Fast Deterministically Safe Proof-of-Work Consensus
Questo articolo introduce Sieve-MMR, il primo protocollo blockchain completamente permissionless che raggiunge sia la sicurezza deterministica che una latenza attesa costante senza meccanismi esterni, adattando un protocollo Proof-of-Stake all'ambiente Proof-of-Work e impiegando un nuovo algoritmo Sieve per mitigare gli attacchi di tipo time-travel.
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 dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina un enorme registro digitale globale dove chiunque può unirsi o lasciare il gruppo in qualsiasi momento. Questo è il mondo delle blockchain permissionless (come Bitcoin). L'obiettivo è far sì che tutti concordino sull'ordine delle transazioni senza che un capo dica loro cosa fare.
Per molto tempo, questi sistemi hanno avuto due modi principali di funzionare, entrambi con gravi difetti:
- Proof of Stake (PoS): Blocchi del denaro per votare. Il problema? Un attaccante può comprare vecchi account di persone che se ne sono andate anni fa, potendo così riscrivere la storia a basso costo. Questo è chiamato un "Long-Range Attack" (Attacco a lungo raggio).
- Proof of Work (PoW): Risolvi complessi enigmi matematici per votare. Il problema? È o incredibilmente lento, o si affida alla sicurezza "probabilistica" (il che significa che esiste una possibilità minima, non nulla, che un attaccante possa avere fortuna e riscrivere la storia).
Gli autori di questo articolo, Sieve-MMR, hanno costruito un nuovo sistema che sostiene di essere il meglio dei due mondi: è veloce, è sicuro contro la riscrittura della storia e non ha bisogno di aiuto esterno (come il consenso sociale o i checkpoint) per essere sicuro.
Ecco come ci sono riusciti, usando alcune analogie quotidiane.
La Grande Idea: Disaccoppiare il "Voto" dal "Controllo dell'Identità"
Pensa a un protocollo di consenso come a un'assemblea cittadina.
- La Logica di Consenso (MMR): Questo è il vero processo di voto. "Chi ha più voti? Concordiamo su questo". Questa parte è veloce e intelligente, ma era stata progettata originariamente per una città dove tutti hanno una tessera d'identità fissa e sanno chi è presente.
- Il Problema Permissionless: In un sistema permissionless, le persone possono unirsi o lasciare la città istantaneamente. Peggio ancora, un malintenzionato può fingere di essere una persona che ha lasciato la città 10 anni fa e riportare vecchi voti per confondere l'assemblea attuale. Questo è l'"Attacco del Viaggiatore nel Tempo".
Gli autori si sono resi conto che potevano prendere la logica di voto veloce e intelligente (MMR) e avvolgerla in un nuovo "guardia giurata" (Sieve) che gestisce il caos di persone che si uniscono/lasciano e viaggiano nel tempo.
Il Cattivo: Il Viaggiatore nel Tempo
In una riunione normale, se parli, parli ora.
In una blockchain permissionless, un attore malvagio (nodo bizantino) può fare qualcosa di subdolo:
- Genera un sacco di "voti" (enigmi matematici) nel 2020.
- Li tiene da parte.
- Nel 2026, scarica tutti quei vecchi voti nell'assemblea attuale, fingendo che siano stati appena espressi proprio ora.
Poiché il sistema vede un'ondata di "voti" dal passato, si confonde su chi abbia effettivamente la maggioranza oggi. Questo rompe la sicurezza dell'assemblea.
L'Eroe: Il Sieve (Il Setaccio)
Per fermare questi viaggiatori nel tempo, gli autori hanno inventato un nuovo filtro chiamato Sieve. Immaginalo come un buttafuori di un club che controlla i documenti, ma con un tocco particolare.
Come funziona il Sieve:
- Il "Cofre" (Il Baule): Ogni volta che un nodo invia un messaggio (un voto), deve includere un "coffer" (un sacco) contenente i messaggi che ha ricevuto dai round precedenti.
- La Proof of Work (DPoW): Per inviare un messaggio, devi risolvere un enigma matematico. Il tempo necessario per risolverlo viene registrato.
- Il Filtro: Quando il Sieve riceve un mucchio di messaggi, controlla i "coffers".
- Se un messaggio dichiara di provenire dal "Round 5", ma il suo coffer non contiene i messaggi del "Round 4" che sono stati appena generati da persone oneste, il Sieve sa che è un falso.
- Analogia: Immagina che qualcuno affermi di essere appena arrivato a una festa nel 2026. Ma quando guardi il suo album fotografico (il coffer), le foto sono del 2020 e non contengono le foto delle decorazioni della festa che sono state messe su ieri. Il buttafuori (Sieve) dice: "Sei un viaggiatore nel tempo. Non puoi entrare".
Il Sieve filtra questi messaggi "antichi", assicurando che solo i messaggi generati recentemente da persone che erano effettivamente presenti recentemente vengano conteggiati.
I Due Modi del Sieve
Il Sieve ha due modi di lavorare, a seconda di quanto tempo sei stato alla festa:
- Online-Sieve (L'Ospite Regolare): Se sei stato alla festa per un po', hai una lista degli ultimi messaggi validi. Devi solo controllare se i nuovi messaggi si adattano a quella lista. È veloce e facile.
- Bootstrap-Sieve (Il Nuovo Ospite): Se ti sei appena unito alla festa, non hai la storia. Devi guardare l'intera storia della festa dall'inizio, costruire una mappa gigante (un DAG) di chi ha parlato con chi, e capire quali messaggi sono reali e quali sono falsi viaggiatori nel tempo.
- Il Problema: Questo processo del "Nuovo Ospite" è computazionalmente pesante (è come risolvere un enorme puzzle). Il documento ammette che questo è un ostacolo per l'uso nel mondo reale al momento, ma dimostra che il concetto funziona.
Il Risultato: Sieve-MMR
Impilando il Sieve (la guardia giurata) sotto l'MMR (la logica di voto veloce), hanno creato il Sieve-MMR.
- Sicurezza Deterministica: A differenza di Bitcoin, dove devi aspettare e sperare che l'attaccante non abbia fortuna, questo sistema garantisce la sicurezza. Se le regole vengono seguite, la storia non può essere cambiata.
- Latenza Costante: È veloce. Il documento afferma che le transazioni possono essere finalizzate in un tempo prevedibile e breve (circa 7 passaggi), invece di aspettare una conferma "probabilistica".
- Nessun Attacco a Lungo Raggio: Poiché il Sieve filtra i vecchi messaggi, un attaccante non può comprare vecchie chiavi e riscrivere la storia.
- Nessun Aiuto Esterno: Non ha bisogno di un "consenso sociale" o di un checkpoint centrale per essere sicuro. Lo fa tutto matematicamente.
Le Limitazioni (Le Note Bene)
Il documento è onesto su ciò che non può fare ancora:
- Larghezza di Banda: Richiede che tutti parlino con tutti in ogni round. Se la rete diventa enorme, i ingorghi di traffico diventano enormi (scalabilità quadratica).
- Il Problema del "Nuovo Ospite": Il Bootstrap-Sieve (per i nuovi nodi) richiede di risolvere un problema matematico molto difficile su tutta la storia della catena. Al momento è più una prova teorica che uno strumento pronto all'uso per i nuovi utenti.
- Rete Sincrona: Assume che i messaggi arrivino rapidamente e in ordine, il che è un'idealizzazione del disordinato mondo reale di Internet.
Riassunto
Il documento presenta Sieve-MMR, un nuovo modo per gestire una blockchain che combina la velocità e la certezza dei moderni sistemi di voto con la sicurezza della Proof of Work. Risolve il problema dell' "Attacco del Viaggiatore nel Tempo" utilizzando un meccanico meccanismo di filtraggio chiamato Sieve, che assicura che solo i voti freschi e recenti vengano conteggiati, impedendo agli attaccanti di usare dati vecchi per confondere il sistema. Sebbene debba superare alcuni ostacoli pratici prima di poter sostituire Bitcoin o Ethereum, dimostra che una blockchain permissionless, veloce e perfettamente sicura è teoricamente possibile.
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.