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 :
- Signature Ton portefeuille signe l’instruction avec ta clé privée. La clé ne quitte jamais ton appareil.
- Mempool La transaction attend dans la file de celles pas encore traitées. C’est ici que les frais décident de l’ordre.
- Dans un bloc Un validateur l’a incluse dans un bloc. À partir de ce moment, elle est dans la chaîne.
- Confirmée D’autres blocs s’empilent par-dessus. Plus il y en a, plus il est difficile de faire bouger l’histoire.
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.
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 :
-
L’adresse depuis laquelle la transaction est envoyée — dérivée de ta clé publique. Personne ne peut l’utiliser en ton nom sans la clé privée.
-
Où elle va. Soit l’adresse d’une personne, soit un smart contract — par exemple le contrat d’échange de Polymarket lui-même. Vérifie toujours l’adresse en entier, pas seulement les quatre premiers caractères.
-
Le montant de monnaie native que tu envoies. Pour un échange de tokens, c’est généralement zéro — les USDC eux-mêmes se déplacent à l’intérieur du contrat.
-
Le numéro d’ordre de ta transaction depuis cette adresse. Ça empêche quelqu’un de rejouer une ancienne transaction signée — et ça détermine l’ordre dans lequel elles sont traitées.
-
Le plafond de travail de calcul que tu autorises. S’il est atteint avant la fin, la transaction échoue — et les frais sont quand même prélevés, parce que le travail a déjà eu lieu.
-
Le prix maximum par unité de travail que tu es prêt à payer. Quand le réseau est calme, tu paies moins que ce plafond.
-
L’instruction réelle destinée au contrat. C’est là que se cache ce que la transaction fait vraiment — et aussi ce qu’un site frauduleux te glisse à signer.
-
L’empreinte de toute la transaction. Elle fait office d’identifiant — tu t’en sers pour retrouver la transaction dans un explorateur de blocs et la montrer à n’importe qui.
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.
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.
-
noncedé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.