Zaangażowanie społeczne — Autor: William M. Paster.
Mimblewimble (MW) to projekt blockchain, który wykorzystuje nowy sposób strukturyzowania i przechowywania transakcji. Jest to inna implementacja łańcucha bloków Proof Work (PoW), która pozwala na większą prywatność i lepszą skalowalność sieci.
Projekt Mimblewimble został wprowadzony w połowie 2016 roku pod pseudonimem Tom Elvis Riddle. Chociaż udało się podzielić główne idee, pierwszy dokument Mimblewinble pozostawił pytania bez odpowiedzi. To skłoniło badacza Blockstream, Andrew Poelstrę, do zbadania i ulepszenia oryginalnej koncepcji. Wkrótce potem Poelstra napisał artykuł zatytułowany Mimblewimble (opublikowany w październiku 2016 r.).
Od tego czasu wielu badaczy i programistów bada możliwości protokołu MW. Niektórzy twierdzą, że wdrożenie go na Bitcoinie byłoby dość trudne, nawet jeśli byłoby to technicznie możliwe. Poelstra i inni uważają, że Mimblewimble może potencjalnie ulepszyć sieć Bitcoin jako rozwiązanie sidechain.
Jak działa Mimblewimble
Mimblewimble zmienia tradycyjny model transakcji typu blockchain. Dzięki temu blockchain może mieć bardziej zwartą historię, jest łatwiejszy i szybszy do pobrania, a co za tym idzie, do synchronizacji i weryfikacji.
W blockchainie MW nie ma adresów możliwych do zidentyfikowania ani wielokrotnego wykorzystania, co oznacza, że z zewnątrz wszystkie transakcje wyglądają jak dane losowe. Dane dotyczące transakcji mogą być przeglądane wyłącznie przez osoby, które ją przeprowadzają.
Zatem blok Mimblewimble wygląda jak jedna duża transakcja, a nie kombinacja kilku. Oznacza to, że bloki można weryfikować i potwierdzać, ale nie podają żadnych szczegółów na temat 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 od matki 5 monet MW, a od ojca 5 monet. Następnie wysyła te 10 monet Bobowi. Transakcje są weryfikowane, ale ich szczegóły nie są publiczne. Bob wie tylko tyle, że Alicja wysłała mu 10 monet, ale nie jest w stanie dowiedzieć się, skąd te monety pochodziły, zanim znalazły się w posiadaniu Alicji.
Aby przesłać monety do blockchainu Minblewimble, nadawca i odbiorca muszą wymienić swoje dane weryfikacyjne. Alicja i Bob nadal muszą się komunikować, ale nie jest wymagane, aby w tym samym czasie byli online, aby transakcja mogła nastąpić.
Mimblewimble wykorzystuje również funkcję zwaną krojeniem, 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 rejestrowałby tylko jedną parę wyjść (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 liczbę transferów w łańcuchu bloków.
Mimblewimble vs. Bitcoina
Blockchain Bitcoina przechowuje wszystkie dane transakcyjne z bloku Genesis, co oznacza, że każdy może pobrać i zweryfikować jego historię publiczną – transakcja po transakcji.
Natomiast blockchain Mimblewimble przechowuje tylko niezbędne informacje – zapewniając jednocześnie większą prywatność. Walidatory zapewniają, że nie wystąpią żadne nietypowe działania (np. podwójne wydatki) i że ilość monet w obiegu jest dokładna.
Poza tym Mimblewimble usuwa system skryptowy Bitcoin, czyli listę instrukcji definiujących strukturę transakcji. Usunięcie tego skryptu pozwala łańcuchom bloków MW być bardziej prywatnymi i skalowalnymi. Bardziej prywatny, ponieważ w ogóle nie można śledzić adresów i bardziej skalowalny, ponieważ dane blockchain są mniej obszerne.
Zatem kolejna kluczowa różnica między Bitcoinem a Mimblewimble polega na względnych rozmiarach ich łańcuchów bloków – co wiąże się z omówioną wcześniej funkcjonalnością krojenia. Usuwając niepotrzebne dane transakcyjne, Mimblewimble wymaga mniej zasobów obliczeniowych.
Korzyści
Rozmiar łańcucha blokowego
Jak wspomniano, Mimblewimble umożliwia kompresję danych, zmniejszając ogólny rozmiar łańcucha bloków. Węzły mogą znacznie szybciej sprawdzać historię transakcji, zużywając znacznie mniej zasobów. Ponadto nowym węzłom łatwiej jest przesyłać i synchronizować z łańcuchem blokowym MW.
Obniżone koszty przyłączenia się do sieci i prowadzenia węzła mogą potencjalnie doprowadzić do powstania bardziej zróżnicowanej i rozproszonej społeczności, co prawdopodobnie mogłoby zmniejszyć centralizację wydobycia występującą w wielu blockchainach PoW.
Skalowalność
Ostatecznie Mimblewimble można wykorzystać jako rozwiązanie typu sidechain, które można podłączyć do Bitcoina lub innego łańcucha nadrzędnego. Projekt MW może również poprawić wydajność kanałów płatności, takich jak te wykorzystywane przez Lightning Network.
Poufność
Usunięcie systemu skryptowego Bitcoin w połączeniu z wykorzystaniem Transakcji Poufnych zapewnia wysoki poziom prywatności użytkownika, poprzez ukrywanie szczegółów transakcji.
Dodatkowo monety oparte na blockchainach Mimblewimble można uznać za zamienne. Właściwość zamienności sprawia, że każde urządzenie w rogu jest wymienne z dowolnym innym urządzeniem w tym samym pomieszczeniu (są nie do odróżnienia).
Limity
Wolumen obrotu
Transakcje poufne znacznie zmniejszają przepustowość transakcji. W porównaniu z systemem nieprywatnym, blockchain wykorzystujący technologię CT zwiększa swoją poufność, ale ucierpią na tym stawki GST (transakcje na sekundę). To powiedziawszy, możemy założyć, że kompaktowy rozmiar MW przeciwdziała ograniczeniom TPS spowodowanym poufnymi transakcjami.
Nie jest odporny na kwanty
Systemy Mimblewimble nie są odporne na komputery kwantowe (przerośnięte, ultrapotężne komputery). MW opiera się na stosunkowo prostych właściwościach podpisów cyfrowych. Powiedziawszy to, należy zauważyć, że działający dojrzały komputer kwantowy prawdopodobnie nie będzie rzeczywistością przez kolejne dziesięciolecia, a kryptowaluty korzystające z Mimblewimble prawdopodobnie znajdą sposoby 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 w użyciu. Z drugiej strony protokół MW można wdrożyć jako rozwiązanie łańcucha bocznego lub kanału 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. Grin to projekt społecznościowy pracujący nad lekkim dowodem koncepcji protokołu MW. Beam przyjmuje podejście typu start-up. Chociaż oba projekty opierają się na Mimblewimble, różnią się technicznie, ponieważ każdy z nich ma szczególny sposób implementacji projektu MW.
Otwartym pytaniem jest, czy Mimblewimble może osiągnąć znaczny poziom niezawodności i adopcji. To obiecująca i ekscytująca koncepcja, ale jednocześnie bardzo młoda. W związku z tym badane są potencjalne przypadki użycia, a przyszłość Mimblewimble pozostaje niepewna.
