Komunita vytvářela obsah - Autor: William M. Peaster.
Mimblewimble (MW) je design typu blockchain, který využívá nový způsob strukturování a ukládání transakcí. Jedná se o alternativní implementaci Proof of Work, která umožňuje blockchainu zvýšit jeho soukromí a zlepšit škálovatelnost sítě.
Design Mimblewimble byl představen v polovině roku 2016 Tomem Elvisem Jedusorem (pseudonym). Přestože se podařilo sdílet základní myšlenky, první dokument o Mimblewimble vyvolal řadu otázek. To vedlo výzkumníka Blockstream Andrew Poelstra ke studiu a vylepšení původního konceptu. Krátce poté Poelstra napsal článek s názvem Mimblewimble (zveřejněný v říjnu 2016).
Od té doby se mnoho výzkumníků a vývojářů věnovalo studiu možností MW protokolu. Někteří se domnívají, že implementace do bitcoinu by byla poměrně složitá, i když technicky možná. Názor Poelstra a dalších vývojářů je, že Mimblewimble by mohl případně vylepšit bitcoinovou síť jako řešení typu sidechain.
Jak Mimblewimble funguje
Mimblewimble mění tradiční blockchainový transakční model. Umožňuje blockchainům mít kompaktnější historii, což usnadňuje a zrychluje stahování, synchronizaci a ověřování.
V blockchainu typu MW neexistují žádné identifikovatelné nebo znovu použitelné adresy, což znamená, že všechny transakce se vnějšímu pozorovateli jeví jako náhodná data. Údaje o transakcích budou viditelné pouze pro jejich příslušné účastníky.
Proto bude blok typu Mimblewimble vypadat jako jedna velká transakce, spíše než jako kombinace více transakcí. To znamená, že bloky lze ověřit a potvrdit, ale neposkytnou podrobnosti o každé transakci. Neexistuje způsob, jak propojit jednotlivé vstupy s jejich příslušnými výstupy.
Podívejme se na následující příklad. Alice dostává 5 MW mincí od své matky a 5 od svého otce. Potom pošlete 10 mincí Bobovi. Transakce jsou ověřené, ale jejich detaily nejsou veřejné. Jediné, co Bob ví, je, že mu Alice poslala 10 mincí, ale neví, kdo jí je předtím poslal.
Aby bylo možné přesunout coiny na blockchainu Mimblewimble, musí si odesílatel a příjemce vyměnit ověřovací informace. Proto je stále nutné, aby Alice a Bob komunikovali, ale nebude vyžadováno, aby byli oba současně online, aby transakce proběhla.
Mimblewimble navíc využívá funkci zvanou „cut-through“, která redukuje bloková data odstraněním nadbytečných transakčních informací. Takže místo záznamu každého vstupu a výstupu (od rodičů Alice k ní a od Alice k Bobovi), blok zaznamená 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. Stručně řečeno, CT je nástroj na ochranu soukromí, který skrývá částky v převodech typu blockchain.
Mimblewimble vs. bitcoin
Bitcoin blockchain uchovává data pro každou transakci z bloku genesis, což znamená, že kdokoli si může stáhnout a ověřit jeho veřejnou historii na bázi transakce po transakci.
Naproti tomu blockchain typu Mimblewimble uchovává pouze základní informace – a přitom poskytuje větší soukromí. Validátoři zajišťují, že nedochází k žádné neobvyklé aktivitě (např. „dvojité utrácení“) a že počet mincí v oběhu je správný.
Kromě toho Mimblewimble eliminuje 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 dohledat, 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ů, která souvisí s výše popsanou funkcí slice. 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 využívají podstatně méně zdrojů. Navíc je snazší stahovat a synchronizovat nové uzly 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 u mnoha PoW blockchainů.
Škálovatelnost
Nakonec lze Mimblewimble použít jako řešení sidechain, které lze propojit s bitcoiny nebo jiným hlavním řetězcem. Návrh MW může také zlepšit výkon platebních kanálů, jako jsou ty, které používá Lightning Network.
Soukromí
Eliminace bitcoinového skriptovacího systému v kombinaci s používáním důvěrných transakcí poskytuje uživateli vysokou úroveň soukromí a znejasňuje detaily transakcí.
Kromě toho lze měny založené na blockchainech Mimblewimble považovat za zaměnitelné. Vlastnost zastupitelnosti je to, co dělá každou jednotku měny zaměnitelnou s jakoukoli jinou jednotkou stejné měny (jsou nerozlišitelné).
Omezení
Výkon transakce
Důvěrné transakce výrazně snižují výkon transakcí. Ve srovnání s nesoukromým systémem má blockchain využívající CT více soukromí, ale nižší sazby TPS (transakce za sekundu). Přesto můžeme říci, že kompaktní velikost MW kompenzuje omezení TPS způsobené důvěrnými transakcemi.
Není odolný vůči kvantovým počítačům
Systémy Mimblewimble nejsou odolné vůči kvantovým počítačům (pokročilé a výkonné počítače). MW je založen na relativně jednoduchých vlastnostech digitálních podpisů. Vyspělý kvantový počítač je však ještě desítky let daleko a kryptoměny, které využívají Mimblewimble, pravděpodobně v příštích letech najdou způsoby, jak kvantovým útokům zabránit.
Na závěr
Představení Mimblewimble představuje významný milník v historii blockchainu. Na jedné straně funkce slicingu činí MW sítě levnější a snadněji škálovatelné. Na druhé straně lze protokol MW implementovat jako řešení sidechain nebo platební kanál, 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 proof-of-concept protokolu MW, Beam používá přístup podobný startu. Ačkoli jsou oba projekty 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á.

