Transactions bloquées : pourquoi cela arrive et comment le remplacement par frais vous en sort

·6 min de lecture·Par SSP Editorial Team
Couverture SSP Academy : transactions crypto bloquées et remplacement par frais

Transactions bloquées : pourquoi cela arrive et comment le remplacement par frais vous en sort

Vous avez envoyé un paiement. Le portefeuille affiche « en attente ». Une heure passe. Puis trois. L'explorateur de blocs montre votre transaction posée dans le mempool, non confirmée, apparemment pour toujours.

Rien n'est cassé et rien n'est perdu. Vous avez simplement sous-enchéri lors d'une vente aux enchères, et la vente est toujours en cours.

Les frais sont une enchère, pas un prix

L'espace de bloc est rare, et le restera. Chaque bloc contient une quantité limitée de données de transaction, et les mineurs choisissent celles qu'ils incluent. Ils choisissent au taux de frais — satoshis par octet virtuel — parce que c'est ce qui maximise leurs revenus.

Les frais que vous attachez ne sont donc pas un prix pour un service. C'est une enchère dans une vente continue, face à tous ceux qui veulent entrer dans le prochain bloc.

Deux conséquences en découlent, toutes deux contre-intuitives :

Vos frais n'ont de sens que relativement à ceux des autres. Les mêmes frais qui ont confirmé en dix minutes mardi dernier peuvent traîner deux jours un week-end chargé. Rien n'a changé dans votre transaction ; c'est la concurrence qui a changé.

Il n'y a aucune expiration. Une transaction sous-enchérie n'expire pas et n'échoue pas. Elle attend dans le mempool pendant que de meilleures offres la dépassent, et elle peut attendre indéfiniment. Les nœuds finissent par retirer de leurs mempools les transactions très anciennes — d'ordinaire après deux semaines environ — mais c'est un réglage local d'entretien, pas une règle du protocole, et vous ne pouvez pas compter dessus comme porte de sortie.

Ce second point est ce qui rend les transactions bloquées si pénibles. Pas de message d'erreur, pas de remboursement, pas d'action évidente. Juste un indicateur qui tourne sans jamais aboutir.

Pourquoi la vôtre est bloquée

L'estimation de frais était périmée. Les estimateurs lisent les conditions récentes. Si le mempool se remplit entre votre estimation et votre diffusion — une grosse plateforme qui consolide, un mint de NFT, une vague d'ordinals — votre enchère passe instantanément sous le marché.

Vous avez choisi le palier économique et vous avez eu ce que vous avez demandé. Les paliers de faible priorité sont explicitement un pari sur le fait que la congestion se relâchera. En général, oui. Parfois, non.

Votre transaction est physiquement grosse. Le taux de frais est par octet : une transaction qui dépense de nombreuses petites entrées coûte plus cher à confirmer qu'une transaction simple pour la même somme. Les portefeuilles pleins de poussière y sont confrontés en permanence.

Vous dépensez une entrée non confirmée. Si vous dépensez la monnaie d'une transaction non confirmée, la nouvelle ne pourra pas confirmer avant la précédente. Un paiement bloqué peut échouer silencieusement tout ce qui le suit.

Le remplacement par frais : la vraie solution

Le remplacement par frais, spécifié dans le BIP 125, vous laisse diffuser un remplaçant d'une transaction non confirmée, payant des frais plus élevés. Les nœuds abandonnent l'originale et relaient la nouvelle ; les mineurs prennent la meilleure enchère. Une seule des deux pourra jamais confirmer — elles dépensent les mêmes entrées, elles sont donc mutuellement exclusives par construction.

Ce n'est pas un second paiement. C'est le même paiement, réenchéri.

Deux détails comptent en pratique.

La transaction doit avoir été marquée remplaçable à l'avance. Le RBF est optionnel : il se signale en fixant le numéro de séquence d'une entrée sous 0xfffffffe. La convention de Bitcoin Core est 0xfffffffd, et c'est ce que fixe SSP — littéralement 0xffffffff - 2 dans le constructeur de transaction. Si une transaction n'a pas été marquée remplaçable à sa création, la plupart des nœuds refuseront le remplacement, et vos options se réduisent nettement.

