Zgłoszenie społeczności — Autor: William M. Paster


Mimblewimble (MW) to projekt blockchain, który wykorzystuje nowy sposób strukturyzowania i przechowywania transakcji. Jest to inna implementacja blockchaina Proof of Work (PoW), która pozwala na większą prywatność i skalowalność sieci.

Projekt Mimblewimble został wprowadzony w połowie 2016 roku przez Toma Elvisa Jedusora (pseudonim). Chociaż był w stanie podzielić się podstawowymi pomysłami Mimblewimble, pierwszy dokument pozostawił kilka pytań bez odpowiedzi, co skłoniło badacza Blockstream, Andrew Poelstrę, do przestudiowania i udoskonalenia oryginalnej koncepcji. Wkrótce 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 uważają, że wdrożenie go na Bitcoinie byłoby bardzo trudne, ale jest to technicznie możliwe. Poelstra i inni uważają, że Mimblewimble może ostatecznie ulepszyć sieć Bitcoin jako łańcuch boczny. 


Jak działa Mimblewimble

Mimblewimble zmienia tradycyjny model transakcji typu blockchain. Dzięki temu łańcuch bloków może mieć bardziej zwarty zapis, który jest łatwiejszy i szybszy pod względem ładowania, synchronizacji i weryfikacji.

W blockchainie Mimblewimble nie ma adresów rozpoznawalnych ani adresów wielokrotnego użytku. Oznacza to, że dla osoby z zewnątrz wszystkie transakcje wydają się danymi losowymi. Dane transakcyjne są widoczne tylko dla odpowiednich uczestników.

Zatem blok w Mimblewimble wygląda jak jedna duża transakcja, a nie kombinacja wielu transakcji. Oznacza to, że bloki można weryfikować i potwierdzać, ale nie podaje szczegółów dotyczących każdej transakcji. Dzieje się tak dlatego, że nie ma możliwości powiązania poszczególnych danych wejściowych z wynikami.

Na przykład Alicja dostaje monety o mocy 5 MW od swojej matki i 5 od ojca, a następnie wysyła te monety o mocy 10 MW Bobowi. Transakcje zostały zweryfikowane i potwierdzone, jednak ich szczegóły nie są publiczne. Bob może wiedzieć tylko tyle, że Alicja wysłała mu 10 monet, ale nie może dowiedzieć się, kto wcześniej wysłał je Alicji.

Aby przesyłać monety na blockchainie Mimblewimble, nadawca i odbiorca muszą wymienić informacje weryfikacyjne. Nadal musimy więc komunikować się z Alicją i Bobem, ale nie muszą oni być w tym samym czasie online, aby sfinalizować transakcję.

Mimblewimble wykorzystuje również inną funkcję zwaną przecięciem, która redukuje dane blokowe poprzez usuwanie zbędnych informacji o transakcjach. Zamiast rejestrować wszystkie wejścia i wyjścia (od rodziców Alicji do niej i od Alicji do Boba), blok rejestruje tylko jedną parę wejść i wyjść (od rodziców Alicji do Boba).

Technicznie rzecz biorąc, projekt Mimblewimble wspiera koncepcję transakcji poufnych (CT), zaproponowaną przez Adama Backa w 2013 roku i wdrożoną przez Grega Maxwella i Pietera Wuille'a. Mówiąc najprościej, CT to narzędzie do ochrony prywatności, które ukrywa ilość transferów blockchain.


Mimblewimble kontra Bitcoin

Blockchain Bitcoina przechowuje wszystkie dane transakcyjne z pierwszego bloku (bloku genezy) Bitcoina. Oznacza to, że każdy może pobrać publiczną księgę blockchain i zweryfikować ją transakcja po transakcji.

W przeciwieństwie do blockchainu Mimblewimble, który przechowuje tylko podstawowe dane transakcyjne, zapewniając jednocześnie większą prywatność. Audytorzy pilnują, aby nie wystąpiły żadne nietypowe działania (np. podwójne wydatki) oraz że liczba monet dostępnych do handlu jest prawidłowa i dokładna.

