#ćwiczyć

Cześć wszystkim!

Dzisiaj porozmawiamy o tym, jak działa protokół konsensusu Zero Knowledge Proof (ZKP).

Vitalik Buterin wielokrotnie stwierdzał, że jego zdaniem jest to najbardziej obiecująca technologia, która pozwoli zintegrować kryptowaluty z codziennym życiem.

Dlaczego tak jest? Przekonajmy się!

Wyobraź sobie, że żyjesz w świecie, w którym za każdy produkt lub usługę można zapłacić Bitcoinem. Przyszedłeś do swojej ulubionej kawiarni, żeby kupić waniliowe cappuccino, zapłacić Bitcoinem, a sprzedawca, widząc, z którego portfela pochodzi płatność, może za pomocą kilku kliknięć sprawdzić całkowite saldo Twojego portfela, a jeśli masz kilkadziesiąt Bitcoinów leżąc tam, pewnego dnia możesz nie wrócić do domu, rozumiesz o co chodzi.

Istotą blockchainów zbudowanych na protokole ZKP jest to, że użytkownicy, walidatorzy, węzły, programiści itp. Nie wiem kto ma jakie saldo w portfelu, ta informacja jest szyfrowana. 

Istnieje całkiem sporo projektów blockchain zbudowanych na tej zasadzie: zkSynk, Celo, Zcash, Mina, Polygon obsługują tę technologię. Widzimy, jak zespoły rozwijające swoje projekty w oparciu o protokół ZKP przyciągają setki milionów dolarów inwestycji typu venture capital. 

W niedawnej analizie projektu IronFish (https://t.me/block4block/354) rozmawialiśmy o tym, jak zespół dodał każdemu użytkownikowi dodatkowy klucz prywatny, aby mógł udostępnić go organom regulacyjnym, podczas gdy zewnętrzni obserwatorzy nie mogą zobacz wartość aktywów w konkretnym portfelu, w przeciwieństwie do publicznych blockchainów, takich jak Bitcoin czy Ethereum.

Uważny czytelnik może już mieć pytanie. 

W jaki sposób węzły przetwarzające transakcje dochodzą do ogólnego konsensusu co do ich prawdziwości, jeśli wszystkie informacje o stanie sald są szyfrowane i jak zgadzają się na dodanie puli transakcji do bloku?  

Nie jest łatwo odpowiedzieć na to pytanie bez zanudzenia, dlatego opowiemy Wam bajkę. 

Opowieść o Alicji i Ali Babie (interpretacja Block4Block)

Zwróć uwagę na zdjęcie. Widzimy labirynt, w środku którego znajduje się dwoje drzwi zamkniętych na hasło. Alicja twierdzi Ali Babie, że zna hasło do każdego z nich, ale nie może im powiedzieć. 

Ali Baba musi się upewnić, że Alicja nie kłamie, w tym celu przechodzi drugim wejściem do drzwi nr 2. Tymczasem Alicja przechodzi przez kolejne wejście do drzwi nr 1, otwiera je, idzie do drzwi nr 2 i puka do Ali Baby z plecy. Ali Baba rozumie więc, że Alicja zna hasło do pierwszych drzwi. 

Potem zamieniają się miejscami. Ali Baba przechodzi pierwszym wejściem do drzwi nr 1, a Alicja przechodzi przez drugie wejście, otwiera drzwi nr 2 i puka do pierwszych drzwi od tyłu. Zatem Ali Baba zweryfikował prawdziwość wiedzy Alicji, nie uzyskując dostępu do haseł do drzwi. 

Ta historia pozwala z grubsza wyobrazić sobie, jak można udowodnić prawdziwość dowolnej informacji bez ujawniania jej szczegółów. Protokoły interakcji pomiędzy węzłami pozwalają im osiągnąć konsensus i potwierdzić prawdziwość informacji, zachowując jednocześnie prywatność portfeli biorących udział w transakcji. 

Protokoły wiedzy zerowej są dziełem sztuki w dziedzinie kryptografii. Swoją drogą zespół Zcash jako pierwszy opracował blockchain oparty na tej technologii.