Glossaire / Transactions et frais
Transaction bloquée
Aussi appelé Transaction en attente.
- Qu'est-ce qu'une transaction bloquée ?
- Une transaction bloquée est une transaction diffusée et acceptée par les nœuds, mais qui n'est toujours pas incluse dans les blocs, car les frais qu'elle paie sont inférieurs à ce que les mineurs acceptent actuellement.
Rien n'est cassé quand un paiement reste bloqué de cette façon, et rien n'est perdu. L'espace de bloc est une enchère avec environ 4 millions d'unités de poids à vendre toutes les dix minutes, et une offre qui était compétitive hier peut être surenchérie pendant des jours. Vos bitcoins restent les vôtres tout ce temps, dans une sortie non dépensée qui n'a pas bougé.
Comment cela fonctionne
Une transaction reste bloquée à cause de l'arithmétique, pas d'une erreur, et cette arithmétique joue contre toutes les autres transactions en attente au même moment.
Chaque nœud tient un mempool des transactions valides dont il a entendu parler et qu'il n'a pas encore vues minées, plafonné à 300 mégaoctets de mémoire par défaut. Les mineurs construisent des blocs depuis le haut de ce pool, par taux de frais. Si le vôtre est sous la ligne, il attend simplement son tour, et la ligne bouge selon une demande que vous ne pouvez pas voir venir : une plateforme d'échange qui rééquilibre ses fonds, un lancement de jeton, une ruée d'inscriptions ordinales.
Deux seuils décident de la durée de l'attente. Quand un mempool est plein, le nœud évince les transactions qui paient le moins et relève son propre plancher d'acceptation au-dessus de la valeur par défaut de 1 satoshi par octet virtuel, si bien qu'une transaction très bon marché peut être rejetée par la majeure partie du réseau sans jamais être minée. Séparément, Bitcoin Core oublie toute transaction restée non minée pendant 336 heures, soit 14 jours. Passé ce délai, les bitcoins se comportent comme si rien n'avait jamais été envoyé, et le portefeuille peut les dépenser de nouveau.
La congestion est irrégulière plutôt que constante. Le 20 avril 2024, le bloc de halving, le numéro 840 000, a collecté 37,6 BTC de frais, plus de dix fois la subvention de bloc versée au même mineur, parce qu'un protocole de jeton s'est lancé dans le même bloc. Des semaines de blocs presque vides peuvent suivre un épisode de ce genre. C'est pourquoi la patience est souvent la réponse correcte et la moins chère.
Le diagnostic prend une minute. Recherchez l'identifiant de la transaction sur un explorateur de blocs, lisez le taux de frais en sat/vB et comparez-le au mempool actuel. Si l'arriéré en attente se vide à un taux supérieur au vôtre, vous attendez. Si l'arriéré est vide et que votre transaction n'est toujours pas minée, le problème le plus probable est qu'elle ne s'est jamais propagée, ce qui arrive avec des portefeuilles mal connectés et avec des transactions qui enfreignent la politique de relais.
Pourquoi cela compte quand vous achetez du bitcoin
Les acheteurs rencontrent des transactions bloquées à trois endroits, et la bonne réponse diffère dans chacun.
Dépôt vers une plateforme d'échange. Votre dépôt sera crédité lorsque le seuil de confirmations de la plateforme sera atteint, et il n'y a rien à faire d'autre qu'attendre. N'ouvrez pas de ticket d'assistance dans la première heure, et n'acceptez jamais une offre de « renvoyer » le dépôt, car payer deux fois est un vrai moyen de perdre de l'argent.
Retrait vers votre propre portefeuille. La transaction a été construite par la plateforme, vous ne pouvez donc pas la réécrire. Les avis sur les plateformes publiés sur ce site indiquent lesquelles vous laissent choisir votre propre taux de frais, et choisir un taux bas à un moment chargé est la cause la plus fréquente d'un retrait lent. Si vous avez besoin des bitcoins tout de suite, dépensez la sortie entrante avec une transaction enfant à frais élevés.
Envoi depuis votre propre portefeuille. Ici, vous avez le contrôle total. Relevez les frais par remplacement, ou attendez le week-end, quand les taux de frais baissent couramment d'un ordre de grandeur.
Il existe aussi une couche d'arnaques qui n'existe que parce que les transactions bloquées effraient les gens. Cherchez de l'aide et vous trouverez des « accélérateurs de transaction » qui demandent un paiement vers une adresse, des « spécialistes de la récupération » qui prétendent débloquer n'importe quoi pour un pourcentage, et des comptes d'assistance qui apparaissent dans vos réponses quelques minutes après une plainte publique. Aucun tiers ne peut déplacer votre transaction sans avoir soit les clés qui l'ont signée, soit une relation avec une pool de minage. Quiconque vous demande d'envoyer du bitcoin, de connecter un portefeuille ou de partager une phrase de récupération pour régler un paiement en attente vous vole.
Lire un retrait bloqué à 5 sat/vB
Imaginez un retrait diffusé un mardi soir à 5 sat/vB, à un moment où le mempool se vidait à 4 sat/vB. Le mercredi matin, un gros arriéré s'est formé et rien en dessous de 40 sat/vB ne se confirme.
Votre première action est de vérifier où vous vous situez. Un explorateur montrera une position dans la file, et souvent une estimation du nombre de blocs devant vous. Si l'arriéré au-dessus de votre taux de frais représente quelques mégaoctets, cela se résout en quelques heures. S'il en représente des dizaines de mégaoctets et qu'il grossit encore, cela ne se résout pas.
Votre deuxième action est une comparaison de coûts, et elle est généralement décisive. Relever une transaction bloquée de 141 octets virtuels de 5 sat/vB à 40 sat/vB coûte environ 5 640 satoshis au total, et si c'est un arrondi par rapport au montant que vous déplacez, payez-le. Si le retrait était de 50 000 satoshis au départ, dépenser 11 pour cent de ce montant pour arriver quatre heures plus tôt est une mauvaise affaire, et attendre vaut mieux.
Votre troisième action est de ne rien faire d'autre. Rediffuser la même transaction ne change rien, car le réseau l'a déjà. Envoyer un second paiement depuis le même portefeuille est pire, car de nombreux portefeuilles le construiront à partir de le même rendu de monnaie non confirmé et enchaîneront le nouveau paiement derrière l'ancien.
Transaction bloquée vs une transaction en attente de sa première confirmation
Une transaction en attente de sa première confirmation se comporte normalement, et la plupart des paiements que les gens décrivent comme bloqués sont exactement cela. Les blocs arrivent en moyenne toutes les dix minutes environ, mais le minage est une recherche aléatoire, si bien que des écarts de quarante minutes ou plus surviennent régulièrement sans que rien ne soit anormal. Une transaction à un prix compétitif en attente depuis vingt minutes n'est pas bloquée.
La distinction tient au taux de frais, pas à l'horloge. Comparez ce que votre transaction paie à ce que les derniers blocs ont réellement accepté au bas de leur intervalle. Si votre taux est au-dessus de ce plancher, vous attendez un bloc. S'il est en dessous, vous attendez que le marché descende jusqu'à vous, et cela peut prendre des jours ou, au pire, ne jamais se produire avant que la transaction n'expire des mempools.