zk-SNARK
Qu'est-ce que zk-SNARK ?
zk-SNARKArgument de connaissance succinct, non interactif et à divulgation nulle : une preuve courte et rapide à vérifier qu'un calcul a été effectué correctement, sans révéler ses entrées.
Un zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) est un système de preuves non interactif qui produit des preuves de quelques centaines d'octets, vérifiables en quelques millisecondes, indépendamment de la taille du calcul. Des constructions telles que Groth16, PLONK ou Halo2 s'appuient sur des couplages sur courbes elliptiques ou des engagements polynomiaux, et nécessitent souvent un setup de confiance généré via une cérémonie multipartite pour éviter un point unique de confiance. Les zk-SNARK alimentent les cryptomonnaies confidentielles (Zcash), les zk-rollups Ethereum (zkSync, Polygon zkEVM, Scroll) et les systèmes d'identité confidentielle. Leurs principaux compromis sont un coût de prouveur élevé et la dépendance à des hypothèses cryptographiques potentiellement vulnérables aux attaques quantiques, sauf dans les variantes fondées sur les réseaux.
● Exemples
- 01
Zcash utilise des zk-SNARK pour masquer émetteur, destinataire et montant des transactions sur une blockchain publique.
- 02
zkSync Era et Polygon zkEVM compriment des milliers de transactions Ethereum en une seule preuve SNARK on-chain.
● Questions fréquentes
Qu'est-ce que zk-SNARK ?
Argument de connaissance succinct, non interactif et à divulgation nulle : une preuve courte et rapide à vérifier qu'un calcul a été effectué correctement, sans révéler ses entrées. Cette notion relève de la catégorie Cryptographie en cybersécurité.
Que signifie zk-SNARK ?
Argument de connaissance succinct, non interactif et à divulgation nulle : une preuve courte et rapide à vérifier qu'un calcul a été effectué correctement, sans révéler ses entrées.
Comment fonctionne zk-SNARK ?
Un zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) est un système de preuves non interactif qui produit des preuves de quelques centaines d'octets, vérifiables en quelques millisecondes, indépendamment de la taille du calcul. Des constructions telles que Groth16, PLONK ou Halo2 s'appuient sur des couplages sur courbes elliptiques ou des engagements polynomiaux, et nécessitent souvent un setup de confiance généré via une cérémonie multipartite pour éviter un point unique de confiance. Les zk-SNARK alimentent les cryptomonnaies confidentielles (Zcash), les zk-rollups Ethereum (zkSync, Polygon zkEVM, Scroll) et les systèmes d'identité confidentielle. Leurs principaux compromis sont un coût de prouveur élevé et la dépendance à des hypothèses cryptographiques potentiellement vulnérables aux attaques quantiques, sauf dans les variantes fondées sur les réseaux.
Comment se défendre contre zk-SNARK ?
Les défenses contre zk-SNARK combinent habituellement des contrôles techniques et des pratiques opérationnelles, comme détaillé dans la définition ci-dessus.
Quels sont les autres noms de zk-SNARK ?
Noms alternatifs courants : SNARK, Argument succinct non interactif de connaissance.
● Termes liés
- cryptography№ 1265
Preuve à divulgation nulle de connaissance (ZKP)
Protocole cryptographique dans lequel un prouveur convainc un vérificateur de la véracité d'une affirmation sans rien révéler d'autre que la validité de cette affirmation.
- cryptography№ 1270
zk-STARK
Argument de connaissance scalable, transparent et à divulgation nulle : un système de preuve sans setup de confiance, considéré comme résistant au quantique et reposant uniquement sur des fonctions de hachage résistantes aux collisions.
- cryptography№ 987
Calcul multipartite sécurisé (MPC)
Famille de protocoles cryptographiques permettant à plusieurs parties de calculer conjointement une fonction sur leurs entrées privées en ne révélant rien d'autre que le résultat.
- cryptography№ 481
Chiffrement homomorphe
Schéma de chiffrement permettant d'effectuer des calculs directement sur des chiffrés, produisant des résultats chiffrés correspondant aux opérations sur les textes clairs.
- cryptography№ 321
Signature numérique
Mécanisme cryptographique à clé publique qui démontre l'authenticité, l'intégrité et la non-répudiation d'un message ou d'un document.
- cryptography№ 879
Cryptographie à clé publique
Branche de la cryptographie utilisant des paires de clés publique et privée pour assurer chiffrement, échange de clés, signatures numériques et authentification sans secret partagé préalable.