Hvad er Mimblewimble?
Hjem
Artikler
Hvad er Mimblewimble?

Hvad er Mimblewimble?

Avanceret
Offentliggjort Sep 2, 2019Opdateret Dec 11, 2023
5m

Bidrag fra f√¶llesskabet ‚Äď Forfatter: William M. Peaster.


Mimblewimble (MW) er et blockchain-design, der anvender en ny m√•de til at strukturere og lagre transaktioner. Det er en anderledes implementering af en Proof-of-Work (PoW)-blockchainen, der giver mulighed for √łget beskyttelse af personoplysninger og bedre netv√¶rksskalerbarhed.

Mimblewimble-designet blev introduceret i midten af 2016 af pseudonymet Tom Elvis Jedusor. Selvom det lykkedes ham at dele de grundl√¶ggende ideer, efterlod det f√łrste¬†Mimblewimble-dokument nogle sp√łrgsm√•l √•bne. Det fik blockstream-forskeren Andrew Poelstra til at unders√łge og forbedre det oprindelige koncept. Kort tid efter skrev Poelstra en artikel med titlen¬†Mimblewimble (udgivet i oktober 2016).

Siden da har mange forskere og udviklere unders√łgt mulighederne i MW-protokollen. Nogle siger, at det ville v√¶re ret sv√¶rt at implementere den p√• Bitcoin, selvom det er teknisk muligt. Poelstra og andre mener, at Mimblewimble i sidste ende kan forbedre Bitcoin-netv√¶rket som en sidek√¶del√łsning.¬†


Sådan fungerer Mimblewimble

Mimblewimble √¶ndrer den traditionelle model for blockchain-transaktioner. Den g√łr det muligt for en blockchain at have en mere kompakt historik, som er nemmere og hurtigere at downloade, synkronisere og verificere.

I en MW-blockchain er der ingen identificerbare eller genanvendelige adresser, hvilket betyder, at alle transaktioner ser ud som tilfældige data for en udenforstående. Transaktionsdataene er kun synlige for deres respektive deltagere.

Så en Mimblewimble-blok ligner én stor transaktion snarere end en kombination af mange. Det betyder, at blokke kan verificeres og bekræftes, men de giver ingen detaljer om hver transaktion. Der er ingen måde til at forbinde individuelle input med deres respektive output.

Overvej f√łlgende eksempel. Alice f√•r 5 MW-coins af sin mor og 5 af sin far. Derefter sender hun de 10 coins til Bob. Transaktionerne er verificerede, men deres oplysninger er ikke offentlige. Det eneste, Bob ved, er, at Alice har sendt ham 10 coins, men han kan ikke sige, hvem der tidligere har sendt dem til Alice.

For at flytte coins p√• en Mimblewimble-blockchain skal afsender og modtager udveksle verificeringsoplysninger. S√• vi har stadig brug for, at Alice og Bob kommunikerer, men de beh√łver ikke at v√¶re online p√• samme tid, for at transaktionen kan finde sted.

Mimblewimble anvender ogs√• en funktion kaldet cut-through, som reducerer blokdataene ved at fjerne overfl√łdige transaktionsoplysninger. S√• i stedet for at registrere hvert input og output (fra Alices for√¶ldre til hende og fra Alice til Bob), vil blokken kun registrere √©t input-output-par (fra Alices for√¶ldre til Bob).

Teknisk set underst√łtter og udvider Mimblewimble-designet konceptet med fortrolige transaktioner (Confidential Transactions, CT), som blev¬†foresl√•et af Adam Back i 2013 og¬†implementeret af Greg Maxwell og Pieter Wuille. Kort sagt er CT et v√¶rkt√łj til beskyttelse af personoplysninger, der skjuler bel√łbene for blockchain-overf√łrsler.


Mimblewimble vs. Bitcoin

Bitcoins blockchain har opbevaret dataene for hver transaktion siden den¬†f√łrste blok, hvilket betyder, at alle kan downloade og verificere dens offentlige historik ‚Äď transaktion for transaktion.

I mods√¶tning hertil bevarer en Mimblewimble-blockchain kun de vigtigste oplysninger ‚Äď samtidig med at den giver mere beskyttelse af personoplysninger. Validatorerne s√łrger for, at der ikke sker us√¶dvanlig aktivitet (f.eks. dobbeltforbrug), og at m√¶ngden af coins i oml√łb er korrekt.

Derudover fjerner Mimblewimble Bitcoins scripting-system, som er en liste med instruktioner, der definerer, hvordan transaktioner er struktureret. Fjernelsen af scriptet gjorde MW-blockchains mere private og skalerbare. Mere privat, fordi adresser slet ikke kan spores, og mere skalerbar, fordi blockchain-dataene er mindre.

