#practica
Salutare tuturor!
Astăzi vom vorbi despre modul în care funcționează protocolul de consens Zero Knowledge Proof (ZKP).
Vitalik Buterin a declarat în repetate rânduri că, în opinia sa, aceasta este cea mai promițătoare tehnologie care va permite integrarea cripto-plăților în viața de zi cu zi.
De ce este asta? Să ne dăm seama!
Imaginați-vă că trăiți într-o lume în care orice produs sau serviciu poate fi plătit cu Bitcoin. Vii la cafeneaua ta preferată să cumperi un cappuccino cu vanilie, plătești cu Bitcoin, iar vânzătorul, văzând din ce portofel a venit plata, poate căuta soldul total al portofelului tău în câteva clicuri, iar dacă ai câteva zeci de bitcoini acolo, atunci într-o zi s-ar putea să nu ajungi acasă, ai înțeles ideea.
Scopul blockchain-urilor construite pe protocolul ZKP este că utilizatorii, validatorii, nodurile, dezvoltatorii etc. Nu știu cine are ce sold în portofel, aceste informații sunt criptate.
Există destul de multe proiecte blockchain construite pe acest principiu: zkSynk, Celo, Zcash, Mina, Polygon acceptă această tehnologie. Vedem echipe construindu-și proiectele pe baza protocolului ZKP strângând sute de milioane de dolari în capital de risc.
Într-o defalcare recentă a proiectului IronFish (https://t.me/block4block/354), am vorbit despre modul în care echipa a adăugat o cheie privată suplimentară fiecărui utilizator, astfel încât să le poată furniza autorităților de reglementare, în timp ce observatorii terți nu pot vedea valoarea activelor dintr-un anumit portofel, spre deosebire de blockchainurile publice precum Bitcoin sau Ethereum.
Un cititor atent ar putea avea deja o întrebare.
Cum ajung nodurile de procesare a tranzacțiilor la un consens comun asupra validității lor dacă toate informațiile de sold sunt criptate și cum sunt de acord să adauge un grup de tranzacții la un bloc?
Este greu să răspunzi la această întrebare fără a fi prea plictisitor, așa că îți vom spune o poveste.
Povestea lui Alice și Ali Baba (interpretare Block4Block)
Fii atent la imagine. Vedem un labirint, în mijlocul căruia sunt 2 uși încuiate cu parolă. Alice îi pretinde lui Ali Baba că știe parola fiecăruia dintre ei, dar nu le poate spune.
Ali Baba trebuie să se asigure că Alice nu minte, pentru asta trece prin a doua intrare în ușa numărul 2. Alice, între timp, trece prin cealaltă intrare în ușa numărul 1, o deschide, merge la ușa numărul 2 și îl bate pe Ali Baba din cealaltă parte. Deci, Ali Baba înțelege că Alice știe parola de la prima ușă.
Apoi schimbă locul. Ali Baba trece prin prima intrare în ușa 1, iar Alice trece prin a doua intrare, deschide ușa numărul 2 și bate la prima ușă din cealaltă parte. Astfel, Ali Baba a verificat adevărul cunoștințelor lui Alice, fără a avea acces la parolele ușii.
Această poveste vă oferă o idee aproximativă despre cum puteți dovedi adevărul unor informații fără a dezvălui detaliile acestora. Protocoalele de interacțiune între noduri le permit să ajungă la un consens și să confirme adevărul informațiilor, păstrând în același timp confidențialitatea portofelelor implicate în tranzacție.
Protocoalele cu cunoștințe zero reprezintă stadiul tehnicii în criptografie. Apropo, echipa Zcash a fost prima care a dezvoltat un blockchain bazat pe această tehnologie.

