Podání komunity - Autor: William M. Peaster.


Mimblewimble (MW) je blockchain design, který využívá nový způsob strukturování a ukládání transakcí. Je to jiná implementace blockchainu Proof of Work (PoW), která umožňuje větší soukromí a lepší škálovatelnost sítě.

Design Mimblewimble byl představen v polovině roku 2016 pseudonymem Tom Elvis Jedusor. Přestože se mu podařilo podělit se o základní myšlenky, první dokument Mimblewimble ponechal některé otázky otevřené. To vedlo výzkumníka Blockstream Andrew Poelstra ke studiu a vylepšení původního konceptu. Brzy poté Poelstra napsal článek s názvem Mimblewimble (zveřejněný v říjnu 2016).

Od té doby mnoho výzkumníků a vývojářů studuje možnosti MW protokolu. Někteří říkají, že implementace na Bitcoin by byla poměrně obtížná, i když technicky možná. Poelstra a další věří, že Mimblewimble může nakonec vylepšit bitcoinovou síť jako řešení sidechain.


Jak Mimblewimble funguje

Mimblewimble mění tradiční model blockchainových transakcí. Umožňuje blockchainu mít kompaktnější historii, která se snáze a rychleji stahuje, synchronizuje a ověřuje.

V MW blockchainu neexistují žádné identifikovatelné nebo znovu použitelné adresy, což znamená, že všechny transakce vypadají pro někoho zvenčí jako náhodná data. Údaje o transakci jsou viditelné pouze pro jejich příslušné účastníky.

Blok Mimblewimble tedy vypadá spíše jako jedna velká transakce než jako kombinace mnoha. To znamená, že bloky lze ověřit a potvrdit, ale neposkytují žádné podrobnosti o každé transakci. Neexistuje způsob, jak propojit jednotlivé vstupy s jejich příslušnými výstupy.

Zvažte následující příklad. Alice dostává 5 MW coinů od své mámy a 5 od svého otce. Potom pošle těch 10 mincí Bobovi. Transakce jsou ověřené, ale jejich podrobnosti nejsou veřejné. Jediná věc, kterou Bob ví, je, že mu Alice poslala 10 mincí, ale nemůže říct, kdo je předtím poslal Alici.

Aby bylo možné přesunout mince na blockchainu Mimblewimble, musí si odesílatel a příjemce vyměnit ověřovací informace. Stále tedy potřebujeme, aby Alice a Bob komunikovali, ale k uskutečnění transakce nemusí být současně online.

Mimblewimble také využívá funkci zvanou cut-through, která redukuje bloková data odstraněním nadbytečných transakčních informací. Takže namísto záznamu každého vstupu a výstupu (od rodičů Alice k ní a od Alice k Bobovi) by blok zaznamenal pouze jeden vstupně-výstupní pár (od rodičů Alice k Bobovi).

Technicky návrh Mimblewimble podporuje a rozšiřuje koncept důvěrných transakcí (CT), který navrhl Adam Back v roce 2013 a implementovali Greg Maxwell a Pieter Wuille. Jednoduše řečeno, CT je nástroj na ochranu soukromí, který skrývá množství blockchainových převodů.


Mimblewimble vs. bitcoin

Bitcoinový blockchain uchovává data každé transakce od bloku genesis, což znamená, že kdokoli si může stáhnout a ověřit jeho veřejnou historii – transakci po transakci.

Naproti tomu blockchain Mimblewimble uchovává pouze základní informace – a zároveň poskytuje více soukromí. Validátoři se ujišťují, že nedojde k žádné neobvyklé aktivitě (např. dvojí útrata) a že množství mincí v oběhu je přesné.

Kromě toho Mimblewimble odstraňuje bitcoinový skriptovací systém, což je seznam pokynů, které definují, jak jsou transakce strukturovány. Odstranění skriptu umožnilo MW blockchainům být soukromější a škálovatelnější. Soukromější, protože adresy nelze vůbec vysledovat, a škálovatelnější, protože data blockchainu jsou menší.

