Qu’est-ce que Zcash et comment fonctionne cette cryptomonnaie axée sur la confidentialité ?

Qu’est-ce que Zcash et comment fonctionne cette cryptomonnaie axée sur la confidentialité ?

Qu’est-ce que Zcash ?

Zcash est une cryptomonnaie publique et décentralisée avec son propre token : ZEC. La particularité de Zcash est que vous pouvez choisir comment vous envoyez vos ZEC. Vous pouvez effectuer un paiement transparent, où les données importantes sont publiques, ou un paiement protégé, où ces données restent beaucoup mieux dissimulées.

Zcash fonctionne sur une blockchain publique. Cela signifie que les transactions sur le réseau sont enregistrées et vérifiées par les participants. Pour les transactions transparentes, cela ressemble beaucoup à Bitcoin : les adresses et les montants sont visibles sur la blockchain.

Pour les transactions protégées, le fonctionnement est différent. Zcash utilise pour cela des zero-knowledge proofs, et plus précisément des zk-SNARKs. Il s’agit de preuves cryptographiques qui permettent de montrer qu’un paiement est valide, sans révéler immédiatement de données sensibles. Pensez au montant, à l’adresse de l’expéditeur et à l’adresse du destinataire.

Ce choix est important. Zcash n’est donc pas automatiquement entièrement privé pour chaque paiement. La confidentialité dépend du type de transaction utilisé, de votre wallet crypto et de la manière dont vous déplacez vos ZEC.

L’offre maximale est de 21 millions de ZEC (tout comme pour Bitcoin). Un ZEC peut être divisé en 100 millions d’unités plus petites, appelées zatoshi.


À retenir

  • Zcash est une blockchain publique et une cryptomonnaie avec ZEC comme token natif.
  • Vous pouvez envoyer des ZEC de manière transparente ou protégée.
  • Les paiements protégés utilisent les zk-SNARKs pour garder les données confidentielles.
  • Les paiements transparents rendent les adresses et les montants visibles publiquement.
  • Il peut exister au maximum 21 millions de ZEC.

Comment fonctionne Zcash ?

Zcash fonctionne parce que les transactions sont enregistrées sur une blockchain publique et vérifiées selon des règles fixes. Le réseau vérifie donc toujours si un paiement est valide et si les mêmes ZEC ne sont pas dépensés deux fois.

Pour un paiement transparent, cela est assez facile à suivre. Les adresses et les montants apparaissent visiblement sur la blockchain. Pour un paiement protégé, les nodes, les ordinateurs qui contrôlent le réseau, doivent malgré tout pouvoir vérifier que tout est correct. Ils ne voient simplement pas les données de paiement sensibles.

Comment cela fonctionne-t-il ? L’expéditeur crée un zk-SNARK, une sorte de preuve mathématique. Cette preuve permet par exemple de démontrer qu’il ou elle a le droit de dépenser suffisamment de ZEC et respecte les règles. La preuve ne montre pas publiquement de quelle adresse protégée provient le paiement, vers quelle adresse l’argent est envoyé ni combien de ZEC est transféré.

Les montants protégés sont enregistrés sous forme de commitments cryptographiques. Vous pouvez voir un commitment comme un enregistrement numérique scellé d’une valeur : le réseau peut l’utiliser pour calculer et vérifier, mais il ne voit pas immédiatement quel montant il contient.

Lorsque cette valeur est ensuite dépensée, un nullifier apparaît. Il s’agit d’un identifiant unique qui ne peut être valable qu’une seule fois. Si le réseau voit le même nullifier une deuxième fois, il sait que quelqu’un essaie de dépenser à nouveau la même valeur protégée. Zcash empêche ainsi la double dépense.

Zcash possède plusieurs générations de technologie protégée. Depuis la Network Upgrade 5 en mai 2022, il existe aussi Orchard. Orchard utilise Halo 2 et ne nécessite pas de trusted setup. Un trusted setup est une étape préalable au cours de laquelle des paramètres cryptographiques spéciaux sont créés. Les anciens systèmes, Sprout et Sapling, utilisaient bien de tels paramètres, via des cérémonies impliquant plusieurs participants.

En résumé, Zcash essaie de faire deux choses à la fois. Les paiements doivent rester vérifiables, mais les détails sensibles ne doivent pas nécessairement apparaître pour tout le monde sur la blockchain.

Comment Zcash protège-t-il la confidentialité des transactions ?

Lors d’un paiement entièrement protégé, Zcash peut masquer pour le public l’adresse de l’expéditeur, l’adresse du destinataire, le montant et un éventuel memo. Un memo est un message supplémentaire que vous pouvez ajouter à ce type de paiement et qui est transmis de manière chiffrée.

Le zk-SNARK prouve que le paiement est valide sans montrer publiquement quel paiement protégé antérieur est précisément dépensé. Le réseau peut ainsi faire respecter les règles sans rendre toutes les informations de paiement ouvertes.

