ZEC est un actif numérique largement utilisé pour les paiements, offrant de solides fonctionnalités de confidentialité qui le rendent adapté à diverses transactions comme payer des amis, effectuer des achats ou faire des dons. Pour maximiser la confidentialité et la sécurité, il est essentiel de comprendre comment fonctionnent les différents types de transactions au sein de Zcash.
TL;DR
Zcash prend en charge deux types de transaction : les transactions protégées, qui gardent les détails privés, et les transactions transparentes, qui les enregistrent publiquement.
Les adresses protégées commencent par u ou z. Les adresses transparentes commencent par t et fonctionnent presque comme une adresse Bitcoin.
Le choix vous appartient à chaque paiement. La confidentialité est une option que Zcash vous offre, pas un paramètre que quelqu’un d’autre décide à votre place.
Les retraits depuis une plateforme d’échange sont le cas le plus courant où les utilisateurs perdent leur confidentialité. Si la plateforme ne prend en charge que les retraits transparents, protégez vous-même les fonds une fois reçus.
Les frais suivent ZIP 317 et augmentent avec la taille de la transaction. Les wallets qui envoient encore les anciens frais fixes peuvent voir leurs transactions retardées.
La plupart des transactions Zcash ont une hauteur d’expiration conformément à ZIP 203. Si une transaction expire avant d’être minée, elle ne peut pas être confirmée après cette hauteur d’expiration et peut devoir être envoyée de nouveau.
Transactions protégées
Les transactions protégées ont lieu lorsque vous déplacez des ZEC vers votre wallet protégé. L’adresse de votre wallet protégé commence par u ou z. Lorsque vous envoyez des transactions protégées, vous et les personnes avec qui vous effectuez des transactions pouvez conserver un niveau de confidentialité impossible sur les réseaux de paiement publics par défaut.
Envoyer une transaction protégée est plus simple lorsque vous utilisez un wallet compatible avec le réseau Zcash actuel et les pools protégés actuels. Avant de compter sur un wallet pour votre confidentialité, vérifiez qu’il prend en charge l’envoi protégé, la réception protégée et le pool que vous prévoyez d’utiliser. Lorsque vous retirez des ZEC d’une plateforme d’échange, vérifiez si celle-ci prend en charge les retraits protégés ou transparents. Si elle ne prend en charge que les retraits transparents, transférez les fonds vers un wallet compatible avec les transactions protégées après leur réception.
Utiliser des transactions protégées pour envoyer et recevoir des fonds est le meilleur moyen de préserver votre confidentialité et de réduire le risque de divulgation des données de paiement.
Transactions transparentes
Les transactions transparentes fonctionnent de manière similaire aux transactions Bitcoin. Les détails des transactions sont visibles publiquement sur la blockchain, y compris les adresses et les montants transparents. Les transactions transparentes doivent être évitées lorsque la confidentialité est une priorité.
Les adresses transparentes restent utiles dans certaines situations, en particulier lorsqu’une plateforme d’échange ou un service ne prend pas en charge les adresses protégées. Si vous recevez des ZEC sur une adresse transparente, envisagez de les protéger avant d’effectuer des paiements ultérieurs.
Une façon simple de se le représenter
Une transaction transparente est une carte postale. Le facteur la livre, mais toute personne qui la manipule en chemin peut lire le message, voir qui l’a envoyée et qui la reçoit.
Une transaction protégée est une enveloppe scellée. Le service postal confirme toujours qu’une véritable lettre avec un véritable affranchissement est passée par le système, et personne ne peut en falsifier une ni envoyer deux fois la même lettre. Le contenu de l’enveloppe reste entre l’expéditeur et le destinataire.
L’important est que Zcash vous laisse décider laquelle envoyer, paiement par paiement.
Frais Zcash
Zcash n’utilise pas d’unités de gas comme Ethereum. Les frais de transaction Zcash sont payés en ZEC, généralement mesurés en zatoshis. Un ZEC équivaut à 100 000 000 zatoshis.
ZIP 317 définit un mécanisme de frais conventionnel qui évolue avec la complexité de la transaction. Au lieu que chaque transaction utilise les anciens frais fixes de 1 000 zatoshis, les frais conventionnels reposent sur des « actions logiques » telles que les entrées, les sorties et les actions protégées. Les transactions simples commencent généralement autour de 10 000 zatoshis, soit 0.0001 ZEC, et les transactions plus complexes peuvent nécessiter davantage.
Dans la plupart des wallets actuels, les utilisateurs ne devraient pas avoir à calculer manuellement les frais ZIP 317. Le wallet devrait choisir automatiquement des frais appropriés. Si un wallet utilise encore les anciens frais fixes ou vous permet de définir des frais très inférieurs aux frais conventionnels ZIP 317, la transaction peut être retardée, dépriorisée, abandonnée par certains nœuds ou ne pas être relayée de manière fiable.
Résolution des transactions bloquées
Une transaction Zcash n’est pas définitive simplement parce qu’elle apparaît dans votre wallet. Elle devient définitive pour un usage courant après avoir été minée dans un bloc et avoir reçu suffisamment de confirmations selon votre situation. Les plateformes d’échange et les services peuvent exiger davantage de confirmations que celles affichées par défaut dans un wallet.
Utilisez cet arbre de décision avant de renvoyer une transaction :
Votre wallet affiche-t-il un identifiant de transaction ?
Si non, le wallet n’a peut-être pas encore créé ou diffusé la transaction. Vérifiez l’état de synchronisation, la connexion Internet, la version du wallet et tout message d’erreur du wallet.
Si oui, copiez l’identifiant de transaction et continuez.
La transaction est-elle confirmée dans un bloc ?
Si oui, attendez le nombre de confirmations requis par votre wallet, plateforme d’échange, marchand ou service.
Si non, continuez.
La transaction a-t-elle atteint sa hauteur d’expiration ?
Si non, ne renvoyez pas encore manuellement le même paiement. La transaction d’origine peut toujours être confirmée.
Si oui, la transaction ne peut pas être minée après cette hauteur d’expiration. Votre wallet peut l’indiquer comme expirée ou échouée, et vous devrez peut-être créer une nouvelle transaction.
La transaction apparaît-elle sur un serveur ou explorateur, mais pas sur un autre ?
Considérez cela comme un problème de visibilité réseau, et non comme la preuve que la transaction a échoué. Différents nœuds peuvent avoir différentes vues du mempool.
Attendez, resynchronisez votre wallet ou basculez vers un autre serveur de confiance si votre wallet le permet.
La transaction a-t-elle disparu après avoir semblé confirmée ?
Une courte réorganisation de chaîne peut temporairement retirer une transaction de la meilleure chaîne.
Attendez davantage de blocs. Si la transaction réapparaît, continuez d’attendre les confirmations. Si elle ne réapparaît pas et expire plus tard, créez une nouvelle transaction.
Le wallet vous demande-t-il de renvoyer la transaction ?
Suivez les instructions actuelles du wallet seulement après avoir vérifié que la transaction précédente est expirée, échouée ou n’est plus valide.
En cas de doute, demandez de l’aide au support avant d’envoyer de nouveau.
En attente, expirée, abandonnée et réorganisée
En attente signifie que la transaction a été créée ou diffusée, mais n’a pas encore été minée dans un bloc.
Expirée signifie que la hauteur d’expiration de la transaction est dépassée. Conformément à ZIP 203, une transaction avec une hauteur d’expiration ne peut pas être minée après cette hauteur.
Abandonnée signifie qu’un ou plusieurs nœuds ne conservent plus la transaction dans leur mempool. Cela peut se produire en raison de l’expiration, de frais faibles, de la politique du mempool, du comportement au redémarrage ou de différences de relais.
Réorganisée signifie qu’un bloc qui contenait auparavant la transaction ne fait plus partie de la meilleure chaîne. La transaction peut être minée de nouveau ultérieurement, ou revenir en attente si elle est toujours valide.
Quand ne pas renvoyer une transaction
Ne renvoyez pas immédiatement une transaction simplement parce qu’elle est en attente, lente ou absente d’un explorateur. Renvoyer trop tôt peut créer de la confusion et, selon la façon dont le wallet construit le nouveau paiement, risquer un double paiement.
Attendez ou contactez d’abord le support lorsque :
La transaction a un identifiant de transaction et n’a pas expiré.
Un serveur l’affiche alors qu’un autre ne l’affiche pas.
Elle a récemment été minée, mais a perdu des confirmations après une possible réorganisation.
Le service destinataire n’a pas fini de comptabiliser les confirmations.
Votre wallet est encore en cours de synchronisation.
Il est généralement plus sûr de renvoyer une transaction uniquement après que le wallet l’a clairement indiquée comme expirée ou échouée, ou après que le support a confirmé que la transaction d’origine ne peut pas être confirmée.
Vérifications respectueuses de la confidentialité
Vous pouvez vérifier l’état de base d’une transaction sans exposer plus d’informations que nécessaire :
Vérifiez que votre wallet est entièrement synchronisé.
Vérifiez que l’application du wallet est à jour.
Vérifiez que la transaction possède un identifiant de transaction.
Vérifiez si la transaction est confirmée, en attente, expirée ou échouée.
Vérifiez la hauteur actuelle du bloc et comparez-la à la hauteur d’expiration de la transaction si votre wallet l’affiche.
Pour les transactions transparentes, un explorateur de blocs peut afficher la transaction publique, les adresses, les montants et les confirmations.
Pour les transactions protégées, un explorateur de blocs peut indiquer qu’une transaction existe, mais il ne peut pas afficher l’expéditeur protégé, le destinataire, le montant ou les détails du mémo.
Ce qu’il ne faut pas partager publiquement
Ne publiez jamais les éléments suivants dans un chat public, sur les réseaux sociaux ou dans un outil de suivi des problèmes :
Phrase de départ ou phrase de récupération
Clé de dépense, clé privée ou sauvegarde de wallet
Full Viewing Key
Captures d’écran montrant les soldes, adresses complètes, mémos, codes QR ou détails de compte d’une plateforme d’échange
Documents d’identité personnels ou dossiers de récupération de compte
Un identifiant de transaction est public sur la chaîne, mais il peut tout de même relier votre demande de support à votre identité. Si la confidentialité compte, ne le partagez qu’avec un canal de support de confiance.
Ce dont les équipes de support ont besoin
Lorsque vous demandez de l’aide au support d’un wallet, d’une plateforme d’échange ou d’un service, ne partagez que le minimum d’informations utiles :
Nom du wallet ou du service
Version de l’application et système d’exploitation
Si la transaction est protégée, transparente ou entre des adresses protégées et transparentes
Identifiant de transaction, si vous êtes à l’aise de le partager
Heure approximative de l’envoi
Si le wallet est entièrement synchronisé
État actuel affiché par le wallet
Message d’erreur exact, avec les données privées supprimées
Capture d’écran avec les soldes, adresses, mémos et détails de compte masqués
Les équipes de support n’ont pas besoin de votre phrase de départ, clé de dépense, clé privée ou clé de visualisation complète.
Erreurs fréquentes
Supposer que tout wallet proposant ZEC peut l’envoyer de manière privée. Plusieurs wallets multi-devises ne prennent en charge que le côté transparent de Zcash. Vérifiez les pools pris en charge par le wallet avant de vous y fier pour votre confidentialité. La page Wallets indique cela pour chaque option.
Retirer vers une adresse transparente et y laisser les fonds. Le retrait lui-même est public, et tout mouvement ultérieur depuis cette adresse reste également public. Protégez les fonds dès leur réception.
Considérer la confidentialité comme quelque chose que l’on active une seule fois. Chaque transaction est un choix distinct. Envoyer une transaction protégée aujourd’hui n’annule pas un paiement transparent effectué la semaine dernière.
Réutiliser une adresse transparente pour tout. Comme l’activité transparente est visible de manière permanente, une même adresse réutilisée relie progressivement des paiements qui n’avaient aucune raison d’être associés.
Envoyer avec des frais par défaut obsolètes. Les wallets qui n’ont pas adopté ZIP 317 peuvent encore envoyer les anciens frais fixes, laissant une transaction sans confirmation.
Renvoyer avant l’expiration. Une transaction en attente peut toujours être confirmée jusqu’à son expiration. Vérifiez l’état d’expiration avant de créer un autre paiement.
Remarque
Veuillez noter que la manière la plus sûre d’utiliser ZEC consiste à utiliser des transactions protégées chaque fois que l’expéditeur, le destinataire, le wallet et le service les prennent tous en charge. Certains wallets et plateformes d’échange prennent en charge les adresses unifiées, qui peuvent combiner plusieurs types de récepteurs Zcash dans une seule adresse.