S√• en anden vigtig forskel mellem Bitcoin og Mimblewimble er den relative datast√łrrelse af deres blockchains ‚Äď hvilket er relateret til cut-through-funktionen, vi har gennemg√•et tidligere. Ved at fjerne un√łdvendige transaktionsdata kr√¶ver Mimblewimble f√¶rre beregningsressourcer.


Fordele

Blockchain-st√łrrelse

Som n√¶vnt giver Mimblewimble mulighed for datakomprimering, hvilket reducerer den samlede blockchain-st√łrrelse. Noder kan verificere transaktionshistorikken meget hurtigere og bruge betydeligt f√¶rre ressourcer. Desuden er det lettere for nye noder at downloade og synkronisere med en MW-blockchain.

De reducerede omkostninger ved at deltage i netv√¶rket og drive en node kan i sidste ende f√łre til et mere diversificeret og distribueret f√¶llesskab, hvilket sandsynligvis vil reducere den centralisering af mining, der er almindelig i mange PoW-blockchains.

Skalerbarhed

I sidste ende kan Mimblewimble bruges som en sidek√¶del√łsning, der kan knyttes til Bitcoin eller en anden overordnet k√¶de. MW-designet kan ogs√• forbedre ydeevnen for betalingskanaler, s√•som dem, der bruges af¬†Lightning Network.

Beskyttelse af personlige oplysninger

Fjernelsen af Bitcoins scripting-system kombineret med brugen af Confidential Transactions giver et h√łjt niveau af brugerfortrolighed og tilsl√łrer detaljerne i transaktionerne.

Derudover kan coins, der er baseret p√• Mimblewimble-blockchains, betragtes som fungible. Egenskaben¬†fungibilitet er det, der g√łr, at hver enhed af en coin kan udskiftes med enhver anden enhed af samme coin (de kan ikke skelnes fra hinanden).


Begrænsninger

Dataoverf√łrselshastighed ved transaktioner

Fortrolige transaktioner har en tendens til at reducere dataoverf√łrselshastigheden betydeligt p√• grund af den st√łrre datast√łrrelse. S√• sammenlignet med et ikke-privat system har en blockchain, der bruger CT, mere beskyttelse af personoplysninger, men lavere TPS-rate (transaktioner pr. sekund).¬†

Alligevel kan vi sige, at MW's kompakte st√łrrelse kompenserer for TPS-begr√¶nsningen for√•rsaget af de fortrolige transaktioner. Det er ogs√• v√¶rd at bem√¶rke, at dataoverf√łrselshastigheden afh√¶nger af andre faktorer, s√•som blokst√łrrelse og frekvens.

Ikke kvantebestandig

Generelt set er Mimblewimble-protokollen ikke modstandsdygtig over for kvantecomputere, da den er afh√¶ngig af relativt simple egenskaber ved¬†digitale signaturer. Men en moden kvantecomputer er stadig √•rtier v√¶k, og kryptovalutaer, der bruger Mimblewimble, vil sandsynligvis finde m√•der at forhindre kvanteangreb i de kommende √•r. Faktisk eksperimenteres der allerede med nogle l√łsninger (f.eks. Switch Commitments).


Sammenfatning

Introduktionen af Mimblewimble markerer en bem√¶rkelsesv√¶rdig milep√¶l i blockchain-historien. P√• den ene side g√łr cut-through-funktionen MW-netv√¶rk billigere og lettere at skalere. P√• den anden side kan MW-protokollen implementeres som en sidekanal- eller betalingskanall√łsning, hvilket giver mulighed for mere beskyttelse af personoplysninger og skalerbarhed.

Indtil videre arbejder et par blockchain-projekter med Mimblewimble-designet, herunder Litecoin-teamet. Grin og Beam er to andre eksempler. Mens Grin er et fællesskabsdrevet projekt, der arbejder på et letvægts proof of concept af MW-protokollen, har Beam en opstartslignende tilgang. Selvom begge projekter er baseret på Mimblewimble, er de teknisk forskellige, da de hver især har en særlig måde at implementere MW-designet på.

Et √•bent sp√łrgsm√•l lige nu er, om Mimblewimble kan opn√• et betydeligt niveau af p√•lidelighed og udbredelse. Det er en sp√¶ndende og lovende id√©, men ogs√• meget ung. Som s√•dan er de potentielle use cases ved at blive unders√łgt, og fremtiden for Mimblewimble er stadig usikker.

Del opslag
Registrer en konto
Omsæt din viden til praksis ved at åbne en Binance-konto i dag.