Community-inzending - Auteur: William M. Peaster.
Sindsdien bestuderen veel onderzoekers en ontwikkelaars de mogelijkheden van het MW-protocol. Sommigen zeggen dat de implementatie ervan op Bitcoin moeilijk zou zijn, hoewel technisch mogelijk. Poelstra en anderen geloven dat Mimblewimble op termijn het Bitcoin-netwerk kan verbeteren als een sidechain-oplossing.
Hoe werkt Mimblewimble?
Mimblewimble verandert het traditionele model van blockchaintransacties. Het maakt het mogelijk voor een blockchain om een meer compacte transactiegeschiedenis te hebben die gemakkelijker en sneller te downloaden, te synchroniseren en te controleren is.
In een MW-blokketen zijn er geen identificeerbare of herbruikbare adressen, wat betekent dat alle transacties er voor een buitenstaander uit zien als willekeurig. De transactiegegevens zijn alleen zichtbaar voor de respectieve deelnemers aan de transactie.
Een Mimblewimble-blok ziet er meer uit als één grote transactie in plaats van een combinatie van vele. Dit betekent dat blocks geverifieerd en bevestigd kunnen worden, maar geen details over elke transactie prijsgeven. Er is geen manier om individuele inputs te koppelen aan hun respectievelijke outputs.
Beschouw het volgende voorbeeld. Alice ontvangt 5 MW-coins van haar moeder en 5 van haar vader. Dan stuurt ze die 10 coins door naar Bob. De transacties zijn geverifieerd, maar hun details zijn niet openbaar. Het enige wat Bob weet is dat Alice hem 10 coins heeft gestuurd, maar hij kan niet vertellen van wie Alice die coins heeft gekregen.
Om coins op een Mimblewimble-blockchain te verplaatsen, moeten de zender en de ontvanger bepaalde controle-informatie uitwisselen. Alice en Bob moeten dus met elkaar communiceren, maar hoeven niet tegelijkertijd online te zijn om de transactie te laten plaatsvinden.
Mimblewimble maakt ook gebruik van een functie die cut-through wordt genoemd. Dit vermindert het aantal gegevens van een block door redundante transactie-informatie te verwijderen. In plaats van het registreren van elke input en output (van de ouders van Alice naar haar, en van Alice naar Bob), registreert het block slechts een enkel inputkoppel (van de ouders van Alice naar Bob).
Mimblewimble vs. Bitcoin
Verder verwijdert Mimblewimble het Bitcoin-scriptingsysteem, een lijst met instructies die de structuur van transacties bepaalt. Het verwijderen van het script maakte het mogelijk MW-blockchains meer privaat en schaalbaar te maken. Meer privaat omdat adressen helemaal niet getraceerd kunnen worden, en meer schaalbaar omdat de data in de blockchain kleiner is.
Een ander belangrijk verschil tussen Bitcoin en Mimblewimble is dus de relatieve datagrootte van hun blockchains als gevolg van de eerder besproken cut-through-functie. Door het verwijderen van onnodige transactiegegevens vereist Mimblewimble substantieel minder rekenkracht.
Voordelen
Blockchain-grootte
Zoals gezegd maakt Mimblewimble gegevenscompressie mogelijk, waardoor de totale blockchain kleiner wordt. Nodes kunnen de transactiehistorie veel sneller controleren met aanzienlijk minder middelen. Bovendien is het voor nieuwe nodes gemakkelijker om de blockchain te downloaden en te synchroniseren met een MW-blockchain.
Schaalbaarheid
Privacy
Beperkingen
Doorvoer van transacties
Confidential Transactions verminderen de doorvoer van transacties aanzienlijk. In vergelijking met een niet-privaat systeem heeft een blokketen die gebruik maakt van CT meer privacy, maar vermindert het de TPS (transacties per seconde). Toch kunnen we zeggen dat de compacte omvang van MW de TPS-beperking als gevolg van Confidential Transactions compenseert.
Niet quantumresistent
Tot slot
Tot nu toe zijn er een aantal blockchainprojecten die werken met Mimblewimble, waaronder het Litecoin-team. Grin en Beam zijn twee andere voorbeelden. Terwijl Grin een community-gericht project is dat werkt aan een lichtgewicht proof of concept van het MW-protocol, hanteert Beam een startup-achtige aanpak. Hoewel beide projecten gebaseerd zijn op Mimblewimble, zijn ze technisch verschillend omdat ze elk een specifieke manier hebben gevonden om het MW-ontwerp te implementeren.
Een open vraag is vooralsnog of Mimblewimble een aanzienlijk niveau van betrouwbaarheid en adoptie kan bereiken. Het is een spannend en veelbelovend idee, maar ook nog heel jong. Op dit moment worden vooral de mogelijke use cases onderzocht en blijft de toekomst van Mimblewimble onzeker.