Treści generowane przez społeczność — autor: William M. Paster.


Mimblewimble (MW) to projekt typu blockchain, który wykorzystuje nowatorski sposób strukturyzowania i przechowywania transakcji. Jest to alternatywna implementacja Proof of Work, która pozwala blockchainowi zwiększyć jego prywatność i poprawić skalowalność sieci.

Projekt Mimblewimble został wprowadzony w połowie 2016 roku przez Toma Elvisa Jedusora (pseudonim). Chociaż udało mu się podzielić podstawowymi pomysłami, pierwszy dokument dotyczący Mimblewimble wzbudził wiele pytań. To skłoniło badacza Blockstream, Andrew Poelstrę, do zbadania i ulepszenia oryginalnej koncepcji. Niedługo potem Poelstra napisał artykuł zatytułowany Mimblewimble (opublikowany w październiku 2016 r.).

Od tego czasu wielu badaczy i programistów poświęciło się badaniu możliwości protokołu MW. Niektórzy uważają, że wdrożenie go w Bitcoinie byłoby dość skomplikowane, choć technicznie możliwe. Opinia Poelstry i innych programistów jest taka, że ​​Mimblewimble mógłby ostatecznie ulepszyć sieć Bitcoin jako rozwiązanie typu sidechain.


Jak działa Mimblewimble

Mimblewimble zmienia tradycyjny model transakcji typu blockchain. Dzięki temu łańcuchy bloków mogą mieć bardziej zwartą historię, dzięki czemu pobieranie, synchronizacja i weryfikacja są łatwiejsze i szybsze.

W łańcuchu bloków typu MW nie ma adresów możliwych do zidentyfikowania lub ponownego wykorzystania, co oznacza, że ​​dla zewnętrznego obserwatora wszystkie transakcje wydają się danymi losowymi. Dane transakcji będą widoczne tylko dla odpowiednich uczestników.

Dlatego blok typu Mimblewimble będzie wyglądał jak pojedyncza duża transakcja, a nie kombinacja wielu. Oznacza to, że bloki można zweryfikować i potwierdzić, ale nie będą one zawierały szczegółów każdej transakcji. Nie ma możliwości powiązania poszczególnych wejść z odpowiadającymi im wyjściami.

Rozważmy następujący przykład. Alicja otrzymuje monety o mocy 5 MW od matki i 5 od ojca. Następnie wyślij 10 monet Bobowi. Transakcje są weryfikowane, ale ich szczegóły nie są publiczne. Bob wie tylko, że Alicja wysłała mu 10 monet, ale nie wie, kto wcześniej jej je wysłał.

Aby przenosić monety na blockchainie Mimblewimble, nadawca i odbiorca muszą wymienić informacje weryfikacyjne. Dlatego też Alicja i Bob nadal muszą się komunikować, ale aby transakcja mogła nastąpić, nie będzie wymagane, aby oboje byli jednocześnie online.

Dodatkowo Mimblewimble wykorzystuje funkcję zwaną „przecięciem”, która redukuje dane blokowe poprzez usuwanie zbędnych informacji o transakcjach. Zatem zamiast rejestrować każde wejście i wyjście (od rodziców Alicji do niej i od Alicji do Boba), blok będzie rejestrował tylko jedną parę wejście-wyjście (od rodziców Alicji do Boba).

Technicznie rzecz biorąc, projekt Mimblewimble wspiera i rozszerza koncepcję transakcji poufnych (CT), zaproponowaną przez Adama Backa w 2013 roku i wdrożoną przez Grega Maxwella i Pietera Wuille'a. Krótko mówiąc, CT to narzędzie do ochrony prywatności, które ukrywa kwoty w transferach typu blockchain.


Mimblewimble vs. Bitcoina

Blockchain Bitcoina przechowuje dane dla każdej transakcji z bloku Genesis, co oznacza, że ​​każdy może pobrać i zweryfikować jego publiczną historię na zasadzie transakcja po transakcji.

Natomiast blockchain typu Mimblewimble przechowuje tylko niezbędne informacje, zapewniając jednocześnie większą prywatność. Walidatory pilnują, aby nie doszło do żadnych nietypowych działań (np. „podwójnych wydatków”) i aby liczba monet w obiegu była prawidłowa.

