FHE vs. prove ZK: qual è la differenza tra le tecnologie per la privacy?
La crittografia completamente omomorfa (FHE) e le prove a conoscenza zero (ZK) offrono soluzioni distinte per privacy e calcolo. La FHE consente alle applicazioni di calcolare direttamente su dati cifrati, mantenendoli privati durante l'elaborazione. Le prove ZK, invece, verificano che un calcolo o un'affermazione sia valido senza esporre gli input privati sottostanti. Mentre la FHE protegge i dati durante il calcolo, le prove ZK puntano alla correttezza verificabile. Alcuni sistemi blockchain combinano entrambe le tecnologie per coprire parti diverse del calcolo riservato, anche se ciascuna comporta costi prestazionali e compromessi implementativi specifici.
La crittografia completamente omomorfa (FHE) consente alle applicazioni di eseguire calcoli su dati cifrati senza prima decifrarli. Il risultato resta cifrato, il che rende la FHE utile quando i dati sensibili devono rimanere privati per tutta la durata del calcolo.
Le prove a conoscenza zero (ZK) hanno uno scopo diverso. Consentono a una parte di dimostrare che un'affermazione o un calcolo è corretto senza rivelare i dati privati sottostanti. Le prove ZK sono comunemente usate per credenziali private, verifica dei rollup, prove di solvibilità e altri casi in cui la verifica conta più del mantenere cifrato l'intero calcolo.
La differenza chiave è che la FHE protegge i dati mentre vengono elaborati, mentre le prove ZK verificano un risultato senza esporre gli input privati. Alcuni sistemi blockchain orientati alla privacy combinano entrambe le tecnologie perché risolvono parti diverse dello stesso problema.
Che cos'è la crittografia completamente omomorfa (FHE)?
La crittografia completamente omomorfa (FHE) è un metodo crittografico che consente di eseguire calcoli direttamente su dati cifrati. I dati restano cifrati durante l'elaborazione e il risultato finale può essere decifrato in un secondo momento, restituendo lo stesso output che sarebbe stato prodotto dal testo in chiaro originale.
Nelle applicazioni blockchain, la FHE può supportare saldi cifrati, votazioni private o stati applicativi riservati senza esporre i valori sottostanti ai validatori o agli altri partecipanti. Il sistema ha comunque bisogno di regole chiare per la gestione delle chiavi, l'autorità di decifratura e l'accesso ai risultati finali.
Cosa sono le prove a conoscenza zero (ZK)?
Le prove a conoscenza zero (ZK) consentono a una parte di dimostrare che un'affermazione o un calcolo è valido senza rivelare le informazioni private usate per produrre la prova. Un prover crea la prova, mentre un verifier la controlla rispetto a regole predefinite.
Le prove ZK possono essere usate per verifiche di identità private, verifica delle transazioni, validità dei rollup e prove di riserve o solvibilità. La privacy dipende da come è progettata l'applicazione, poiché alcuni input, output o dettagli delle transazioni possono comunque restare pubblici.
FHE vs. prove ZK: quali sono le differenze chiave?
FHE e ZK risolvono parti diverse del calcolo riservato. Trattarle come sostituti può lasciare irrisolta la privacy o la correttezza.
| Dimensione | Crittografia completamente omomorfa (FHE) | Prove a conoscenza zero (ZK) |
| Scopo principale | Calcolare direttamente su dati che restano cifrati per tutto il processo | Dimostrare che un'affermazione è valida senza esporre il suo witness |
| Output | Produce risultati cifrati che richiedono un percorso di decifratura autorizzato | Produce una prova compatta e output pubblici selezionati |
| Modello di calcolo | Gli evaluator trasformano il testo cifrato tramite le operazioni cifrate supportate | I prover codificano il calcolo in circuiti o macchine virtuali |
| Verifica | Una decifratura corretta rivela il risultato in chiaro calcolato | Il verifier controlla la prova senza ripetere l'intero calcolo |
| Costo prestazionale | Le operazioni sui testi cifrati e il bootstrapping generano un overhead di esecuzione sostanziale | La generazione della prova è pesante, ma la verifica può restare compatta |
| Dipendenza dalle chiavi | La governance delle chiavi di decifratura diventa una scelta critica di progettazione del sistema | Il trusted setup o le assunzioni della prova dipendono dallo schema scelto |
In che modo FHE e prove ZK funzionano diversamente?
- FHE: I dati restano cifrati mentre su di essi vengono eseguiti i calcoli. Le applicazioni possono aggiornare saldi cifrati, voti o altri stati privati senza esporre i valori sottostanti. Il sistema ha comunque bisogno di regole per le chiavi di decifratura, l'accesso autorizzato e il recupero in caso di perdita o compromissione delle chiavi.
- Prove ZK: Un prover dimostra che input privati soddisfano una serie di regole senza rivelarli. Il verifier controlla la prova risultante invece di ripetere l'intero calcolo. La prova conferma solo le regole codificate nel sistema, quindi una logica di circuito errata può comunque produrre una prova valida per una condizione sbagliata.
Quali sono i progetti FHE e ZK più comuni?
Progetti FHE comuni
1. Zama: Sviluppa strumenti FHE e infrastrutture blockchain per smart contract riservati e applicazioni onchain cifrate.
2. Fhenix: Costruisce infrastrutture blockchain che usano la FHE per supportare l'esecuzione di smart contract cifrati.
3. Inco: Si concentra sul calcolo riservato per applicazioni blockchain tramite uno stato cifrato basato su FHE.
Progetti ZK comuni
1. zkSync: Usa prove a conoscenza zero per scalare Ethereum verificando batch di transazioni offchain.
2. Starknet: Usa prove STARK per verificare il calcolo e scalare l'esecuzione degli smart contract su Ethereum.
3. Aztec: Si concentra su applicazioni blockchain che preservano la privacy tramite la tecnologia delle prove a conoscenza zero.
Quali rischi o compromessi comportano FHE e prove ZK?
- Rischi FHE: Il calcolo cifrato è molto più intensivo in termini di risorse rispetto al calcolo normale. Testi cifrati di grandi dimensioni, elaborazione più lenta, gestione delle chiavi e autorità di decifratura possono aumentare costi e complessità.
- Rischi ZK: La generazione delle prove richiede circuiti e software specializzati. Bug nei circuiti, nei compilatori, nei contratti verifier o nei processi di setup possono compromettere la privacy o la correttezza, mentre i metadati pubblici possono comunque rivelare informazioni.
Entrambe le tecnologie dipendono fortemente da un'implementazione e da una progettazione applicativa corrette, più che dalla sola crittografia.
Quale tecnologia per la privacy si adatta alle applicazioni blockchain?
- FHE: Più adatta alle applicazioni che devono elaborare continuamente dati privati, come saldi riservati, aste private e votazioni cifrate.
- Prove ZK: Più adatte a dimostrare che una condizione o un calcolo è valido senza rivelare le informazioni sottostanti, come verifiche di identità, verifica dei rollup, prove di solvibilità o controlli di idoneità privati.
- Uso congiunto: Alcuni sistemi combinano FHE e prove ZK, così i dati possono restare cifrati durante il calcolo mentre le prove verificano che input ed elaborazione seguano le regole richieste.
Concetti correlati
2. Che cos'è una chiave privata?
3. Che cos'è uno smart contract?
Per approfondire
1. Che cos'è Succinct (PROVE), la rete ZKP decentralizzata, e come fare trading su BingX?
2. Che cos'è AZTEC, il layer 2 zkRollup per la privacy su Ethereum, e come acquistarlo?
3. Quali sono i migliori progetti crypto a conoscenza zero (ZK) del 2026?
4. Che cos'è Zama (ZAMA), il layer "HTTPZ" per gli smart contract riservati?
Domande frequenti
La FHE è un tipo di prova a conoscenza zero?
No. La FHE consente il calcolo su dati cifrati, mentre una prova ZK dimostra che un'affermazione è vera senza rivelarne il witness. Le due primitive possono completarsi a vicenda, ma hanno output, costi prestazionali, assunzioni sulle chiavi e obiettivi di sicurezza diversi. Una non fornisce automaticamente l'altra.
Le prove ZK rendono sempre private le transazioni blockchain?
Chi può decifrare i dati elaborati con la FHE?
Perché la FHE è più lenta del calcolo ordinario?
Non hai un account?
Crea account ora per iniziare il tuo percorso nel mondo delle crypto