Dalším klíčovým rozdílem mezi Bitcoinem a Mimblewimble je tedy relativní datová velikost jejich blockchainů – což souvisí s dříve diskutovanou funkcí cut-through. Odstraněním nepotřebných transakčních dat vyžaduje Mimblewimble méně výpočetních zdrojů.


Výhody

Velikost blockchainu

Jak již bylo zmíněno, Mimblewimble umožňuje kompresi dat, čímž se snižuje celková velikost blockchainu. Uzly mohou ověřovat historii transakcí mnohem rychleji a spotřebovávají podstatně méně zdrojů. Kromě toho je pro nové uzly snazší stahovat a synchronizovat s MW blockchainem.

Snížené náklady na připojení k síti a provoz uzlu mohou nakonec vést k diverzifikovanější a distribuované komunitě, což by pravděpodobně snížilo centralizaci těžby běžnou v mnoha PoW blockchainech.

Škálovatelnost

Nakonec může být Mimblewimble použit jako řešení postranního řetězce, které by mohlo být připojeno k bitcoinu nebo jinému mateřskému řetězci. Návrh MW může také zlepšit výkon platebních kanálů, jako jsou ty, které používá Lightning Network.

Soukromí

Odstranění bitcoinového skriptovacího systému v kombinaci s používáním důvěrných transakcí přináší vysokou úroveň soukromí uživatelů a znejasňuje detaily transakcí.

Kromě toho lze mince, které jsou založeny na blockchainech Mimblewimble, považovat za zaměnitelné. Vlastnost zastupitelnosti je to, co dělá každou jednotku mince zaměnitelnou s jakoukoli jinou jednotkou stejné mince (jsou k nerozeznání).


Omezení

Transakční propustnost

Důvěrné transakce mají tendenci výrazně snížit propustnost transakcí kvůli větší velikosti dat. Takže ve srovnání s nesoukromým systémem má blockchain, který používá CT, více soukromí, ale nižší sazby TPS (transakce za sekundu).

Přesto lze říci, že kompaktní velikost MW kompenzuje omezení TPS způsobené důvěrnými transakcemi. Za zmínku také stojí, že propustnost transakcí závisí na dalších faktorech, jako je velikost bloku a frekvence.

Není kvantově odolný

Obecně řečeno, protokol Mimblewimble není odolný vůči kvantovým počítačům, protože se spoléhá na relativně jednoduché vlastnosti digitálních podpisů. Vyspělý kvantový počítač je však stále ještě desítky let daleko a kryptoměny využívající Mimblewimble pravděpodobně v nadcházejících letech najdou způsoby, jak zabránit kvantovým útokům. Ve skutečnosti se s některými řešeními již experimentuje (např. Switch Commitments).


Závěrečné myšlenky

Představení Mimblewimble představuje významný milník v historii blockchainu. Na jedné straně funkce cut-through činí MW sítě levnější a snadněji škálovatelné. Na druhé straně může být protokol MW implementován jako řešení postranního řetězce nebo platebního kanálu, což umožňuje větší soukromí a škálovatelnost.

S designem Mimblewimble zatím pracuje několik blockchainových projektů, včetně týmu Litecoin. Grin a Beam jsou dva další příklady. Zatímco Grin je komunitně řízený projekt, který pracuje na odlehčeném důkazu konceptu protokolu MW, Beam využívá přístup podobný startu. Zatímco oba projekty jsou založeny na Mimblewimble, jsou technicky odlišné, protože každý má zvláštní způsob implementace návrhu MW.

Otevřenou otázkou v tuto chvíli je, zda Mimblewimble může dosáhnout významné úrovně spolehlivosti a přijetí. Je to vzrušující a slibný nápad, ale také velmi mladý. Případy potenciálního použití jsou proto předmětem vyšetřování a budoucnost Mimblewimble zůstává nejistá.