Invio alla comunità - Autore: William M. Peaster.


Mimblewimble (MW) è un progetto blockchain che utilizza un nuovo modo di strutturare e archiviare le transazioni. Si tratta di una diversa implementazione di una blockchain Proof of Work (PoW) che consente una maggiore privacy e una migliore scalabilità della rete.

Il design Mimblewimble è stato introdotto a metà del 2016 dallo pseudonimo Tom Elvis Jedusor. Sebbene sia riuscito a condividere le idee fondamentali, il primo documento di Mimblewimble ha lasciato aperte alcune domande. Ciò ha portato il ricercatore di Blockstream Andrew Poelstra a studiare e migliorare il concetto originale. Poco dopo, Poelstra ha scritto un articolo intitolato Mimblewimble (pubblicato nell'ottobre 2016).

Da allora molti ricercatori e sviluppatori stanno studiando le possibilità del protocollo MW. Alcuni sostengono che implementarlo su Bitcoin sarebbe piuttosto difficile, anche se tecnicamente possibile. Poelstra e altri credono che Mimblewimble potrebbe eventualmente migliorare la rete Bitcoin come soluzione sidechain.


Come funziona Mimblewimble

Mimblewimble cambia il modello tradizionale delle transazioni blockchain. Consente a una blockchain di avere una cronologia più compatta, che è più facile e veloce da scaricare, sincronizzare e verificare.

In una blockchain MW, non ci sono indirizzi identificabili o riutilizzabili, il che significa che tutte le transazioni sembrano dati casuali a un estraneo. I dati della transazione sono visibili solo ai rispettivi partecipanti.

Pertanto, un blocco Mimblewimble assomiglia a una grande transazione piuttosto che a una combinazione di molte. Ciò significa che i blocchi possono essere verificati e confermati, ma non forniscono dettagli su ciascuna transazione. Non è possibile collegare i singoli input con i rispettivi output.

Considera il seguente esempio. Alice riceve monete da 5 MW da sua madre e 5 da suo padre. Quindi invia quelle 10 monete a Bob. Le transazioni sono verificate, ma i loro dettagli non sono pubblici. L’unica cosa che Bob sa è che Alice gli ha inviato 10 monete, ma non può dire chi le aveva precedentemente inviate ad Alice.

Per spostare le monete su una blockchain Mimblewimble, il mittente e il destinatario devono scambiarsi informazioni di verifica. Quindi abbiamo ancora bisogno che Alice e Bob comunichino, ma non è necessario che siano online contemporaneamente affinché la transazione avvenga.

Inoltre, Mimblewimble utilizza una funzionalità chiamata cut-through, che riduce i dati del blocco rimuovendo le informazioni sulle transazioni ridondanti. Quindi, invece di registrare ogni input e output (dai genitori di Alice a lei, e da Alice a Bob), il blocco registrerebbe solo una coppia input-output (dai genitori di Alice a Bob).

Tecnicamente, il design di Mimblewimble supporta ed estende il concetto di transazioni riservate (CT), proposto da Adam Back nel 2013 e implementato da Greg Maxwell e Pieter Wuille. In poche parole, CT è uno strumento per la privacy che nasconde gli importi dei trasferimenti blockchain.


Mimblewimble vs. Bitcoin

La blockchain di Bitcoin ha mantenuto i dati di ogni transazione sin dal blocco di genesi, il che significa che chiunque è in grado di scaricare e verificare la sua cronologia pubblica, transazione per transazione.

Al contrario, una blockchain Mimblewimble conserva solo le informazioni essenziali, garantendo allo stesso tempo maggiore privacy. I validatori si assicurano che non si verifichi alcuna attività insolita (ad esempio, doppia spesa) e che la quantità di monete in circolazione sia accurata.

Oltre a ciò, Mimblewimble rimuove il sistema di scripting Bitcoin, che è un elenco di istruzioni che definisce come sono strutturate le transazioni. La rimozione dello script ha consentito alle blockchain MW di essere più private e scalabili. Più privato perché gli indirizzi non possono essere tracciati affatto e più scalabile perché i dati blockchain sono più piccoli.

Quindi, un'altra differenza fondamentale tra Bitcoin e Mimblewimble è la dimensione relativa dei dati delle loro blockchain, che è correlata alla funzionalità cut-through discussa in precedenza. Rimuovendo i dati delle transazioni non necessari, Mimblewimble richiede meno risorse computazionali.


Vantaggi

Dimensioni della blockchain

Come accennato, Mimblewimble consente la compressione dei dati, riducendo la dimensione complessiva della blockchain. I nodi possono verificare la cronologia delle transazioni molto più velocemente, utilizzando considerevolmente meno risorse. Inoltre, è più semplice per i nuovi nodi scaricare e sincronizzarsi con una blockchain MW.

I costi ridotti per unirsi alla rete e gestire un nodo potrebbero alla fine portare a una comunità più diversificata e distribuita, che probabilmente ridurrebbe la centralizzazione del mining comune in molte blockchain PoW.

Scalabilità

Alla fine, Mimblewimble potrebbe essere utilizzato come soluzione di sidechain che potrebbe essere collegata a Bitcoin o ad un'altra catena madre. Il design MW può anche migliorare le prestazioni dei canali di pagamento, come quelli utilizzati da Lightning Network.

Privacy

La rimozione del sistema di scripting Bitcoin, combinata con l'uso di transazioni riservate, porta un elevato livello di privacy dell'utente, offuscando i dettagli delle transazioni.

Inoltre, le monete basate sulle blockchain di Mimblewimble possono essere considerate fungibili. La proprietà della fungibilità è ciò che rende ogni unità di una moneta intercambiabile con qualsiasi altra unità della stessa moneta (sono indistinguibili).


Limitazioni

Velocità di transazione

Le transazioni riservate tendono a ridurre significativamente la velocità effettiva delle transazioni a causa delle maggiori dimensioni dei dati. Quindi, rispetto a un sistema non privato, una blockchain che utilizza CT ha più privacy ma tassi TPS (transazioni al secondo) più bassi.

Tuttavia, possiamo dire che la dimensione compatta dei MW compensa la limitazione del TPS causata dalle Transazioni Confidenziali. Vale anche la pena notare che il throughput delle transazioni dipende da altri fattori, come la dimensione del blocco e la frequenza.

Non resistente ai quanti

In generale, il protocollo Mimblewimble non è resistente ai computer quantistici poiché si basa su proprietà relativamente semplici delle firme digitali. Ma mancano ancora decenni per un computer quantistico maturo e le criptovalute che utilizzano Mimblewimble probabilmente troveranno modi per prevenire gli attacchi quantistici nei prossimi anni. Alcune soluzioni, infatti, sono già in fase di sperimentazione (ad esempio, gli Switch Commitments).


Pensieri conclusivi

L'introduzione di Mimblewimble segna una pietra miliare notevole nella storia della blockchain. Da un lato, la funzione cut-through rende le reti MW più economiche e più facili da scalare. D’altro canto, il protocollo MW può essere implementato come soluzione di sidechain o canale di pagamento, consentendo maggiore privacy e scalabilità.

Finora, alcuni progetti blockchain stanno lavorando con il design Mimblewimble, incluso il team Litecoin. Grin e Beam sono altri due esempi. Mentre Grin è un progetto guidato dalla comunità che lavora su una prova di concetto leggera del protocollo MW, Beam adotta un approccio simile a quello di una startup. Sebbene entrambi i progetti siano basati su Mimblewimble, sono tecnicamente distinti in quanto ciascuno ha un modo particolare di implementare la progettazione dei MW.

Una questione aperta, per ora, è se Mimblewimble possa raggiungere un livello significativo di affidabilità e adozione. È un’idea entusiasmante e promettente, ma anche molto giovane. Pertanto, i potenziali casi d’uso sono oggetto di indagine e il futuro di Mimblewimble rimane incerto.