Une méthode cryptographique pour prouver la connaissance d'une valeur sans révéler la valeur elle-même.
Un Zero-Knowledge Proof est un protocole cryptographique où un 'prouveur' peut convaincre un 'vérificateur' qu'une affirmation est vraie sans révéler aucune information au-delà de la vérité de l'affirmation. En pratique, cela signifie qu'on peut prouver avoir plus de 18 ans sans révéler sa date de naissance. Les ZKP sont fondamentaux pour les applications blockchain préservant la vie privée (zk-SNARKs, zk-STARKs).
Le prouveur formule une affirmation mathématique qu'il veut prouver.
En utilisant des circuits cryptographiques, le prouveur génère une preuve compacte encodant la vérité de l'affirmation.
Le vérificateur vérifie la preuve en utilisant un algorithme de vérification -- c'est computationnellement peu coûteux et rapide.
Le vérificateur n'apprend rien sur les données sous-jacentes, seulement que l'affirmation est vraie.
Transactions blockchain où les montants et participants sont cachés mais toujours vérifiables (ex. Zcash, Aztec).
Prouver des credentials (age, citoyenneté) sans exposer les données personnelles sous-jacentes.
Regroupement de milliers de transactions blockchain en une seule preuve ZK pour des gains massifs de débit.
Connaître la définition, c'est l'étape un. L'intégrer dans votre produit, c'est l'étape deux. C'est là que nous intervenons.