Coinvolgimento della comunità - Autore: William M. Peaster.


Mimblewimble (MW) è un progetto blockchain che utilizza un nuovo modo di strutturare e archiviare le transazioni. Questa è la diversa implementazione di una blockchain Proof 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 Riddle. Sebbene sia riuscito a condividere le idee principali, il primo documento Mimblewinble ha lasciato domande senza risposta. 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 hanno studiato le possibilità del protocollo MW. Alcuni sostengono che implementarlo su Bitcoin sarebbe piuttosto difficile, anche se tecnicamente possibile. Poelstra e altri credono che Mimblewimble possa potenzialmente migliorare la rete Bitcoin come soluzione sidechain.


Come funziona Mimblewimble

Mimblewimble cambia il modello tradizionale delle transazioni blockchain. Permette ad una blockchain di avere uno storico più compatto, più facile e veloce da scaricare, e quindi da sincronizzare e verificare.

In una blockchain MW non ci sono indirizzi identificabili o riutilizzabili, il che significa che tutte le transazioni sembrano dati casuali dal punto di vista esterno. I dati della transazione possono essere visualizzati solo da chi la effettua.

Quindi un blocco Mimblewimble sembra una grande transazione piuttosto che una combinazione di diverse. Ciò significa che i blocchi possono essere verificati e confermati, ma non forniscono alcun dettaglio su ciascuna transazione. Non è possibile collegare i singoli input con i rispettivi output.

Consideriamo il seguente esempio: Alice riceve 5 monete MW da sua madre e 5 da suo padre. Quindi invia queste 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 è in grado di sapere da dove provenissero quelle monete prima che fossero in possesso di Alice.

Per trasferire monete su una blockchain Minblewimble, il mittente e il destinatario devono scambiarsi le informazioni di verifica. Alice e Bob devono comunque comunicare, ma ciò non richiede che siano online contemporaneamente affinché la transazione abbia luogo.

Mimblewimble utilizza anche una funzionalità chiamata slicing, che riduce i dati dei blocchi 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 di output (dai genitori di Alice a Bob).

Tecnicamente, il design Mimblewimble supporta ed estende il concetto di Transazioni Confidenziali (CT), proposto da Adam Back nel 2013 e implementato da Greg Maxwell e Pieter Wuille. Riassumendo in modo semplice, CT è uno strumento di privacy che nasconde le quantità di trasferimento su una blockchain.


Mimblewimble contro Bitcoin

La blockchain di Bitcoin conserva tutti i dati delle transazioni dal blocco 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 garantiscono che non si verifichino attività insolite (ad esempio doppia spesa) e che la quantità di monete in circolazione sia accurata.

A parte questo, Mimblewimble rimuove il sistema di scripting Bitcoin, che è un elenco di istruzioni che definisce come sono strutturate le transazioni. La rimozione di questo script consente 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 meno voluminosi.

Quindi, un’altra differenza fondamentale tra Bitcoin e Mimblewimble risiede nelle dimensioni relative delle loro blockchain, che si riferiscono alla funzionalità di slicing discussa in precedenza. Rimuovendo i dati delle transazioni non necessari, Mimblewimble richiede meno risorse di elaborazione.


Benefici

Dimensioni della blockchain

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

I costi ridotti per l’adesione alla rete e la gestione di un nodo possono potenzialmente portare alla formazione di una comunità più diversificata e distribuita, che potrebbe probabilmente ridurre la centralizzazione del mining presente in molte blockchain PoW.

Scalabilità

In definitiva, Mimblewimble potrebbe essere utilizzato come soluzione di sidechain che si collega a Bitcoin o ad un’altra catena madre. La progettazione MW può anche migliorare le prestazioni dei canali di pagamento, come quelli utilizzati da Lightning Network.

Riservatezza

La rimozione del sistema di scripting Bitcoin combinata con l'uso di transazioni riservate fornisce un elevato livello di privacy dell'utente, nascondendo i dettagli della transazione.

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


Limiti

Volume degli scambi

Le transazioni riservate riducono significativamente il throughput delle transazioni. Rispetto a un sistema non privato, una blockchain che utilizza CT rafforza la sua riservatezza ma ne soffre le tariffe GST (transazioni al secondo). Detto questo, possiamo supporre che la dimensione compatta dei MW contrasti la limitazione del TPS causata da transazioni riservate.

Non resistente ai quanti

I sistemi Mimblewimble non sono resistenti ai computer quantistici (computer sovrasviluppati e ultrapotenti). MW si basa su proprietà relativamente semplici delle firme digitali. Detto questo, va notato che un computer quantistico maturo in funzione probabilmente non sarà una realtà per altri decenni, le criptovalute che utilizzano Mimblewimble probabilmente troveranno modi per prevenire gli attacchi quantistici negli anni a venire.


Concludere

L'introduzione di Mimblewimble segna una pietra miliare notevole nella storia della blockchain. Da un lato, la funzionalità di slicing rende le reti MW più economiche e più facili da usare. D’altro canto, il protocollo MW potrebbe essere implementato come soluzione di catena laterale o canale di pagamento, consentendo una 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. Grin è un progetto comunitario che lavora su un proof of concept leggero del protocollo MW, Beam adotta un approccio di tipo start-up. Sebbene entrambi i progetti siano basati su Mimblewimble, sono tecnicamente distinti perché ciascuno ha un modo particolare di implementare la progettazione dei MW.

Una questione aperta è se Mimblewimble possa raggiungere un livello significativo di affidabilità e adozione. È un concetto promettente ed entusiasmante, ma anche molto giovane. Pertanto, si stanno esplorando potenziali casi d’uso e il futuro di Mimblewimble rimane incerto.