Treść autorstwa członka społeczności - Autor: William M. Peaster
Od tego tamtego momentu zainteresowanie protokołem MW ze strony badaczy i programistów z branży blockchain nieustannie rośnie. Wraz z upływem czasu społeczność blockchain podzieliła się również (co jest dosyć naturalne) na dwa obozy: zwolenników implementacji Mimblewimble, jako sidechain'u dla sieci Bitcoin oraz przeciwników takiego rozwiązania (z uwagi na skomplikowany charakter protokołu, który dalej nie został do końca zbadany).
Jak działa protokół Mimblewimble
Mimblewimble całkowicie zmienia znany już wszystkim w branży kryptowalut i blockchain model poszerzania i porządkowania łańcucha bloków. Zmiany wprowadzone w protokole MW sprawiają, iż łańcuch bloków tej sieci charakteryzuje się bardziej zwartą historią transakcji, którą można łatwiej i szybciej pobrać, a następnie zweryfikować i zsynchronizować z siecią.
W sieci blockchain MW na próżno szukać unikalnych identyfikatorów adresów. Jednego adresu nie da się również wykorzystać po raz drugi. Taka konstrukcja sprawia, że wszystkie transakcje wykonywane w obrębie sieci dla osób postronnych wyglądają jak całkowicie losowe zbiory danych. Co jednak istotne, to fakt iż dane dotyczące konkretnych transakcji pozostają widoczne dla ich uczestników.
Każdy z bloków w łańcuchu Mimblewimble składa się z jednej dużej transakcji, a nie kombinacji wielu - tak jak ma to miejsce np. w sieci Bitcoin. To sprawia, że o ile walidatorzy dalej zajmują się weryfikacją i walidacją bloków, to weryfikowane przez nich bloki danych nie posiadają żadnych szczegółów na wykonanych na ich łamach transakcji. W sieci Mimblewimble niemożliwe jest połączenie jakichkolwiek danych wejściowych z danymi wyjściowymi.
Aby lepiej zrozumieć tę konstrukcję posłużmy się przykładem. Ewelina od swojej mamy i taty otrzymała po 5 jednostek kryptowaluty MW. Tym samym ma 10 MW. W pewnym momencie Ewelina decyduje się wysłać swoje 10 MW do Łukasza. Dane o tej transakcji będą czytelne i zrozumiałe jedynie dla Eweliny (generującej dane wejściowe) i Łukasza (stanowiącego punkt dla danych wyjściowych). Co jednak istotne, to fakt iż Łukasz będzie wiedzieć jedynie o tym, iż Ewelina wysłała mu 10 MW. Łukasz nie będzie w stanie sprawdzić od kogo Ewelina otrzymała 10 MW, które właśnie mu wysyła.
Aby móc dokonać transferu środków w obrębie blockchain Mimblewimble, nadawca i odbiorca muszą wymienić pomiędzy sobą pewien pakiet informacji. Dla sieci nie jest jednak istotne to, czy w chwili dokonywania transakcji zarówno Ewelina i Łukasz są do niej podłączeni.
Przed propagacją bloku do sieci, protokół MW dba o to, aby w bloku nie znalazły się żadne zbędne informacje - a więc m.in informacje na temat poprzednich danych wejściowych i wyjściowych. Komponentem odpowiedzialnym za redukcję danych jest tzw. funkcja cut-through. Powracając do przykładu: jeżeli rodzice Eweliny wysłali jej po 5 MW w bloku o numerze 1337, to nawet jeżeli Ewelina postanowi wysłać swoje środki do Łukasza w następnym bloku (1338), to w tym bloku zostaną zamieszczone jedynie informacje na temat transakcji Eweliny do Łukasza bez historii transakcji od rodziców Eweliny do Eweliny. Tak samo będzie w przypadku transferu środków przez Ewelinę do Łukasza w bloku 1339, 2137 czy jakimkolwiek innym.
Mimblewimble kontra Bitcoin
Czymś co dodatkowo odróżnia MW od Bitcoina, jest brak tzw. systemu skryptów, który w przypadku Bitcoina definiuje strukturę transakcji w łańcuchu. Brak skryptów w MW pozwala tej sieci na osiągnięcie jeszcze większego stopnia prywatności transakcji wykonywanych przez jej użytkowników (transakcji nie da się wyśledzić) oraz sprawia, iż co do zasady skaluje się ona lepiej od sieci Bitcoin (bowiem dane zapisywane w sieci zajmują mniej miejsca).
Kolejną kluczową różnicą między Bitcoinem, a Mimblewimble jest rzeczywisty rozmiar łańcuchów bloków obu tych sieci. W przypadku Mimblewimble ilość danych dot. transakcji w blokach, to absolutne minimum, jakie jest potrzebne do właściwego działania sieci. Dane na temat transakcji w łańcuchu Bitcoina są dużo bardziej szczegółowe oraz pozwalają na analizę (krok po kroku) jaką drogę przebyły dane środki.
Zalety
Wielkość łańcucha bloków
Mimblewimble od strony technicznej kładzie duży nacisk na kompresję danych, zmniejszając ogólny rozmiar łańcucha bloków. Dzięki zastosowaniu rygorystycznej kompresji, węzły sieciowe są w stanie znacznie szybciej walidować transakcje, a przy okazji zużywać znacznie mniej zasobów (np. mocy obliczeniowej) do tego celu. Mniejsza ilość danych oznacza również szybszy czas synchronizacji nowych węzłów z obecnym stanem sieci MW.
Skalowalność
Prywatność
Ograniczenia
Przepustowość (TPS)
Implementacja CT w MW negatywnie odbija się na parametrze przepustowości tej sieci. W porównaniu do tradycyjnych sieci blockchain z publicznym łańcuchem bloków, sieć MW charakteryzuje się niższym parametrem TPS. Jednak niewielki rozmiar łańcucha bloków MW w pewnym stopniu rekompensuje tę wadę.
Odporność na ataki przeprowadzane przy użyciu komputerów kwantowych
Zakończenie
Na tę chwilę nad rozszerzeniem i implementacją protokołu Mimblewimble pracuje już kilka zespołów odpowiedzialnych za rozwój znanych sieci blockchain, wliczając w to m.in zespół Litecoina. Najbardziej znanymi projektami zajmującymi się rozwojem MW są Grin i Beam. Grin jest oddolną inicjatywą społeczności MW, która skupia się na stworzeniu lekkiej i koncepcyjnej sieci wykorzystującej protokół MW. Beam z kolei bardziej przypomina startup i za swój nadrzędny cel obrał sobie rozwój i pełną implementację MW. Chociaż oba projekty oparte są na Mimblewimble, to z technicznego punktu widzenia znacząco się różnią. Dzieje się tak ponieważ każdy z nich charakteryzuje się konkretnym sposobem implementacji protokołu MW.
Na dzień dzisiejszy społeczność blockchain w dalszym ciągu poszukuje odpowiedzi na pytanie czy Mimblewimble podoła wyzwaniom z jakimi borykają się inne sieci blockchain. Otwarte pozostaje również pytanie czy protokół ten uzyska odpowiedni stopień adopcji. Bez wątpienia jednak MW to bardzo nowatorski i obiecujący protokół przed którym istnieje jeszcze długa droga - kto wie czy nie tak długa, jaką przez ostatnie 10 lat przeszedł Bitcoin.