📝 Hei, eu sunt 𝟏𝟎, acesta este un serial de popularizare a istoriei dezvoltării blockchain-ului, conținutul din acest episod: Zero-knowledge proof.
Zero-knowledge proof (ZKP) este o descoperire criptografică, ZKP este acum unul dintre obiectivele principale urmărite de blockchain, în viitor ar putea să ne îmbunătățească atât intimitatea, cât și securitatea.
👇👇👇
I. Ce este zero-knowledge proof
Zero-knowledge proof (ZKP) este o tehnică criptografică care permite unui demonstrator să confirme un fapt către un verificator fără a dezvălui nicio informație concretă. A fost propusă în 1985 de Shafi Goldwasser, Silvio Micali și Charles Rackoff. Esența zero-knowledge proof este că: verificatorul poate confirma veridicitatea dovezii, dar nu poate obține informații suplimentare din aceasta.
举个例子:如果我要证明我知道某人的电话号码,我无需公开号码,只需拨通电话即可。验证者知道我能联系到对方,却不知道号码具体是多少。
II. Caracteristicile zero-knowledge proof
Zero-knowledge proof este o tehnică de verificare prin care verificatorul poate confirma veridicitatea unei afirmații fără a cunoaște detalii specifice, având trei caracteristici: integritate, raționalitate și zero-knowledge.
Integritatea înseamnă că, dacă afirmația este adevărată, verificatorul va fi convins, adică „nu poate fi greșit”; raționalitatea înseamnă că, dacă afirmația este falsă, verificatorul aproape că nu va fi înșelat, adică „falsul nu poate fi corect”; zero-knowledge se referă la faptul că verificatorul, pe lângă confirmarea veridicității afirmației, nu va obține nicio informație suplimentară.
Zero-knowledge proof se bazează pe verificarea probabilistică; deși există o șansă extrem de mică de eroare, aceasta poate fi redusă la aproape zero prin verificări repetate. Pe scurt, demonstratorul trebuie să cunoască informația reală pentru a trece verificarea, iar ghicirea aleatorie este ușor de demascat. Această metodă protejează atât intimitatea, cât și asigură precizia rezultatelor verificării.
III. Cele două tipuri principale de zero-knowledge proof
1. Zero-knowledge proof interactiv: În această metodă, demonstratorul și verificatorul trebuie să interacționeze într-o serie de etape, demonstratorul completând o serie de sarcini sau acțiuni pentru a dovedi că deține anumite informații. Aceste sarcini implică de obicei calcule de probabilitate matematică, iar verificatorul confirmă veridicitatea informației prin aceste acțiuni.
2. Zero-knowledge proof non-interactive: Spre deosebire de cel interactiv, această metodă nu necesită comunicare în timp real între demonstrator și verificator. Demonstratorul generează o dovadă prin calculări prealabile, iar verificatorul poate apoi să o valideze. Acest proces nu necesită interacțiune, verificatorul trebuie doar să verifice dovada furnizată pentru a confirma validitatea informației.
IV. Cazurile de utilizare ale zero-knowledge proof în Web3
1. Calcul off-chain și scalabilitate: ZKP poate ajuta blockchain-ul să se extindă, cum ar fi ZK-Rollups care prin mutarea sarcinilor de calcul în afara lanțului, fac ca viteza de procesare a blockchain-urilor precum Ethereum să devină mai rapidă, iar eficiența să crească semnificativ.
2. Poduri între lanțuri: Prin tehnologia ZKP, tranzacțiile între lanțuri pot fi mai sigure, cum ar fi Wormhole și ZKBridge care folosesc această tehnologie, rezolvând problema interconexiunii între diferite blockchain-uri.
3. Jocuri pe lanț: Jocurile blockchain au o mare problemă - cum să-și păstreze strategiile secrete într-un lanț public și transparent? ZKP este soluția! Poate „ascunde” unele informații din joc, de exemplu, în jocuri precum (Pădurea întunecată), jucătorii își pot păstra strategiile nevăzute de alții, asigurându-se că jocul este corect și că intimitatea jucătorilor este protejată.
4. Securitatea activelor: ZKP îmbunătățește securitatea Web3, asigurându-se prin dovezi de validitate că activele utilizatorilor sunt în siguranță și datele sunt precise.
5. Verificarea utilizatorilor: ZKP permite utilizatorilor să își demonstreze identitatea fără a dezvălui informații personale, de exemplu, la autentificare este nevoie doar de o dovadă ZK, sistemul neavând informații despre parola ta reală.
6. Partajarea documentelor și protecția stocării: Partajarea fișierelor pe internet adesea ridică îngrijorări legate de scurgerile de date, ZKP poate cripta datele tale, asigurându-se că numai persoanele autorizate pot vizualiza.
V. Proiecte care utilizează zk-STARK
StarkEx
StarkEx este o soluție de scalare Layer 2 pe Ethereum, care folosește dovezi STARK pentru a valida tranzacțiile, sporind astfel viteza de procesare a tranzacțiilor și reducând costurile. Este utilizată în principal pentru a sprijini aplicațiile de tranzacționare și plată, proiecte precum DeversiFi, Sorare și dYdX fiind bazate pe StarkEx. Totuși, limitarea StarkEx este că nu suportă contracte inteligente, ceea ce înseamnă că nu poate implementa aplicații complet descentralizate (dApp) ca alte platforme.
StarkNet
StarkNet este o platformă universală care permite dezvoltatorilor să implementeze contracte inteligente pe zk-rollup-ul Ethereum. Aplicații populare Ethereum, cum ar fi Aave și Maker, intenționează de asemenea să lanseze pe StarkNet pentru a îmbunătăți scalabilitatea. zk-rollup-ul StarkEx poate rula, de asemenea, pe StarkNet, optimizând astfel performanța de scalare a aplicațiilor.
VI. Încheiere
Dacă informațiile ți-au fost utile, te rog să dai un like, să comentezi și să te abonezi, să mă susții, mulțumesc!!!🌅