Contenuti generati dalla comunità - Autore: William M. Peaster.
Mimblewimble (MW) è un design di tipo blockchain che utilizza un nuovo modo di strutturare e archiviare le transazioni. Questa è un'implementazione alternativa della Proof of Work, che consente alla blockchain di aumentare la propria privacy e migliorare la scalabilità della rete.
Il design Mimblewimble è stato introdotto a metà del 2016 da Tom Elvis Jedusor (pseudonimo). Sebbene sia riuscito a condividere le idee di base, il primo documento su Mimblewimble ha sollevato una serie di interrogativi. Ciò ha portato il ricercatore di Blockstream Andrew Poelstra a studiare e migliorare il concetto originale. Poco dopo, Poelstra scriverà un articolo intitolato Mimblewimble (pubblicato nell'ottobre 2016).
Da allora molti ricercatori e sviluppatori si sono dedicati allo studio delle possibilità del protocollo MW. Alcuni ritengono che implementarlo in Bitcoin sarebbe piuttosto complesso, sebbene tecnicamente possibile. L'opinione di Poelstra e di altri sviluppatori è che Mimblewimble potrebbe eventualmente migliorare la rete Bitcoin come soluzione di tipo sidechain.
Come funziona Mimblewimble
Mimblewimble cambia il tradizionale modello di transazione blockchain. Consente alle blockchain di avere una cronologia più compatta, rendendo più semplice e veloce il download, la sincronizzazione e la verifica.
In una blockchain di tipo MW, non ci sono indirizzi identificabili o riutilizzabili, il che significa che tutte le transazioni sembrano dati casuali a un osservatore esterno. I dati delle transazioni saranno visibili solo ai rispettivi partecipanti.
Pertanto, un blocco di tipo Mimblewimble sembrerà una singola grande transazione, piuttosto che una combinazione di più transazioni. Ciò significa che i blocchi possono essere verificati e confermati, ma non forniranno dettagli su ciascuna transazione. Non è possibile collegare i singoli input ai rispettivi output.
Consideriamo il seguente esempio. Alice riceve monete da 5 MW da sua madre e 5 da suo padre. Quindi invia le 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 sa chi gliele aveva inviate in precedenza.
Per spostare monete su una blockchain Mimblewimble, il mittente e il destinatario devono scambiarsi informazioni di verifica. Pertanto, è comunque necessario che Alice e Bob comunichino, ma non sarà necessario che entrambi 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 registrerà solo una coppia input-output (dai genitori di Alice a Bob).
Tecnicamente, il design 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 breve, CT è uno strumento di privacy che nasconde gli importi nei trasferimenti di tipo blockchain.
Mimblewimble contro Bitcoin
La blockchain di Bitcoin conserva i dati per ogni transazione dal blocco genesi, il che significa che chiunque può scaricare e verificare la sua cronologia pubblica transazione per transazione.
Al contrario, una blockchain di tipo Mimblewimble conserva solo le informazioni essenziali, garantendo allo stesso tempo una maggiore privacy. I validatori assicurano che non si verifichi alcuna attività insolita (ad esempio "doppia spesa") e che il numero di monete in circolazione sia corretto.
A parte questo, Mimblewimble elimina il sistema di scripting di 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 e più scalabile perché i dati della blockchain sono più piccoli.
Quindi un’altra differenza fondamentale tra Bitcoin e Mimblewimble è la dimensione relativa dei dati delle loro blockchain, che è correlata alla funzione slice discussa sopra. 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 notevolmente meno risorse. Inoltre, è più semplice scaricare e sincronizzare nuovi nodi 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 su molte blockchain PoW.
Scalabilità
Alla fine, Mimblewimble può essere utilizzato come soluzione sidechain che può essere collegata a Bitcoin o ad un’altra catena principale. Il design MW può anche migliorare le prestazioni dei canali di pagamento, come quelli utilizzati da Lightning Network.
Privacy
L'eliminazione del sistema di scripting di Bitcoin, combinata con l'uso di transazioni riservate, fornisce un elevato livello di privacy all'utente, offuscando i dettagli della transazione.
Inoltre, le valute basate sulle blockchain di Mimblewimble possono essere considerate fungibili. La proprietà della fungibilità è ciò che rende ogni unità di una valuta intercambiabile con qualsiasi altra unità della stessa valuta (sono indistinguibili).
Restrizioni
Andamento della transazione
Le transazioni riservate riducono significativamente le prestazioni delle transazioni. Rispetto a un sistema non privato, una blockchain che utilizza CT ha maggiore privacy ma tassi TPS (transazioni al secondo) inferiori. Tuttavia, possiamo dire che le dimensioni compatte di MW compensano la limitazione del TPS causata da transazioni riservate.
Non resistente ai computer quantistici
I sistemi Mimblewimble non sono resistenti ai computer quantistici (computer avanzati e potenti). MW si basa su proprietà relativamente semplici delle firme digitali. Tuttavia, 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.
Insomma
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 scalare. D’altro canto, il protocollo MW può essere implementato come soluzione sidechain 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. 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 diversi poiché ciascuno ha un modo particolare di implementare la progettazione 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, potenziali casi d’uso sono allo studio e il futuro di Mimblewimble rimane incerto.

