Qu'est-ce que la preuve de connaissance zéro

Il s'agit d'un protocole Zero-Knowledge Proof, dans les crypto-monnaies, il est utilisé comme moyen de confirmer les transactions entre les utilisateurs sans divulguer les détails du transfert en cours.

Grâce à Zero-Knowledge Proof, il est possible d'effectuer des transactions dans lesquelles un observateur extérieur ne pourra pas voir les adresses de l'expéditeur, du destinataire et le montant du transfert. Le consensus repose sur le principe selon lequel le vérificateur peut être convaincu de la véracité de la déclaration sur la base de motifs indirects.

Par exemple, une personne inconnue a écrit à Bob et s'est présentée à Alice. Bob, afin de vérifier avec qui il communique réellement, envoie un message crypté, qui ne peut être décodé qu'avec la clé privée d'Alice, et demande ce qu'il y avait dans le message. Si Alice est réelle, elle donnera facilement à Bob la bonne réponse et confirmera ainsi son identité, sans révéler l'adresse à partir de laquelle elle l'a contactée. En théorie, pas la vraie Alice ne pouvait deviner la bonne réponse et tromper Bob. Mais Bob peut répéter le contrôle plusieurs fois, réduisant ainsi la possibilité de tricher à presque rien.

La première crypto-monnaie à utiliser cet algorithme était Zcash, et elle est également utilisée dans ses forks. Sa version de preuve de connaissance zéro appelée Bulletproofs a récemment été activée par le projet Monero. De plus, des travaux sont en cours pour implémenter Zero-Knowledge Proof dans la blockchain Ethereum.

Évaluez cet article
Médias blockchain
Ajouter un commentaire