Exemple : Supposons que vous envoyiez des ZEC à quelqu’un via un paiement entièrement protégé. La blockchain montrera alors qu’une transaction existe et qu’un frais a été payé. Mais publiquement, le montant et les adresses protégées concernées ne sont pas lisibles.

Zcash dispose aussi de viewing keys. Avec une telle clé, vous pouvez donner à quelqu’un des droits de lecture sur les données de transaction pertinentes, sans que cette personne puisse dépenser vos ZEC. Cela peut être utile si vous souhaitez donner volontairement accès à des fins de comptabilité, de contrôle ou de déclaration fiscale.

Il est toutefois important de savoir que la confidentialité ne signifie pas qu’une transaction est totalement invisible. La transaction elle-même reste inscrite sur la blockchain publique et le frais est visible. Zcash ne masque pas non plus votre adresse IP par défaut. Quelqu’un qui observe le trafic réseau peut éventuellement relier le timing et d’autres métadonnées réseau aux transactions.

Votre propre comportement compte aussi. Si vous déplacez des montants via la partie transparente, partagez des informations ou créez des schémas reconnaissables, cela peut réduire la confidentialité.

Quelle est la différence entre les transactions transparentes et protégées ?

La principale différence concerne les données visibles publiquement. Les transactions transparentes ressemblent aux transactions Bitcoin classiques : les adresses et les montants de la partie transparente peuvent être consultés par tout le monde sur la blockchain.

Un paiement entièrement protégé passe d’une adresse protégée à une autre adresse protégée. Dans ce cas, l’adresse de l’expéditeur, l’adresse du destinataire, le montant et un memo facultatif ne sont pas lisibles publiquement.

Vous pouvez aussi transférer des ZEC de la partie transparente vers la partie protégée. Cela s’appelle le shielding. Dans ce cas, l’entrée transparente et le montant qui quitte cette partie visible sont publics.

L’étape inverse s’appelle le deshielding : vous transférez des ZEC de la partie protégée vers la partie transparente. Dans ce cas, la sortie transparente et le montant qui y arrive sont visibles.

La partie protégée n’est donc pas un bouton magique qui efface toutes les traces d’un historique de paiement entier. Lors du passage entre les deux parties, les montants et le timing restent visibles du côté transparent. En outre, l’existence de la transaction et le frais restent observables publiquement.

À quoi sert Zcash ?

Zcash sert à conserver, recevoir et envoyer directement des ZEC à d’autres personnes. Cela peut se faire via un wallet crypto qui prend en charge Zcash.

Un usage possible est un paiement pour lequel vous ne souhaitez pas que le montant et les adresses concernées apparaissent publiquement sur la blockchain. Pour cela, votre wallet crypto et le chemin du paiement doivent toutefois prendre en charge les transactions protégées. Ce n’est pas automatique avec chaque service.

Le memo chiffré peut aussi être utile. Il permet d’envoyer des informations supplémentaires avec un paiement protégé, sans que ce memo soit lisible publiquement.

Si vous souhaitez au contraire donner un accès volontaire, vous pouvez utiliser une viewing key. Une personne disposant d’une telle clé peut consulter les données pertinentes des transactions protégées, sans obtenir automatiquement la possibilité de dépenser vos ZEC.

Sur le plan technique, vous pouvez utiliser les ZEC pour des paiements à des particuliers, des prestataires, des commerces ou des dons. En pratique, l’acceptation varie selon la région, le commerçant, le wallet et le service de paiement. Un paiement via une plateforme d’échange crypto ou un autre service de conservation n’est pas automatiquement protégé non plus. Vérifiez donc à l’avance quels types de transactions sont réellement pris en charge.

Quelle est la différence entre Zcash et Bitcoin ?

Zcash s’appuie sur une manière de payer proche de celle de Bitcoin, mais ajoute des transactions protégées avec des zero-knowledge proofs. Bitcoin et Zcash utilisent tous deux une blockchain publique, mais Zcash offre, en plus des paiements transparents, une option intégrée pour masquer les données de paiement sensibles.

Les transactions Bitcoin fonctionnent avec des UTXO traçables publiquement. On peut voir un UTXO comme un morceau de valeur bitcoin non dépensée que vous utilisez comme entrée pour un nouveau paiement. Avec Zcash, il existe en plus des shielded notes : des morceaux de valeur protégés qui sont vérifiés à l’aide de commitments et de nullifiers.

Zcash est né en 2016 à partir du code open source de Bitcoin, avec une cryptographie supplémentaire pour les transactions protégées. Au niveau du protocole, Bitcoin n’offre pas la même protection basée sur les zk-SNARKs pour l’expéditeur, le destinataire et le montant.

Il existe aussi des points communs. Selon leurs règles, les deux protocoles ont une offre maximale de 21 millions d’unités. Cela ne signifie pas pour autant que la technologie, l’usage ou les risques soient identiques.

