Aller au contenu

Les bases de la crypto

Ce qui se passe réellement quand vous envoyez de la crypto

Un transfert n'est pas un message à une banque. Suivre une transaction de la signature à la confirmation explique ce qui surprend les nouveaux venus.

La rédaction de My Coin Partner 7 min de lecture
A sealed pneumatic tube carrying a single capsule, with both ends open and unattended

Déclaration de partenariat

My Coin Partner perçoit une commission de certaines des plateformes dont il parle. La commission ne décide pas de ce que nous classons ou recommandons, et chaque comparatif indique la grille selon laquelle il a été noté. Lire la divulgation complète.

En bref

Envoyer de la crypto ne déplace aucun objet. Vous diffusez une instruction signée, des validateurs l’incluent dans un bloc, et le réseau s’accorde sur le fait que le solde a changé. Rien de tout cela n’est réversible, personne ne vérifie que la destination est correcte, et les frais sont une enchère plutôt qu’un prix.

Presque toutes les erreurs coûteuses commises par un débutant en crypto viennent du report d’une hypothèse issue de la banque traditionnelle. Un virement bancaire est une demande adressée à une institution que l’on peut interroger, retarder, annuler ou rembourser. Un transfert crypto n’est pas du tout une demande. Suivre un transfert du début à la fin explique la différence mieux qu’aucune liste d’avertissements.

Rien n’est réellement envoyé

Il n’existe aucun fichier, jeton ou objet qui voyage. Ce qui existe, c’est un registre partagé, répliqué sur des milliers de machines indépendantes, qui enregistre quelles adresses contrôlent quoi. Un transfert est une instruction de mise à jour de ce registre, et l’ensemble du système existe pour répondre à une seule question : cette instruction est-elle réellement autorisée par celui qui contrôle les fonds ?

Cette autorisation provient d’une clé privée. Votre portefeuille détient la clé ; l’adresse que voient les autres en est dérivée. Quand vous envoyez, le portefeuille produit une signature cryptographique prouvant que l’instruction vient du détenteur de la clé — sans jamais révéler la clé elle-même. N’importe qui peut vérifier la signature. Personne ne peut la falsifier, et personne ne peut en déduire la clé par ingénierie inverse.

C’est pourquoi la formule “not your keys, not your coins” relève de la mécanique plutôt que de l’idéologie. Quiconque détient la clé peut produire des signatures valides, et contrôle donc le solde. Tout le reste n’est que comptabilité.

La diffusion, et l’enchère dans laquelle vous venez d’entrer

La transaction signée est diffusée sur le réseau et se retrouve dans une zone d’attente de transactions non confirmées. Les validateurs ou les mineurs choisissent lesquelles inclure dans le prochain bloc, et rien ne les oblige à prendre la vôtre.

Ils choisissent en fonction des frais. Chaque transaction porte une offre de frais, l’espace de bloc est fini, et les offres les plus élevées sont incluses en premier. C’est tout le mécanisme, et il explique un comportement qui paraîtrait autrement arbitraire : les frais ne sont pas un prix publié, ce sont une enchère en direct, si bien que le même transfert peut coûter presque rien à une heure donnée et beaucoup à une autre. Quand le réseau est calme, des frais bas se confirment rapidement. Quand il est chargé, une transaction identique peut rester en attente pendant des heures.

Les portefeuilles estiment des frais pour vous, et la qualité de leurs estimations varie. La plupart vous permettent de les régler manuellement, ce qu’il vaut la peine d’apprendre si vous transactez souvent. Les régler trop bas peut faire rester la transaction en attente indéfiniment ; certains portefeuilles permettent de la remplacer par une version à frais plus élevés, d’autres non.

Deux détails surprennent les gens. Sur les réseaux qui exécutent des programmes, une transaction qui échoue consomme quand même ses frais — vous avez payé pour la tentative, pas pour le résultat. Et les frais sont toujours payés dans l’actif propre du réseau, vous devez donc en détenir un peu pour pouvoir déplacer quoi que ce soit d’autre. Manquer de l’actif natif tout en détenant beaucoup d’un token est une façon courante de se retrouver temporairement bloqué.

La confirmation est une probabilité, pas un interrupteur

Une fois incluse dans un bloc, la transaction a une confirmation. Chaque bloc suivant en ajoute une autre. Les plateformes d’échange attendent généralement plusieurs confirmations avant de créditer un dépôt, et la raison n’est pas une prudence bureaucratique.

