Que signifie Preuve à divulgation nulle de connaissance ?

    Blockchain
    Advanced

    Signification de Preuve à divulgation nulle de connaissance

    Une preuve à divulgation nulle de connaissance (ZKP) est une méthode cryptographique qui permet à une partie (le prouveur) de prouver à une autre partie (le vérificateur) qu'un énoncé est vrai, sans révéler aucune information spécifique sur l'énoncé lui-même. Dans le contexte de la chaîne de blocs, cette technologie est révolutionnaire parce qu'elle permet de vérifier des transactions valides sans exposer l'expéditeur, le destinataire ou le montant de la transaction au registre public. Elle résout la tension entre le besoin de confidentialité et le besoin de vérification publique.

    Points clés à retenir

    • Elle permet aux utilisateurs de partager une preuve de données (comme « j'ai assez d'argent ») sans partager les données elles-mêmes (comme « j'ai 50 000 $ »).
    • Les ZKP sont utilisées dans les « ZK-Rollups » pour regrouper des milliers de transactions hors chaîne et soumettre une seule petite preuve à Ethereum, réduisant drastiquement les frais.
    • Elle implique toujours deux parties : le prouveur (qui détient le secret) et le vérificateur (qui vérifie les calculs).
    • Le vérificateur n'a pas besoin de faire confiance au prouveur ; les mathématiques garantissent la véracité de l'énoncé.

    Pourquoi c’est important

    Les chaînes de blocs publiques comme le Bitcoin et l'Ethereum sont transparentes par défaut. N'importe qui peut voir votre solde et votre historique de transactions. Bien que la transparence soit bonne pour la vérifiabilité, elle est mauvaise pour la vie privée et les secrets commerciaux des entreprises. Les preuves à divulgation nulle ouvrent la voie à la DeFi respectueuse de la vie privée. Par exemple, une entreprise pourrait prouver à un prêteur qu'elle est solvable sans révéler l'ensemble de son bilan aux concurrents. De plus, les ZKP sont actuellement la technologie de pointe pour la mise à l'échelle d'Ethereum, lui permettant de traiter des milliers de transactions par seconde via les réseaux Layer 2. Un exemple concret de ZKP en action est Zcash, une cryptomonnaie axée sur la confidentialité qui utilise les zk-SNARK pour permettre des transactions entièrement blindées où l'expéditeur, le destinataire et le montant sont tous cachés de la chaîne de blocs publique.

    Exemple de preuve à divulgation nulle

    Pensez à une preuve à divulgation nulle comme au jeu « Où est Charlie ? ». Le scénario : vous prétendez avoir trouvé Charlie dans une grande image encombrée. Votre ami (le vérificateur) ne vous croit pas, mais vous (le prouveur) ne voulez pas révéler l'emplacement de Charlie parce que vous voulez que votre ami le trouve par lui-même plus tard. La solution à divulgation nulle : vous prenez un grand morceau de carton noir avec un petit trou découpé au centre. Vous placez le carton sur le livre pour que seul Charlie soit visible à travers le trou. Le résultat : votre ami voit Charlie, donc il sait avec certitude que vous l'avez trouvé (preuve). Parce que le carton couvre le reste de la page, votre ami n'a aucune idée de l'endroit où se trouve Charlie par rapport aux autres personnages. Vous avez prouvé que vous connaissiez le secret sans révéler le contexte du secret (divulgation nulle).

    FAQ sur Preuve à divulgation nulle de connaissance