Le remplacement doit franchir un plancher, et le plancher évident est le mauvais. La quatrième règle du BIP 125 exige que le remplacement paie au moins les frais d'origine plus sa propre taille au taux minimal de relais. Beaucoup s'y font piéger : passer d'« économique » à « normal » peut relever le taux alors que la taille bouge à peine, et si le calcul tombe court, le nœud rejette le remplacement et vous n'avez rien obtenu. SSP calcule ce plancher explicitement avant de construire le remplacement, si bien que les nouveaux frais franchissent la règle 4 à coup sûr, au lieu d'être silencieusement refusés par le réseau.

Dans SSP, une transaction remplaçable non confirmée affiche une action Remplacer par frais dans la liste des transactions. Elle pré-remplit le même destinataire et le même montant et transporte les frais de la transaction remplacée pour que le plancher puisse être calculé, puis vous guide pour signer le remplacement sur les deux appareils, exactement comme n'importe quel paiement. La seconde signature reste requise — un remplacement est une transaction nouvelle, et rien ne se signe avec un seul appareil.

Toutes les chaînes ne l'autorisent pas

Le RBF est un choix de politique, pas une fonctionnalité universelle, et les chaînes prises en charge par SSP diffèrent réellement :

ChaîneRemplaçable dans SSP
BitcoinOui
LitecoinOui
DogecoinOui
RavencoinOui
Bitcoin CashNon
ZcashNon
FluxNon

L'exclusion de Bitcoin Cash est délibérée du côté de la chaîne : BCH a retiré le RBF pour rendre les paiements sans confirmation plus fiables en point de vente. C'est un vrai arbitrage plutôt qu'un oubli — vous gagnez en confiance sur les paiements non confirmés et perdez la capacité de corriger une enchère trop basse. Zcash et Flux ne relaient pas non plus les remplacements.

Sur ces chaînes, une transaction sous-tarifée doit être attendue. Ce qui est l'argument le plus fort pour ne pas sous-enchérir d'emblée sur une chaîne qui ne vous laissera pas revenir en arrière.

Que faire quand cela arrive

D'abord, attendez un peu. La congestion du mempool est en dents de scie. Une transaction qui semble condamnée à 21 h confirme souvent dans la nuit, quand l'arriéré s'écoule. Consultez un visualiseur de mempool avant de dépenser de l'argent pour une solution.

Si elle est remplaçable et que vous êtes pressé, remplacez-la. Choisissez un taux au-dessus du taux actuel du bas du prochain bloc, pas seulement au-dessus du vôtre. Enchérir à peine plus qu'une enchère perdante, c'est ainsi qu'on finit par le faire deux fois.

Ne diffusez pas un second paiement. Si le premier finit par confirmer, vous aurez payé deux fois. Le remplacement est sûr précisément parce qu'il est mutuellement exclusif avec l'original ; une transaction distincte ne l'est pas.

Ne dépensez pas la monnaie d'une transaction bloquée. Vous enchaîneriez une seconde transaction bloquée sur la première.

Si vous ne pouvez pas la remplacer, attendez. Sur les chaînes sans RBF, la transaction confirme quand la congestion se dissipe, ou finit par être retirée des mempools, après quoi les pièces redeviennent dépensables. Ne tentez pas de services « d'annulation » ; cela n'existe pas.

Comment l'éviter la prochaine fois

Regardez les frais, pas seulement l'étiquette du palier. « Économique » ne veut pas dire la même chose un dimanche calme et pendant un pic de frais. La plupart des portefeuilles, SSP compris, vous montrent le taux réel.

Faites correspondre honnêtement l'urgence et les frais. Un paiement qui n'a vraiment aucune importance pendant une journée devrait utiliser des frais bas — c'est tout l'intérêt du palier. Un paiement que vous allez rafraîchir avec anxiété, non.

Gardez votre ensemble d'UTXO en ordre. Consolider les petites entrées quand les frais sont bas rend chaque transaction future plus petite et moins chère. C'est la chose la plus efficace qu'un détenteur de long terme puisse faire au sujet des frais, et le meilleur moment est celui où personne d'autre ne veut d'espace de bloc.

Choisissez chaînes et moments délibérément. La stratégie de frais est une vraie compétence, et l'essentiel consiste simplement à remarquer que l'espace de bloc est moins cher à certains moments qu'à d'autres.

Une transaction bloquée est l'un des rares problèmes crypto véritablement bénins. Vos pièces n'ont jamais quitté votre contrôle, aucun attaquant n'est impliqué, et la solution est une fonctionnalité de protocole bien spécifiée. Cela ne ressemble à une urgence que parce que l'interface n'offre aucune réassurance — ce qui est en soi une raison de comprendre ce qui se passe dessous.

Partager cet article

Articles connexes