Les preuves à connaissance nulle (ZKP) sont un concept fascinant et puissant en cryptographie qui permet à quelqu'un de prouver qu'il sait quelque chose sans révéler ce qu'il sait. Cela signifie que vous pouvez vérifier que quelqu'un dispose des informations correctes sans qu'il ait à révéler de détails sur ces informations. Cette propriété a de nombreuses applications intéressantes, de l’authentification sécurisée aux transactions privées sur une blockchain.

Dans cet article, nous explorerons le monde des preuves sans connaissance, y compris les différents types de ZKP, tels que ZK-Snarks, ZK-Starks, et le développement le plus récent et le plus passionnant, le système PLONK ZKP. Nous fournirons également des exemples faciles à comprendre tirés de la vie réelle pour vous aider à comprendre ces concepts même si vous avez cinq ans.

Que sont les preuves à connaissance nulle ?

Les preuves à connaissance nulle (ZKP) sont une technique cryptographique qui permet à une partie, le prouveur, de convaincre une autre partie, le vérificateur, qu'elle connaît une information sans la révéler. En d’autres termes, le prouveur peut prouver qu’il possède une information particulière sans révéler quelle est cette information.

Les ZKP sont des outils puissants en cryptographie car ils permettent une authentification, une identification et un partage de données sécurisés sans révéler aucune information sensible. Ils permettent aux parties de vérifier les informations et les transactions sans renoncer à la confidentialité.

ZK-Snarks

ZK-Snarks est un type de preuve sans connaissance largement utilisé dans la technologie blockchain, en particulier dans les blockchains axées sur la confidentialité telles que Zcash. ZK-Snarks signifie Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.

Pour comprendre ZK-Snarks, imaginons un scénario dans lequel vous avez un numéro secret et que vous souhaitez prouver à quelqu'un que vous connaissez le numéro sans révéler quel est ce numéro. ZK-Snarks vous permettrait de le faire en construisant une preuve qui convaincra l'autre personne que vous connaissez le numéro sans révéler le numéro lui-même.

ZK-Starks

ZK-Starks est un autre type de preuve sans connaissance similaire à ZK-Snarks, mais il présente quelques différences. ZK-Starks signifie Zero-Knowledge Scalable Transparent Argument of Knowledge.

Pour comprendre ZK-Starks, imaginons un scénario dans lequel vous avez une phrase secrète et que vous souhaitez prouver à quelqu'un que vous connaissez la phrase sans la révéler elle-même. ZK-Starks vous permettrait de le faire en construisant une preuve qui convaincrait l'autre personne que vous connaissez la phrase sans la révéler elle-même.

PLONKS

PLONK est le développement le plus récent et le plus passionnant dans le monde des preuves sans connaissance. PLONK signifie basé sur des polynômes, linéairement complexe, non interactif et à l'épreuve des connaissances.

PLONK est un type de preuve sans connaissance qui est encore plus puissant et efficace que ZK-Snarks et ZK-Starks. Il a de nombreuses applications en cryptographie, notamment dans les transactions privées, l'authentification et le partage de données.

Pour comprendre PLONK, imaginons un scénario dans lequel vous avez un message secret et que vous souhaitez prouver à quelqu'un que vous connaissez le message sans révéler le message lui-même. PLONK vous permettrait de le faire en construisant une preuve qui convaincra l'autre personne que vous connaissez le message sans révéler le message lui-même.

Conclusion

Les preuves sans connaissance sont un outil puissant en cryptographie qui permet aux parties de vérifier les informations et les transactions sans révéler aucune information sensible. ZK-Snarks, ZK-Starks et PLONK sont différents types de preuves sans connaissance qui ont diverses applications dans l'industrie de la blockchain et au-delà.