Zcash dispose en outre de fonctions que Bitcoin n’intègre pas de la même manière dans son protocole, comme les memos chiffrés et les viewing keys. Les adresses Bitcoin sont d’ailleurs des pseudonymes : elles ne révèlent pas automatiquement un vrai nom, mais les transactions confirmées et les montants sont bien visibles publiquement.

Quels sont les avantages de Zcash ?

Le principal avantage de Zcash est qu’il peut offrir une forte confidentialité on-chain pour les paiements entièrement protégés. Les observateurs publics ne voient alors pas automatiquement qui paie, qui reçoit, quel montant est envoyé ni quel memo a été joint.

Parmi les autres avantages :

  • Vérification sans afficher tous les détails : les zk-SNARKs permettent au réseau de vérifier qu’un paiement est valide, sans publier les données de paiement sensibles.
  • Choix : vous pouvez choisir entre transactions transparentes et protégées, selon votre objectif et la prise en charge par votre wallet.
  • Accès sélectif : avec les viewing keys, vous pouvez laisser quelqu’un consulter les données pertinentes sans lui donner la possibilité de dépenser vos fonds.
  • Memos chiffrés : vous pouvez joindre des informations supplémentaires à un paiement protégé.
  • Offre maximale fixe : le protocole fixe un plafond de 21 millions de ZEC.

Ces avantages sont surtout techniques. Ils ne garantissent pas que chaque paiement reste privé dans la pratique. Le niveau de confidentialité dépend aussi de votre comportement dans le wallet, des passages visibles entre les deux parties et des métadonnées réseau.

Quels sont les inconvénients de Zcash ?

Zcash présente aussi des limites claires. La confidentialité est facultative, donc une transaction transparente ne masque pas du tout les adresses et les montants du côté transparent.

Le passage entre transparent et protégé peut aussi révéler des informations. Lors du shielding et du deshielding, les montants visibles et le timing peuvent éventuellement être reliés. Si vous utilisez des schémas reconnaissables, ces données peuvent réduire votre confidentialité.

Des analyses historiques des transactions Zcash ont montré qu’un usage reconnaissable peut réduire l’ensemble d’anonymat. L’ensemble d’anonymat est, en termes simples, le groupe de transactions ou d’utilisateurs possibles au sein duquel il est plus difficile de vous distinguer. Cela ne signifie pas que chaque paiement protégé actuel est traçable, mais cela montre que la confidentialité exige une utilisation prudente.

Autre point à surveiller : Zcash ne masque pas votre adresse IP par défaut. Un observateur du réseau peut éventuellement relier les données IP et les métadonnées de transaction. Les seules données de paiement protégées ne résolvent donc pas automatiquement ce problème.

De plus, tous les wallets crypto, plateformes d’échange crypto ou services de paiement ne prennent pas en charge les transactions protégées. Vous devez vérifier à l’avance si vous pouvez réellement recevoir, conserver et envoyer des ZEC de manière protégée via le service que vous souhaitez utiliser.

Enfin, la technologie est assez complexe. Zcash comporte plusieurs générations de protocoles protégés. Les anciens systèmes utilisaient un trusted setup, tandis qu’Orchard, avec Halo 2, supprime cette exigence pour Orchard. Ces différentes techniques rendent le protocole plus difficile à comprendre qu’un système de paiement entièrement transparent.

En résumé

Zcash est une cryptomonnaie qui vous donne le choix entre des paiements transparents et protégés. Le token ZEC fonctionne sur une blockchain publique, mais les zk-SNARKs permettent de prouver qu’un paiement est valide sans afficher publiquement l’expéditeur, le destinataire et le montant dans le cas de transactions entièrement protégées.

Cela rend Zcash intéressant pour ceux qui souhaitent davantage de confidentialité dans leurs paiements, mais cette confidentialité n’est pas automatique. Les transactions transparentes restent visibles, les passages entre les deux parties peuvent révéler des informations et les métadonnées réseau peuvent aussi en dévoiler. Vérifiez donc toujours si votre wallet crypto ou votre circuit de paiement prend en charge les transactions protégées et tenez compte de ce que vous rendez vous-même visible.

A propos de Finst

Finst est l'une des principales plateformes de cryptomonnaies aux Pays-Bas. Elle propose des frais de trading ultra-compétitifs, une sécurité de niveau institutionnel et une offre complète de services crypto incluant le trading, la conservation, le staking ainsi que des solutions de fiat on/off ramp. Fondée par d’anciens cadres de DEGIRO, Finst est autorisée sous MiCAR en tant que prestataire de services sur crypto-actifs par l’Autorité néerlandaise des marchés financiers (AFM). La plateforme est disponible pour les investisseurs particuliers et institutionnels dans 30 pays européens.

La plateforme crypto pour tous les investisseurs

Que vous soyez un trader actif ou un investisseur de long terme, Finst vous offre les outils pour investir dans les crypto-actifs en toute simplicité

Inscription