Retour au blog

SOUS LE CAPOT

Anatomie d’une transaction : ce qui se passe entre le clic et la confirmation

Tu cliques sur « confirmer », puis tu regardes une roue tourner pendant dix secondes. On décortique ce qui se passe dans ces secondes-là, pourquoi tu paies des frais, et ce que chaque champ du détail de la transaction veut vraiment dire.

Entre le clic sur « confirmer » et le « terminé », il s’écoule quelques secondes pendant lesquelles il se passe étonnamment de choses. Une fois que tu sais quoi, deux trucs qui agacent le plus les gens cessent d’être un mystère : pourquoi ça prend parfois du temps, et pourquoi tu paies des frais même pour une transaction ratée.

Une transaction est un ordre signé, pas un transfert d’argent

Tu ne déplaces pas des pièces comme des fichiers. Tu crées une instruction — « envoie tant depuis l’adresse A vers l’adresse B » — et tu la signes avec ta clé privée. La clé elle-même ne quitte jamais ton appareil ; la signature est la preuve mathématique que l’ordre vient de celui qui la détient. Le réseau la vérifie et met à jour l’état.

C’est exactement pour ça que signer est un acte aussi sensible. Tu signes le contenu, pas l’intention. Si un site frauduleux te glisse un ordre qui dit « autorise-moi à gérer tout ton USDC » et que tu cliques sans réfléchir, le réseau exécutera bien sagement exactement ce que tu as signé.

Parcours le chemin toi-même

Règle des frais et envoie la transaction. Tu verras où elle attend et pourquoi ça vaut le coup de payer ces frais :

Le chemin de la transaction les frais changent le temps d’attente dans la file
  1. Signature Ton portefeuille signe l’instruction avec ta clé privée. La clé ne quitte jamais ton appareil.
  2. Mempool La transaction attend dans la file de celles pas encore traitées. C’est ici que les frais décident de l’ordre.
  3. Dans un bloc Un validateur l’a incluse dans un bloc. À partir de ce moment, elle est dans la chaîne.
  4. Confirmée D’autres blocs s’empilent par-dessus. Plus il y en a, plus il est difficile de faire bouger l’histoire.
en attente de toi

Les frais : qui les touche et pourquoi

Chaque opération sur le réseau coûte du travail de calcul, mesuré en unités appelées gasUne unité de coût de calcul. Un simple transfert coûte 21 000 gas, un échange complexe via un contrat peut facilement coûter dix fois plus.. La quantité de gas que consomme une opération est fixe. Ce que tu paies par unité, c’est une enchère — et quand le réseau est occupé, c’est celui qui enchérit le plus qui gagne.

Ce qui nous donne cette règle désagréable : tu paies les frais pour le travail effectué, pas pour la réussite. Si une transaction échoue en cours de route, le travail a déjà eu lieu et le réseau te le facture quand même. C’est pour ça que ça vaut le coup d’envoyer un petit montant test en premier avec tout nouveau contrat.

Sur Polygon, heureusement, c’est de la petite monnaie Alors que sur Ethereum des frais peuvent grimper à des dizaines de dollars aux heures de pointe, sur Polygon ils se situent en général dans la fourchette des centimes. Tu as quand même besoin d’un peu de POL sur l’adresse — sans ça, même la transaction la moins chère ne passe pas.

Décortique-la, morceau par morceau

Ouvre une transaction dans un explorateur de blocs, et un tableau de champs se déverse devant toi. Clique sur n’importe lequel et on te dit ce qu’il veut dire :

Autopsie de la transaction clique sur un champ

Quand une transaction reste bloquée

Parfois, une transaction reste simplement plantée dans le mempool et rien ne se passe — tu as proposé trop peu et la file continue de la sauter. La solution se trouve dans le champ nonce : tu envoies une nouvelle transaction avec le même nonce, mais des frais plus élevés. Le réseau n’en traite qu’une seule, et l’ancienne disparaît discrètement. Dans un portefeuille, ça s’appelle « speed up » ou « cancel », et c’est exactement ce que ça fait.

Une conséquence de la même règle : les transactions d’une même adresse sont traitées dans l’ordre des nonces. Si celle numérotée 42 est bloquée, la numéro 43 ne peut pas passer, peu importe combien elle est prête à payer.

Combien de confirmations suffisent

Une fois qu’une transaction est dans un bloc, elle est techniquement passée. Mais juste après son inclusion, le réseau peut encore réorganiser les derniers blocs (reorgUne situation où le réseau tranche entre deux extrémités concurrentes de la chaîne proposées presque au même moment, et en écarte une. Ça ne touche que les derniers blocs — l’histoire profonde n’est jamais modifiée.), donc tu attends que d’autres blocs s’empilent par-dessus. Les petits montants n’ont besoin que d’une poignée de confirmations ; les gros attendent la finalité — le point à partir duquel annuler coûterait plus cher à un attaquant que ce qu’il en tirerait.

Ce qui compte pour nous, c’est que tout ce processus est public à chaque étape. On voit la transaction d’un shark au moment où elle atterrit dans le mempool — c’est-à-dire avant même qu’elle soit dans un bloc. C’est exactement de là que vient l’avance sur laquelle tourne PolyTips.

La transaction la plus dangereuse est la plus ennuyeuse Un « approve » ne transfère pas un seul centime, donc ça a l’air inoffensif. Pourtant, ça donne à un contrat le droit de déplacer tes tokens — parfois sans limite, et pour toujours. N’approuve que là où tu comptes vraiment échanger, et révoque de temps en temps tes anciennes autorisations.

Ce qu’il faut retenir

  • Une transaction est un ordre signé. Tu signes du contenu, pas une intention — lis ce que tu es en train d’approuver.
  • Tu paies les frais pour le travail, même quand la transaction échoue. Teste avec un petit montant.
  • nonce détermine l’ordre. Double une transaction bloquée avec une nouvelle qui utilise le même nonce et des frais plus élevés.
  • Dans un bloc = c’est arrivé. Des confirmations par-dessus = ça ne bouge plus maintenant.
  • « Approve » est la transaction la plus discrète et la plus dangereuse que tu signeras jamais.

Ça couvre les bases : le marché, le portefeuille, la chaîne, et la transaction. Le reste, c’est de la patience — et regarder où coule le gros argent.