Immagina di dover dimostrare al banco del gioco che sei maggiorenne, senza mostrare la tua carta d'identità. Il guardiano controlla, ti fa passare, ma non ha visto il tuo nome, la tua data di nascita, la tua indirizzo.
Hai dimostrato che sei maggiorenne (la verità) senza rivelare nulla (zero knowledge).
Sembra magia? È matematica. Si chiama Zero Knowledge Proof.
Per capire ZK, uso sempre questo esempio:
Due persone guardano "Where's Waldo?" (dov'è Waldo?). Uno lo trova. L'altro non ci crede.
Metodo stupido: "Ecco, guarda qui!" → ora l'altro sa dove è Waldo.
Metodo Zero Knowledge: Il finder prende un foglio enorme con un buco piccolo esattamente sopra Waldo. L'altro vede Waldo nel buco, ma non sa dove si trova nella pagina originale.
Hai dimostrato che l'avevi trovato, senza rivelare la posizione.
Senza ZK: Mostra carta d'identità → Il bar vede nome, cognome, indirizzo, data nascita, codice fiscale.
Con ZK: La carta d'identità digitale genera una prova crittografica → Il bar vede solo "VERO: maggiorenne". Nient'altro.
Per essere un vero Zero Knowledge Proof, un sistema deve soddisfare tre condizioni:
Zero Knowledge è forse la tecnologia più importante per il mass market del Web3. Ecco perché:
Sulla blockchain, tutto è pubblico. Se pago 1 BTC a un indirizzo, tutti possono vederlo. Per alcune persone è un problema.
Con ZK:
Questo è il principio di Zcash e privacy coins.
Il problema di Ethereum: lento, costoso. Soluzione: sposta i calcoli off-chain.
Optimistic Rollups: Aspetta 7 giorni per sfidare transazioni false. Senti ti fidi?
ZK-Rollups: Genera una ZK proof che tutte le transazioni sono corrette. La verifica matematica è istantanea. Nessun periodo di attesa. Nessuna fiducia richiesta.
Ethereum L1: 15 TPS, $50-200 per tx
zkSync Era: 2000+ TPS, $0.01 per tx
La proof ZK dimostra che 1000 tx sono valide senza doverle eseguire tutte on-chain.
Oggi per ogni servizio devi dare i tuoi dati:
Con ZK Identity:
Nessuno ha i tuoi dati. Tu li possiedi. Decidi tu cosa rivelare.
Ho parlato di ZkLogin nell'articolo sull'e-commerce. È lo stesso principio:
L'utente si logga con Google. Sotto il cofano, Google genera una ZK proof che l'utente è autentico. L'app riceve una chiave privata derivata, ma non vede mai le credenziali reali dell'utente.
Risultato: l'utente usa Google come sempre, ma ottiene un wallet crypto senza saperlo.
Zcash, Aztec Network permettono transazioni completamente private sulla blockchain.
zkSync, StarkNet, Polygon zkEVM riducono costi del 99% mantenendo sicurezza Ethereum.
Prove che hai una laurea, senza rivelare quale, quando, o dove. Prove che sei accreditato, senza doxare la tua identity.
Vota in una DAO senza che nessuno sappia chi hai votato, ma con prova matematica che il tuo voto è valido.
Prove di solvibilità (Proof of Solvency) senza rivelare la struttura del bilancio aziendale.
Dimostra di aver completato un livello senza rivelare come l'hai fatto (anti-cheat che non spy il gameplay).
Non è tutto perfetto. ZK ha difetti reali:
Entro il 2027, prevedo che:
La blockchain non deve scegliere tra "tutto pubblico" e "tutto privato". Zero Knowledge è la via di mezzo: verificabile ma privato.
Posso aiutarti a scegliere tra ZK-SNARKs e ZK-STARKs, implementare zk-rollups, o creare sistemi di identità privacy-preserving.
PARLIAMO DI PRIVACY