W przeciwnym razie Mimblewimble usunie system programowania Bitcoina, listę instrukcji definiujących sposób struktury transakcji, co pomogło uczynić łańcuch bloków MW bardziej prywatnym i skalowalnym. Bardziej prywatny, ponieważ w ogóle nie można śledzić adresów i bardziej skalowalny, ponieważ dane blockchain są małe.

Zatem kolejną ważną różnicą między Bitcoinem a Mimblewimble jest względny rozmiar danych w ich odpowiednich łańcuchach bloków. Jest to związane z funkcją skrótu, o której mówiliśmy wcześniej. Mimblewimble wymaga mniej zasobów obliczeniowych ze względu na usunięcie niepotrzebnych danych transakcyjnych.


Zalety

Rozmiar łańcucha blokowego

Jak wspomniano wcześniej, Mimblewimble umożliwia kompresję danych, co zmniejsza ogólny rozmiar łańcucha bloków. Węzły mogą także szybciej sprawdzać historię transakcji, zużywając znacznie mniej zasobów. Dodatkowo łatwiej jest przesyłać i synchronizować nowe węzły za pomocą blockchainu MW.

Niższe koszty przyłączenia się do sieci i obsługi węzłów mogą skutkować bardziej zróżnicowaną i rozproszoną społecznością. Prawdopodobnie zmniejszy to centralizację wydobycia powszechną w wielu łańcuchach bloków Proof of Work (PoW).

Skalowalność

Mimblewimble mógłby ostatecznie zostać użyty jako łańcuch boczny i można go podłączyć do Bitcoina lub innego łańcucha głównego. Projekt MW może również poprawić wydajność kanałów płatności, takich jak te wykorzystywane przez Lightning Network.

Prywatność

Usunięcie systemu programowania Bitcoina, a także wykorzystanie poufnych transakcji zapewni wysoki poziom prywatności użytkowników, co spowoduje zaciemnienie szczegółów transakcji.

Dodatkowo waluty oparte na blockchainie 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

Przepustowość transakcji

Tajne transakcje znacznie zmniejszają przepustowość transakcji. Blockchainy korzystające z poufnych transakcji zapewniają większą prywatność, ale niższe stawki TPS (liczba transakcji na sekundę) w porównaniu z systemem nieprywatnym. Można jednak powiedzieć, że niewielki rozmiar MW rekompensuje ograniczenia TPS wynikające z poufnych transakcji.

Nieodporny na przebicie

Systemy Mimblewimble nie są odporne na komputery kwantowe (zaawansowane, 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 wykorzystujące Mimblewimble prawdopodobnie znajdą sposób na zapobieganie atakom kwantowym w nadchodzących latach.


Końcowe przemyślenia

Wprowadzenie Mimblewimble stanowi kamień milowy w historii blockchain. Z jednej strony skrócenie sprawia, że ​​sieci MW są tańsze i łatwiejsze w skalowaniu, z drugiej strony protokół MW może być wdrażany jako rozwiązanie poboczne lub jako kanał płatności, co może pozwolić na większą prywatność i skalowalność.

Jak dotąd niektóre projekty blockchain współpracują z projektem Mimblewimble, w tym zespół Litecoin. Grin i Beam to inne przykłady. Podczas gdy Grin jest projektem kierowanym przez społeczność, który w niewielkim stopniu stanowi dowód koncepcji protokołu MW, Beam przyjmuje podejście przypominające start-up. Chociaż oba projekty opierają się na Mimblewimble, różnią się technicznie pod tym względem, że każdy ma specyficzny sposób implementacji projektu Mimblewimble.

Obecnie pytanie bez odpowiedzi brzmi, czy Mimblewimble może osiągnąć znaczny poziom niezawodności i adopcji. To ekscytujący i obiecujący pomysł, ale jednocześnie bardzo mały. W związku z tym potencjalne przypadki użycia są nadal badane, a przyszłość Mimblewimble pozostaje niepewna.