Sur un réseau à preuve de travail, les blocs sont trouvés de façon probabiliste, et deux blocs valides peuvent occasionnellement être trouvés presque au même moment. La chaîne se scinde brièvement, puis une branche l’emporte et les transactions de la branche perdante retournent dans le bassin d’attente. Une transaction à une profondeur d’un bloc pourrait encore, en principe, être réorganisée hors de la chaîne. À six blocs de profondeur, cela devient infiniment improbable. Les confirmations sont une mesure de confiance, pas un changement d’état, ce qui explique pourquoi différentes plateformes exigent des nombres différents selon les montants.

Personne ne vérifie la destination

C’est la partie qui n’a aucun équivalent bancaire, et c’est là que se produisent les pertes.

Le réseau vérifie que la signature est valide et que le solde est suffisant. Il ne vérifie pas que l’adresse de destination est celle que vous vouliez. Aucun nom n’y est attaché, aucun écran de confirmation à l’autre bout, et aucune institution à appeler. Envoyer à une mauvaise adresse fait disparaître les fonds — soit ils se trouvent sur une adresse que personne ne contrôle, soit ils sont entre les mains de celui qui la contrôle.

Deux modes de défaillance dominent. Les malwares qui remplacent silencieusement une adresse copiée par celle d’un attaquant existent depuis longtemps et sont efficaces, car personne ne relit une longue chaîne de caractères attentivement. Et envoyer vers une adresse sur le mauvais réseau — la même adresse en apparence, mais sur une autre chaîne — est de plus en plus fréquent à mesure que les actifs existent en plusieurs endroits.

Les parades ne sont pas spectaculaires, mais elles fonctionnent. Vérifiez l’adresse sur l’écran propre d’un dispositif matériel plutôt que de faire confiance à celui de l’ordinateur. Envoyez d’abord un petit montant test pour toute somme importante ou toute destination inhabituelle. Vérifiez le réseau avec autant de soin que l’adresse. Et considérez qu’il est insuffisant de ne vérifier que les premiers et derniers caractères, car des attaquants génèrent désormais des adresses qui correspondent à ceux-ci.

Il existe une dernière subtilité à connaître : certains réseaux ne suivent pas du tout de soldes. Bitcoin et plusieurs autres suivent des sorties non dépensées distinctes, si bien qu’un portefeuille affichant un seul solde peut en réalité détenir des dizaines de pièces séparées. La dépense les combine et produit de la monnaie rendue vers une adresse que vous contrôlez. C’est invisible dans la plupart des portefeuilles, mais cela explique pourquoi le transfert d’un petit montant peut occasionnellement porter des frais étonnamment élevés — la transaction a dû rassembler de nombreuses petites pièces, et les frais évoluent avec la taille de la transaction en octets plutôt qu’avec la valeur déplacée.

Pourquoi un transfert sur une plateforme d’échange semble différent

Déplacer des fonds entre comptes sur la même plateforme d’échange est généralement instantané et gratuit, et c’est parce que rien n’a touché la blockchain. La plateforme a simplement modifié son propre registre interne. Aucune transaction n’a été diffusée, aucun frais n’a été payé, et aucune confirmation n’a été nécessaire.

Cette commodité est exactement le compromis décrit dans la conservation avec tiers de confiance (custodial) face à la conservation sans tiers de confiance (non-custodial). Les transferts internes sont rapides parce que vous faites confiance à la comptabilité d’une entreprise plutôt qu’au consensus d’un réseau. Les deux sont des choix légitimes ; ce sont simplement des systèmes différents avec des modes de défaillance différents.

Ce que cela explique

La plupart de ce qui déroute les nouveaux venus découle directement de la mécanique. Les frais fluctuent parce que ce sont des offres d’enchère. Les transferts sont irréversibles parce qu’il n’existe aucune institution pour les annuler. Les confirmations prennent du temps parce que la certitude s’accumule. Les mauvaises adresses sont irrécupérables parce que le réseau ne vérifie que l’autorisation, jamais l’intention. Et perdre une phrase de récupération est catastrophique parce qu’elle est la clé, et que la clé est la seule chose qui contrôle les fonds.

Rien de tout cela ne rend la crypto inutilisable. Cela en fait un système différent avec des hypothèses différentes, et ces hypothèses valent la peine d’être apprises avant le premier grand transfert plutôt qu’après. Le glossaire définit le vocabulaire, et notre dossier sécurité détaille les défenses spécifiques.

Points clés à retenir

  • Un transfert est une instruction signée que le réseau vérifie pour l’autorisation, jamais pour l’intention.
  • Les frais sont une offre d’enchère pour un espace de bloc fini, pas un prix publié.
  • Les confirmations mesurent une confiance qui s’accumule, pas un état qui bascule.
  • Rien ne vérifie l’adresse de destination, c’est pourquoi un transfert test vaut son coût en frais.

À lire également