Zero Kowledge Proof (ZKP) désigne un protocole sécurisé dans lequel une entité, nommée "*fournisseur de preuve*", prouve mathématiquement à une autre entité, le "*vérificateur*", qu'une proposition est vraie sans toutefois révéler d'autres informations que la véracité de la proposition.
Vous trouverez une bonne explication à cette adresse [https://chain.link/education/zero-knowledge-proof-zkp](https://chain.link/education/zero-knowledge-proof-zkp).
Voici un exemple d'utilisation, imaginons un scénario où vous et votre concurrent souhaitiez savoir si vous payez le même prix à un fournisseur pour un produit. Imaginons que vous ne vous fassiez pas confiance et que de toutes façons, les contrats vous empêchent de divulguer cette information.
Il y a 4 tarifs possibles : *100€*, *200€*, *300€* ou *400€*. Nous allons donc créer quatre boites verrouillées par un cadenas et dans chacune de ses boîtes, on peut y insérer
Voici comment cela marche :
- Vous payez *200€* donc vous allez en premier dans la salle, vous prenez la clé de la boite correspondante et vous détruisez les clés des trois autres.
- Votre concurrent va ensuite dans la salle avec quatre papiers (1 qui dit "Ok" et 3 qui disent "Pas Ok"). Comme il paye *300€* , il va glisser "Ok" dans la boite à *300€* et les "Pas Ok" dans les autres".
- Vous pouvez retourner dans la salle et utiliser la clé que vous avez prise en sortant pour ouvrir la boite *200€*; Vous ne payez donc pas pareil.
- Votre concurrent retourne aussi dans la salle et voit un papier avec écrit "Pas Ok" dessus.
Sans jamais connaître le montant, vous avez un système qui a permis aux deux acteurs d'apprendre quelque chose.
[Cliquez ici pour voir d'autres exemples d'utilisation de Zero-knowledge proofs](https://www.circularise.com/blogs/zero-knowledge-proofs-explained-in-3-examples).