DÉFINITION de zk-SNARK
La confidentialité est depuis longtemps un objectif central et une caractéristique des crypto-monnaies. Cependant, ce qui aurait pu être considéré comme privé plus tôt dans l'histoire de l'industrie n'est souvent plus perçu comme tel. Par exemple, les affirmations selon lesquelles le bitcoin est anonyme sont désormais souvent réfutées, car les chaînes de blocs sont transparentes et ouvertes: même si une adresse bitcoin individuelle n'est pas liée à une seule personne dans le réseau, toutes les transactions ayant lieu dans le monde du bitcoin peuvent être suivies et cartographié. Selon Blockonomi, l'analyse de la chaîne de blocs de ce type a été une caractéristique centrale des efforts du gouvernement et des forces de l'ordre pour réprimer divers crimes liés à la crypto-monnaie et des problèmes similaires. En raison du manque perçu de confidentialité de certaines des crypto-monnaies d'origine, y compris le bitcoin, il y a eu ces dernières années une nouvelle vague de jetons et de pièces axés sur la confidentialité. L'un d'eux, zcash, est soutenu par une technologie connue sous le nom de zk-SNARK.
RÉPARTITION zk-SNARK
Un zk-SNARK ("argument de connaissance non interactif succinct sans connaissance") utilise un concept connu sous le nom de "preuve de connaissance nulle". L'idée derrière ces preuves est en fait assez bien établie, car elles ont été conçues pour la première fois dans les années 1980. En termes simples, une preuve de connaissance zéro est une situation dans laquelle chacune des deux parties à une transaction est en mesure de vérifier mutuellement qu'elles ont un ensemble particulier d'informations, tout en ne révélant pas en quoi consistent ces informations. Pour la plupart des autres types de preuves, au moins l'une des deux parties doit avoir accès à toutes les informations, ce qui signifie qu'une preuve de connaissance zéro est un écart par rapport à la norme.
Pour un exemple de preuve traditionnelle, considérons un mot de passe utilisé pour accéder à un réseau en ligne. L'utilisateur soumet le mot de passe et le réseau vérifie lui-même le contenu du mot de passe pour vérifier qu'il est correct. Pour ce faire, le réseau doit également avoir accès au contenu du mot de passe. Une version à connaissance zéro de cette situation impliquerait que l'utilisateur démontre au réseau (via une preuve mathématique) qu'il possède le mot de passe correct sans réellement révéler le mot de passe lui-même. Les avantages en matière de confidentialité et de sécurité dans cette situation sont clairs: si le réseau n'a pas le mot de passe stocké quelque part à des fins de vérification, le mot de passe ne peut pas être volé.
La base mathématique de zk-SNARKS est complexe. Néanmoins, des preuves de ce type permettent à une partie de démontrer non seulement qu'il existe un élément particulier d'informations, mais également que la partie en question a connaissance de ces informations. Dans le cas de zcash, les zk-SNARK peuvent être vérifiés presque instantanément et le protocole ne nécessite aucune interaction entre le prouveur et le vérificateur.
Il y a, bien sûr, des problèmes liés aux zk-SNARK également. Par exemple, si quelqu'un était en mesure d'accéder à l'aléatoire secret utilisé pour créer les paramètres du protocole de preuve, il pouvait créer de fausses preuves qui semblaient néanmoins valables pour les vérificateurs. Cela permettrait à cette personne de créer de nouveaux jetons de zcash grâce à un processus de contrefaçon. Afin d'éviter que cela ne se produise, zcash a été conçu de manière à rendre les protocoles de preuve élaborés et répartis sur plusieurs parties.
Bien que la construction du processus de preuve zcash ait été achevée de manière à minimiser la possibilité de contrefaçon de jetons via de fausses preuves, il existe également au moins une autre préoccupation liée à la crypto-monnaie. Zcash a été créé avec une "taxe" de 20% sur tous les blocs créés au cours des premières années du jeton. Cette taxe est connue sous le nom de «taxe du fondateur» et est utilisée pour indemniser les développeurs de la crypto-monnaie. Les critiques ont suggéré que les fondateurs pourraient potentiellement utiliser cette facette du système pour créer un nombre infini de jetons zcash sans que personne d'autre ne soit au courant de l'existence de ces jetons. Pour cette raison, il n'est pas entièrement possible de connaître le nombre exact de jetons zcash existant à ce stade.
