A Model for Fast Mining Blockchains
Questo articolo presenta un modello markoviano per il mining di blockchain che, nel limite di infiniti miner, converge a un profilo d'onda viaggiante descritto da ODE accoppiate e dall'equazione di Fisher-KPP, derivando al contempo correzioni logaritmiche esplicite alla velocità di mining sia per il tempo che per popolazioni di miner finite.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dall'autore. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Nel mondo digitale, una blockchain è un registro condiviso che registra le transazioni attraverso una vasta rete di computer. Per mantenere questo registro sicuro e aggiornato, partecipanti indipendenti chiamati miner competono per risolvere complessi enigmi matematici. Quando un miner ha successo, aggiunge un nuovo blocco di dati alla catena, che viene poi trasmesso al resto della rete. Affinché il sistema funzioni, tutti devono concordare sull'ordine esatto di questi blocchi. Questo accordo, noto come consenso, si basa sulla capacità della rete di comunicare i nuovi blocchi più velocemente di quanto i nuovi blocchi vengano creati. Se la rete è lenta nel condividere le informazioni, il sistema può gestire il ritardo; se è veloce, la dinamica cambia completamente, portando potenzialmente la rete a frammentarsi in versioni contrastanti della storia.
Un team di ricercatori ha costruito un modello matematico per comprendere esattamente cosa accada quando il mining è così veloce che il tempo necessario per creare un nuovo blocco è approssimativamente lo stesso tempo necessario affinché quel blocco viaggi attraverso la rete. In questo ambiente ad alta velocità, un miner potrebbe trovare un nuovo blocco proprio mentre un altro miner sta ricevendo un blocco diverso. Ciò crea una situazione caotica, in cui diversi miner lavorano su versioni diverse della blockchain, sollevando la questione se possano mai tornare ad accordarsi. I ricercatori volevano sapere se, in questo scenario frenetico, la rete si sarebbe infine stabilizzata in una singola storia unificata o se sarebbe rimasta permanentemente divisa.
Per investigare su questo, gli autori hanno costruito un modello che simula il comportamento di un grande gruppo di miner. Hanno immaginato uno scenario con un numero infinito di miner per osservare il modello generale di comportamento, e poi hanno esaminato come si comporta un numero finito di miner in confronto. La loro analisi ha dimostrato che, anche in questo ambiente di mining veloce, la rete non si sfalda per sempre. Al contrario, i miner raggiungono infine uno stato in cui concordano sulla stessa sequenza di blocchi per la stragrande maggioranza della catena, ma le loro versioni locali possono divergere proprio all'estremità. Nello specifico, le blockchain locali sono garantite nel tornare a un pieno consenso in un tempo atteso finito, ma nel limite di molti miner, esse solitamente concordano su tutti i blocchi tranne quelli che si trovano entro una distanza limitata dalla testa della catena più lunga. Ciò significa che, mentre i blocchi più recenti potrebbero essere oggetto di disputa per un breve periodo, la stragrande maggioranza della blockchain rimane stabile e concordata da tutti.
I ricercatori hanno scoperto che la forma di questo accordo segue un modello prevedibile mentre si muove nel tempo. Hanno scoperto che il "fronte" della blockchain — il punto in cui i miner stanno attualmente lavorando — avanza a una velocità costante. Tuttavia, questa velocità non è perfettamente costante; è leggermente più lenta di quanto una semplice operazione possa predire. La differenza è una piccola correzione che cresce logaritmicamente con il tempo. In termini più semplici, più il mining è veloce, più la progressione della rete è rallentata dal tempo necessario affinché l'informazione viaggi, ma questo rallentamento segue una regola matematica precisa che il team è stato in grado di derivare.
Inoltre, lo studio ha esaminato cosa accade quando il numero di miner è limitato, piuttosto che infinito. In una rete reale, ci sono sempre un numero finito di computer. I ricercatori hanno scoperto che la velocità di progressione della blockchain in una rete finita è anch'essa più lenta rispetto al caso ideale infinito. Questa differenza, o correzione, dipende dal numero totale di miner. Nello specifico, la velocità rallenta di un importo che è correlato al logaritmo del numero di miner. Ciò significa che, aggiungendo altri miner alla rete, la velocità si avvicina alla velocità ideale infinita, ma lo fa molto lentamente, seguendo una specifica curva matematica.
Per dare senso a questi schemi complessi, il team ha confrontato i propri risultati con un'equazione ben nota utilizzata nella fisica e nella biologia per descrivere come le cose si diffondono, come un incendio che si propaga attraverso una foresta o una specie che si diffonde in un paesaggio. Hanno scoperto che, per una specifica scelta di parametri, la forma della crescita della blockchain nel loro modello corrisponde a una famosa soluzione esatta dell'equazione di diffusione. Questa connessione ha permesso loro di descrivere la forma della crescita della blockchain con un alto grado di precisione, confermando le loro previsioni teoriche con simulazioni al computer.
Lo studio fornisce un quadro chiaro di come si comportano le blockchain con mining veloce. Dimostra che anche quando la rete è sopraffatta dalla velocità dei nuovi blocchi, non collassa in un caos permanente. Al contrario, si autocorregge, mantenendo una lunga storia di accordo mentre solo i blocchi più recenti rimangono in divenire. I ricercatori hanno quantificato esattamente quanto velocemente si muove questo sistema e come il numero di partecipanti influenzi tale velocità, offrendo una base matematica rigorosa per comprendere i limiti di velocità nelle reti decentralizzate. Il loro lavoro suggerisce che, sebbene la velocità introduca complessità, la struttura fondamentale della blockchain è abbastanza robusta da mantenere l'ordine, a patto che la comunicazione tra i miner non sia completamente interrotta.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.