Poza tym Mimblewimble eliminuje system skryptowy Bitcoina, czyli listę instrukcji definiujących strukturę transakcji. Usunięcie skryptu pozwoliło łańcuchom bloków MW stać się bardziej prywatnymi i skalowalnymi. Bardziej prywatny, ponieważ w ogóle nie można prześledzić adresów i bardziej skalowalny, ponieważ dane blockchain są mniejsze.

Zatem kolejną kluczową różnicą między Bitcoinem a Mimblewimble jest względny rozmiar danych w ich łańcuchach bloków, który jest powiązany z omówioną powyżej funkcją plasterka. Usuwając niepotrzebne dane transakcyjne, Mimblewimble wymaga mniej zasobów obliczeniowych.


Zalety

Rozmiar łańcucha bloków

Jak wspomniano, Mimblewimble umożliwia kompresję danych, zmniejszając ogólny rozmiar łańcucha bloków. Węzły mogą znacznie szybciej weryfikować historię transakcji, zużywając znacznie mniej zasobów. Dodatkowo łatwiej jest pobierać i synchronizować nowe węzły za pomocą blockchainu MW.

Obniżone koszty przyłączenia się do sieci i uruchomienia węzła mogą ostatecznie doprowadzić do powstania bardziej zróżnicowanej i rozproszonej społeczności, co prawdopodobnie ograniczyłoby centralizację wydobycia powszechną w wielu blockchainach PoW.

Skalowalność

Ostatecznie Mimblewimble może zostać użyty jako rozwiązanie typu sidechain, które można połączyć z Bitcoinem lub innym łańcuchem głównym. Konstrukcja MW może również poprawić wydajność kanałów płatności, takich jak te wykorzystywane przez Lightning Network.

Prywatność

Wyeliminowanie systemu skryptowego Bitcoina w połączeniu z wykorzystaniem poufnych transakcji zapewnia użytkownikowi wysoki poziom prywatności, zaciemniając szczegóły transakcji.

Dodatkowo waluty oparte na blockchainach Mimblewimble można uznać za zamienne. Właściwość zamienności sprawia, że ​​każda jednostka waluty jest wymienna z dowolną inną jednostką tej samej waluty (są one nie do odróżnienia).


Ograniczenia

Wydajność transakcji

Transakcje poufne znacznie zmniejszają wydajność transakcji. W porównaniu z systemem nieprywatnym, blockchain korzystający z CT zapewnia większą prywatność, ale niższe stawki TPS (transakcji na sekundę). Mimo to można powiedzieć, że kompaktowe rozmiary MW rekompensują ograniczenia TPS spowodowane poufnymi transakcjami.

Nieodporny na komputery kwantowe

Systemy Mimblewimble nie są odporne na komputery kwantowe (zaawansowane i wydajne komputery). MW opiera się na stosunkowo prostych właściwościach podpisów cyfrowych. Jednak do powstania dojrzałego komputera kwantowego potrzeba jeszcze kilkudziesięciu lat, a kryptowaluty korzystające z Mimblewimble prawdopodobnie znajdą sposób na zapobieganie atakom kwantowym w nadchodzących latach.


Podsumowując

Wprowadzenie Mimblewimble stanowi znaczący kamień milowy w historii blockchain. Z jednej strony funkcja plasterkowania sprawia, że ​​sieci MW są tańsze i łatwiejsze do skalowania. Z drugiej strony protokół MW można wdrożyć jako rozwiązanie sidechain lub kanał płatności, zapewniając większą prywatność i skalowalność.

Jak dotąd kilka projektów blockchain współpracuje z projektem Mimblewimble, w tym zespół Litecoin. Grin i Beam to dwa inne przykłady. Podczas gdy Grin to projekt kierowany przez społeczność, pracujący nad lekkim dowodem koncepcji protokołu MW, Beam przyjmuje podejście przypominające start-up. Chociaż oba projekty opierają się na Mimblewimble, różnią się technicznie, ponieważ każdy ma szczególny sposób wdrożenia projektu MW.

Na razie otwartym pytaniem jest, czy Mimblewimble może osiągnąć znaczny poziom niezawodności i adopcji. To ekscytujący i obiecujący pomysł, ale także bardzo młody. W związku z tym badane są potencjalne przypadki użycia, a przyszłość Mimblewimble pozostaje niepewna.