Que sont les preuves à connaissance nulle ?
Zero-Knowledge Proof (ZKP), également connu sous le nom de Zero-Knowledge Password Proof, est une méthode d'authentification dans laquelle aucun mot de passe n'est partagé, ce qui les rend impossibles à voler. Cette méthode sécurise et protège vos discussions et transactions privées, car les informations peuvent être confirmées à l'aide de preuves à connaissance nulle (ZKP) sans divulguer les données à quiconque ne partage pas l'authentification avec le réseau. En conséquence, les ZKP ont le potentiel de transformer la manière dont les données sont acquises, utilisées et échangées.
Une blockchain est un ensemble d'enregistrements administré par de nombreuses parties dispersées , dont chacune possède une copie de la liste. Parce que les blockchains permettent à tous les participants d’observer toutes les transactions, elles n’offrent ni confidentialité ni anonymat.
Les preuves sans connaissance permettent de publier des transactions privées sur la blockchain tout en préservant leur confidentialité en offrant un moyen de confirmer que la transaction a été réalisée avec succès sans divulguer les informations secrètes utilisées dans la transaction.
En principe, les ZKP permettent à une partie de montrer à une autre qu'elle connaît une valeur donnée sans fournir d'informations supplémentaires .
La preuve sans connaissance résout le problème central de la sécurité et de la confidentialité dans le monde de la blockchain . Les entreprises multinationales l’intègrent pour préserver leur confidentialité et faciliter les transactions sur un réseau sécurisé sur la blockchain.
Le code d'application est exécuté hors chaîne, ou par un nœud particulier (unique) sur le réseau blockchain , et seule une confirmation de sa bonne exécution est envoyée à la blockchain pour que les autres parties puissent vérifier son exactitude. La preuve sans connaissance permet également d' envoyer des messages privés sans obliger l'utilisateur à divulguer son identité au serveur . Contrairement aux applications de messagerie traditionnelles, les logiciels exécutés sur le protocole ZKP permettent à un utilisateur de garder ses informations personnelles privées et seules les données obligatoires sont partagées avec l'autre partie.
Interactives et non interactives sont les deux principaux types de preuves sans connaissance. Les ZKP interactifs exigent que le prouveur mène une séquence d'activités ou d'actions afin de persuader le vérificateur qu'il possède certaines connaissances . La majorité des activités nécessaires dans les ZKP interactifs incluent principalement des principes de probabilité mathématique. Les ZKP non interactifs ne nécessitent pas d'interaction entre le prouveur et le vérificateur et offrent la possibilité de terminer le processus de vérification ultérieurement. Ces ZKP nécessitent l’utilisation d’ordinateurs ou de logiciels supplémentaires.
En intégrant les ZKP à la blockchain, les utilisateurs peuvent communiquer en toute sécurité des documents complexes . L'aspect unique est qu'ils peuvent crypter les données en morceaux, permettant aux utilisateurs de contrôler la disponibilité de blocs particuliers et les informations qu'ils contiennent, permettant l'entrée de certains utilisateurs tout en en restreignant d'autres.
Les ZKP ont jusqu'à présent été les plus largement utilisés dans Z-Cash, une crypto-monnaie qui permet des transactions secrètes. Le réseau AdEx permet des enchères publicitaires ZKP décentralisées , dans lesquelles un utilisateur peut enchérir sur le coût d'affichage d'une annonce sans divulguer le montant aux autres utilisateurs.