SNARKChain: Proof-of-Useful-Work Blockchain Consensus with General-Purpose SNARK Marketplace
Questo articolo introduce SNARKChain, un nuovo protocollo di consenso Proof-of-Useful-Work che protegge la blockchain integrando la generazione di prove SNARK esternalizzata dai client direttamente nel processo di mining, eliminando così lo spreco di energia e stabilendo il primo mercato decentralizzato per le prove SNARK al livello del consenso.
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
Immaginate il mondo della blockchain come un enorme, globale registro digitale che tutti si fidano, ma che nessuno controlla singolarmente. Per mantenere questo registro al sicuro dai cattivi, la maggior parte delle blockchain utilizza un sistema chiamato Proof of Work (PoW). Pensatelo come a una gigantesca, tecnologica caccia al tesoro dove i computer corrono per risolvere problemi matematici incredibilmente difficili. Il primo che li risolve ottiene il diritto di scrivere la pagina successiva nel registro e guadagna una ricompensa.
Il problema? Questi enigmi sono come bruciare una biblioteca solo per tenere acceso un fuoco. Consumano un'enorme quantità di elettricità ma non producono nulla di utile al di fuori della blockchain stessa. Alcuni rapporti suggeriscono che una famosa blockchain (Bitcoin) potrebbe essere responsabile di tanta anidride carbonica quanta ne emette l'intera nazione della Grecia in un anno!
Entra in scena SNARKChain, una nuova idea di un team di ricercatori dell'Università Tecnologica di Brno. Si sono chiesti: E se gli enigmi "inutili" che risolviamo per mantenere sicura la blockchain potessero in realtà fare qualcosa di utile per il mondo reale?
La Grande Idea: Risolvere Enigmi che Contano
I ricercatori propongono un sistema chiamato Proof of Useful Work (PoUW). Invece di consumare energia in problemi matematici casuali, i minatori risolverebbero enigmi che generano zk-SNARKs.
Per capire gli zk-SNARKs, immaginate un mago che può dimostrare di conoscere una password segreta senza mai pronunciare la password ad alta voce. Questi sono strumenti potenti per la privacy e la sicurezza nel mondo digitale, ma sono incredibilmente pesanti da creare. Richiedono computer massicci e molto tempo, rendendoli troppo costosi per le persone comuni che devono generarli autonomamente.
SNARKChain trasforma la blockchain in un mercato decentralizzato. Ecco come avviene la magia:
- I Client (persone che hanno bisogno di queste prove magiche) pubblicano una richiesta sulla blockchain.
- I Minatori (i computer che mantengono sicura la rete) scelgono queste richieste.
- Mentre lavorano per mettere in sicurezza la blockchain, generano queste prove utili come "sottoprodotto".
- Se un minatore risolve l'enigma correttamente, ottiene il diritto di aggiungere un nuovo blocco alla catena e guadagnare una ricompensa.
Questa è la prima volta che, secondo gli autori, un mercato del genere è stato costruito direttamente nel livello fondamentale di sicurezza di una blockchain.
La Parte Difficile: Mantenere la Correttezza
I ricercatori sapevano che non bastava semplicemente scambiare un enigma con un altro. Dovevano assicurarsi che il sistema non violasse le regole d'oro della sicurezza blockchain. Dovevano risolvere alcuni problemi specifici:
1. Il Problema del "Lavoro Rubato"
Ai vecchi tempi, se un minatore risolveva un enigma ma non vinceva la corsa per aggiungere il blocco, il suo lavoro veniva sprecato. In SNARKChain, se un minatore genera una prova ma perde la lotteria per pubblicare il blolo, quella prova è inutile per chiunque altro perché è legata a un "parametro di integrità" specifico e unico (un'impronta digitale del blocco corrente). Questo impedisce ai malintenzionati di rubare il duro lavoro di qualcun altro per usarlo per sé.
2. Il Problema del "Chi è Ricco Diventa Più Ricco"
Se il sistema premiasse solo il computer più veloce, solo le più grandi e costose farm di mining vincerebbero. I ricercatori hanno progettato un sistema di lotteria per risolvere questo problema.
- Immaginate che un minatore generi una prova. Inve di controllare solo se è "abbastanza buona", il sistema lancia un dado digitale.
- Più grande e complesso è la prova, maggiore è la probabilità di vincere la lotteria.
- Ciò significa che un minatore più piccolo con un computer più debole ha comunque una possibilità equa di vincere, purché continui a lavorare. Gli autori hanno eseguito delle simulazioni (modelli informatici) per testare questo, e i risultati hanno suggerato che le ricompense sono distribuite equamente in base a quanto lavoro ogni minatore effettivamente compie.
3. Il Problema del "Ingorgo"
E se tutti cercassero di risolvere la stessa richiesta contemporaneamente? I ricercatori hanno proposto un sistema di "compartimentazione" (bucketing). Pensatelo come a un ufficio postale con molte diverse fessure per la posta. Invece di far lottare tutti per un'unica fessura, le richieste vengono smistate in diversi compartimenti in base a un codice. I minatori scelgono un compartimento e lavorano solo sulle richieste all'interno di esso. Questo impedisce ai minatori di intralciarsi a vicenda e sprecare energia. Le loro simulazioni hanno mostrato che l'uso di più compartimenti riduce significamente il lavoro sprecato.
Cosa Dice il Documento (e Cosa Non Dice)
Gli autori sono molto cauti riguardo a ciò che affermano. Essi suggeriscono che il loro sistema funzioni e hanno dimostrato le loro proprietà di sicurezza attraverso simulazioni. Non hanno affermato di aver costruito una blockchain completa e funzionante che sia stata testata nel mondo reale per anni.
Hanno anche esplicitamente scartato alcune idee che potrebbero sembrare ovvie ma che non funzionano:
- Rifiutano l'idea di "ammortamento": Non si possono semplicemente raggruppare più prove insieme per renderle più facili. Il sistema è progettato in modo che ogni singola prova debba essere calcolata da zero, garantendo che nessuno possa imbrogliare facendo meno lavoro.
- Rifiutano l'idea del pre-calcolo: Un minatore non può risolvere segretamente un enigma oggi per un blocco che non esisterà fino alla prossima settimana. L'enigma cambia ogni secondo in base allo stato attuale della blockchain, quindi devi risolverlo proprio ora.
In Sintesi
I ricercatori hanno progettato un sistema in cui l'energia spesa per mettere in sicurezza una blockchain non viene sprecata. Inveve, quell'energia viene utilizzata per creare prove crittografiche preziose che aiutano altre parti di internet a rimanere private e sicure.
Sebbene abbiano dimostrato attraverso simulazioni che la matematica regge e che il sistema è equo, riconoscono che l'implementazione nel mondo reale è un passo futuro. Hanno costruito il progetto per una blockchain che non si limita a bruciare energia, ma che in realtà fa qualcosa di utile, trasformando il "lavoro inutile" del passato nel "lavoro utile" del futuro.
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.