Zero-knowledge proof
Uno zero-knowledge proof è un modo per dimostrare che qualcosa è vero senza condividere informazioni segrete. È una tecnica, non una criptovaluta o un token.
Che cos’è uno zero-knowledge proof?
In uno zero-knowledge proof ci sono due parti. Chi dimostra crea la prova. Chi verifica controlla che sia valida.
Chi dimostra usa dati segreti e regole di calcolo concordate. Chi verifica non deve ricevere quei dati. Una prova progettata correttamente dimostra solo l’affermazione scelta e non rivela altre informazioni segrete.
Un esempio di zero-knowledge proof
Immagina che qualcuno debba dimostrare di avere almeno 18 anni. Con uno zero-knowledge proof, può farlo senza mostrare la data di nascita.
Questo funziona solo se i dati sull’età sono affidabili, per esempio se provengono da un documento d’identità con firma digitale. Quindi, una prova non rende automaticamente veri i dati inseriti dalla persona.
Perché gli zero-knowledge proof sono importanti nel mondo crypto?
Le applicazioni crypto orientate alla privacy possono usare queste prove per dimostrare che una transazione rispetta le regole, senza rendere pubblici tutti i suoi dati.
Anche le soluzioni di scalabilità usano questa tecnica. Uno zk-rollup può dimostrare con una sola prova di validità che un gruppo di transazioni è stato elaborato correttamente. La blockchain sottostante non deve quindi ripetere tutti quei calcoli.
Per questo trovi il termine in notizie sulla privacy, l’identità digitale e la scalabilità. La sigla ZK non significa che le transazioni siano automaticamente del tutto anonime: gli indirizzi pubblici e altri dati possono comunque rivelare informazioni. Inoltre, le prove possono richiedere molta potenza di calcolo e memoria.