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.

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.