Sur Bitcoin, toutes vos transactions sont publiques. Quiconque connaît votre adresse peut voir combien vous avez, à qui vous envoyez, et combien vous recevez. Zcash a été créé en 2016 pour résoudre ce problème avec les zk-SNARKs, une technologie de preuves à connaissance nulle qui permet de prouver qu'une transaction est valide sans révéler l'expéditeur, le destinataire, ni le montant. Monero fait aussi de la confidentialité, mais avec une approche technique complètement différente.

Les zk-SNARKs : comment ça marche sans révéler les détails

zk-SNARK signifie Zero-Knowledge Succinct Non-Interactive Argument of Knowledge. En français : une preuve compacte, non-interactive, qui démontre que vous savez quelque chose sans révéler ce que vous savez. Appliqué à Zcash : vous prouvez au réseau que votre transaction est valide (vous avez les fonds, pas de double dépense, pas de création de monnaie ex nihilo) sans dire qui envoie, qui reçoit, ni combien.

Le réseau vérifie la preuve mathématique, pas les détails de la transaction. C'est comme prouver que vous avez plus de 18 ans sans montrer votre carte d'identité. Le barman sait que vous êtes majeur, mais il ne connaît ni votre nom, ni votre date de naissance.

Deux types d'adresses : transparentes et protégées

Zcash a une particularité : la confidentialité est optionnelle. Vous avez deux types d'adresses. Les adresses transparentes (commençant par "t") fonctionnent exactement comme Bitcoin : tout est visible sur la blockchain. Les adresses protégées (commençant par "z") utilisent les zk-SNARKs pour chiffrer les détails de la transaction.

Vous pouvez envoyer entre deux adresses z (totalement privé), entre deux adresses t (totalement transparent), ou entre une t et une z (partiellement protégé). Ce choix est à double tranchant. La flexibilité est un atout, mais en pratique, la majorité des transactions Zcash utilisent des adresses transparentes. Si 90 % des utilisateurs ne protègent pas leurs transactions, l'ensemble d'anonymat des transactions protégées est plus faible.

Halo 2 et la fin du trusted setup

Le gros reproche historique fait à Zcash, c'était le "trusted setup". Pour générer les paramètres initiaux des zk-SNARKs, il fallait une cérémonie cryptographique où des participants créaient et détruisaient des données secrètes. Si un seul participant gardait sa part du secret, il pouvait créer de faux ZEC sans que personne le sache. C'est un risque théorique, mais c'est un risque quand même.

Avec l'upgrade NU5 de mai 2022, Zcash a introduit le protocole Orchard basé sur Halo 2, un nouveau système de preuves qui élimine complètement le besoin de trusted setup. C'est un progrès technique majeur. Plus de cérémonie, plus de risque de paramètres compromis. Les preuves sont autosuffisantes.

La view key : confidentialité avec possibilité d'audit

Un aspect sous-estimé de Zcash : les view keys. Le propriétaire d'une adresse z peut générer une clé de visualisation qui donne accès en lecture seule à l'historique de ses transactions. Vous pouvez partager cette clé avec un auditeur, un comptable, ou un régulateur, sans donner accès à vos fonds.

C'est la réponse à l'argument "les privacy coins facilitent le blanchiment". Avec Zcash, la confidentialité est le paramètre par défaut pour les tiers, mais le propriétaire peut choisir de la lever pour des parties de confiance. Pour la protection de votre identité au quotidien tout en restant en conformité fiscale, c'est un compromis intelligent.

Mon avis sur Zcash vs Monero

La question revient toujours : Zcash ou Monero ? Les deux ont des philosophies différentes. Monero rend toutes les transactions privées par défaut. Zcash laisse le choix. Techniquement, les zk-SNARKs de Zcash offrent des preuves plus efficaces, mais la confidentialité optionnelle affaiblit l'ensemble d'anonymat. Monero, avec sa confidentialité obligatoire, a un ensemble d'anonymat plus large par nature.

En pratique, Monero est plus utilisé pour les paiements privés. Zcash est plus intéressant d'un point de vue technologique et institutionnel grâce aux view keys. Si vous avez besoin de confidentialité absolue sans compromis, Monero. Si vous voulez de la confidentialité avec la possibilité de prouver votre conformité, Zcash. Les deux ont leur place dans un portefeuille crypto diversifié axé sur la sécurité.

À lire aussi