#pratica
Ciao a tutti!
Oggi parleremo di come funziona il protocollo di consenso Zero Knowledge Proof (ZKP).
Vitalik Buterin ha più volte affermato che, a suo avviso, questa è la tecnologia più promettente che consentirà di integrare i pagamenti crittografici nella vita di tutti i giorni.
Perché? Scopriamolo!
Immagina di vivere in un mondo in cui qualsiasi prodotto o servizio può essere pagato con Bitcoin. Sei venuto nel tuo bar preferito per comprare un cappuccino alla vaniglia, pagare in Bitcoin, e il venditore, vedendo da quale portafoglio proviene il pagamento, può vedere il saldo totale del tuo portafoglio in un paio di clic, e se ne hai diverse dozzine Bitcoin che giacciono lì, poi un giorno potresti non tornare a casa, hai un'idea.
Lo scopo delle blockchain costruite sul protocollo ZKP è che utenti, validatori, nodi, sviluppatori, ecc. Non so chi abbia quale saldo nel portafoglio, queste informazioni sono crittografate.
Esistono molti progetti blockchain basati su questo principio: zkSynk, Celo, Zcash, Mina, Polygon supportano questa tecnologia. Vediamo team che sviluppano i loro progetti basati sul protocollo ZKP attirando centinaia di milioni di dollari in investimenti in capitale di rischio.
In una recente analisi del progetto IronFish (https://t.me/block4block/354), abbiamo parlato di come il team abbia aggiunto una chiave privata aggiuntiva a ciascun utente in modo che potesse fornirla alle autorità di regolamentazione, mentre gli osservatori esterni non potevano vedere il valore degli asset su un portafoglio specifico, a differenza delle blockchain pubbliche come Bitcoin o Ethereum.
Il lettore attento potrebbe già avere una domanda.
Come fanno i nodi che elaborano le transazioni a raggiungere un consenso generale sulla loro veridicità se tutte le informazioni sullo stato dei saldi sono crittografate e come concordano di aggiungere un pool di transazioni al blocco?
Non è facile rispondere a questa domanda senza annoiare troppo, quindi vi racconteremo una favola.
La storia di Alice e Ali Baba (interpretazione di Block4Block)
Presta attenzione all'immagine. Vediamo un labirinto nel mezzo del quale ci sono 2 porte chiuse con una password. Alice afferma ad Ali Baba di conoscere la password di ciascuno di loro, ma non può dirgliela.
Ali Baba deve assicurarsi che Alice non menta, per questo attraversa il secondo ingresso, la porta numero 2. Nel frattempo, Alice attraversa un altro ingresso, la porta numero 1, la apre, va alla porta numero 2 e bussa ad Ali Baba da il retro. Quindi, Ali Baba capisce che Alice conosce la password per la prima porta.
Poi cambiano posto. Ali Baba attraversa il primo ingresso fino alla porta 1, e Alice attraversa il secondo ingresso, apre la porta numero 2 e bussa alla prima porta da dietro. Quindi Ali Baba verificò la verità della conoscenza di Alice, senza avere accesso alle password della porta.
Questa storia ti consente di immaginare approssimativamente come puoi dimostrare la verità di qualsiasi informazione senza rivelarne i dettagli. I protocolli di interazione tra i nodi consentono loro di raggiungere un consenso e confermare la verità delle informazioni, pur mantenendo la privacy dei portafogli che partecipano alla transazione.
I protocolli a conoscenza zero sono un’opera d’arte nel campo della crittografia. A proposito, il team Zcash è stato il primo a sviluppare una blockchain basata su questa tecnologia.

