Qu’est-ce que Zcash?
Zcash est une blockchain publique cryptée qui utilise une cryptographie à connaissance zéro appelée zk-SNARKS. Cette combinaison permet à l’utilisateur de profiter de deux adresses: une totalement privée et une transparente (similaire au Bitcoin). La combinaison permet à la transaction d’être complètement anonyme ou visible.
Zcash fournit une couche de transport sécurisée pour nos données, c’est « http » pour de l’argent. Imaginez une voiture blindée contenant vos données dans une boîte. La sécurité des véhicules protège l’affichage du contenu de la boîte ainsi que la transmission sécurisée des données.
Avec Bitcoin, les informations sont transportées dans une voiture en verre transparent afin que tout le monde puisse voir le contenu à l’intérieur de la voiture. Tout le monde pourra voir ce que vous avez dans le véhicule.
Comment ça fonctionne?
zk-SNARKS permet la validation d’une action sans révéler les détails de l’action. zk-SNARKS garantit que toutes les informations (expéditeur, destinataire et montant) sont cryptées tout en évitant les dépenses en double. Les transactions privées peuvent être rendues visibles grâce à la fonction « divulgation sélective ».
Comment fonctionne une transaction bitcoin régulière?
Supposons que Nicole veuille envoyer 1 BTC à Paulin, que fera-t-elle?
Elle envoie 1 BTC à l’adresse publique de Paulin. Les mineurs placent ensuite les détails de la transaction dans leurs blocs et la transaction est considérée comme terminée.
En quoi les transactions ZCash sont-elles différentes des transactions Bitcoin normales?
Tout d’abord, regardons une représentation graphique d’une transaction Zcash:
Dans Zcash, vous avez le choix entre deux types de transactions. Vous pouvez soit faire la transaction transparente habituelle OU faire la transaction privée blindée.
Supposons que Nicole veuille envoyer 1 Zec à Paulin. (Zec = Zcash).
Si Paulin accepte de garder la transaction ouverte et ouverte au monde entier, elle peut lui envoyer Zec à son adresse transparente ou t-addr.
Mais s’il veut un peu d’intimité et ne veut pas que les informations sur la transaction soient ouvertes au public, il peut simplement envoyer l’argent à son adresse protégée, également appelée « z-addr ».
Si Nicole et Paulin utilisent leurs adresses protégées pour interagir, tous les détails de la transaction seront privés. Cela comprend l’identité de Nicole, l’identité de Pauline et les détails de la transaction elle-même.
Zcash, la controverse
Zcash a fait face à un problème de contrefaçon assez grave qui était le résultat direct de leur programmation zk-snark.
Dans Zcash 1.0, les transactions privées s’appuient sur les paramètres SNARK publics pour créer et vérifier la preuve de zéro connaissance. La génération de ces paramètres publics SNARK nécessite la création d’une paire de clés publique / privée, puis la destruction de la clé privée et la maintenance de la clé publique.
Mais c’est là que les choses deviennent difficiles.
Si quelqu’un obtient cette clé privée, il peut créer des pièces contrefaites!
Ce n’est généralement pas un problème dans un registre ouvert comme Bitcoin où toutes les transactions sont ouvertes au monde. Mais dans Zcash, la confidentialité empêche quiconque de vérifier l’état des pièces.