Les blocs Bitcoin sont limités par consensus à 4 millions d’unités de poids, ce qui oblige les transactions avec des taux de frais plus faibles à attendre lorsque la capacité se remplit. À 8 h, heure avancée de l’Est (EDT) lundi, environ 90 617 transferts non confirmés attendaient dans le mempool. La contrainte déclenche une vente aux enchères fondée sur les frais, où les mineurs priorisent les transactions offrant des montants plus élevés en satoshis par octet virtuel (sat/vB), indépendamment du moment de soumission. Chaque nœud Bitcoin Core conserve son propre mempool local, avec une capacité par défaut de 300 Mo, et peut conserver des transactions jusqu’à 336 heures, créant un système décentralisé où il n’existe aucune file d’attente universelle. Bitcoin Core 31.0 a introduit une architecture de mempool en clusters pour améliorer la façon dont les nœuds regroupent, ordonnancent et expulsent les transactions connectées lorsque les limites de mémoire locale sont atteintes.
Un bloc complet et un mempool complet sont deux événements différents. Les blocs Bitcoin sont limités par consensus à 4 millions d’unités de poids, une mesure qui tient compte de la manière dont les données de transaction sont structurées. Par défaut, les nœuds Bitcoin Core autorisent environ 300 Mo de mémoire pour leurs mempools locaux et peuvent conserver les transactions pendant jusqu’à 336 heures. Un bloc peut se remplir alors qu’il reste beaucoup de transactions en mémoire, en attente de confirmation.
Une transaction entre d’abord dans le mempool d’un nœud, une zone de conservation temporaire pour des paiements valides qui n’ont pas encore été confirmés. Chaque nœud conserve sa propre version, applique ses propres politiques locales et peut voir un ensemble légèrement différent de transactions en attente. Il n’y a pas de mempool unique et universel sur le réseau Bitcoin.
Les mineurs ne choisissent normalement pas les transactions en fonction de leur âge. Ils construisent des gabarits de bloc autour des frais, du poids des transactions et des dépendances entre paiements. L’unité pratique que les utilisateurs voient est le nombre de satoshis par octet virtuel, ou sat/vB. Un taux plus élevé offre aux mineurs plus de revenus pour le même espace de bloc rare, de sorte que les meilleurs lots de frais ont tendance à passer en premier.
Un paiement envoyé d’abord peut être confirmé après qu’un paiement envoyé quelques minutes plus tard l’est. Une transaction à frais élevés peut se diffuser largement sur le réseau et tomber dans les prochains gabarits des mineurs. Une transaction à faibles frais peut rester sous le seuil, même après plusieurs blocs.
Les estimations de confirmation aident, mais ne sont pas des promesses, car de nouvelles transactions arrivent en continu et les blocs apparaissent à des intervalles irréguliers.
Quand un nombre suffisant de transactions en attente se disputent chaque bloc, le mempool devient un environnement concurrentiel. De nouvelles transactions payant mieux peuvent évincer des offres plus faibles. Si un nœud Bitcoin Core atteint sa limite de mémoire configurée, il rogne le groupe connecté de transactions économiquement le plus faible et relève un plancher de frais local progressif. La transaction évincée n’est pas invalide, et la blockchain ne l’a pas annulée. Simplement, ce nœud a cessé de la porter.
Pour un utilisateur ordinaire, la première conséquence est le retard. Un portefeuille peut indiquer qu’un paiement est en attente pendant des heures, tandis que des transactions plus récentes sont confirmées. Pour un trader, un bureau d’échange ou un service de trésorerie, ce délai peut repousser un dépôt sur échange, ralentir le mouvement de collatéral, interrompre un transfert d’arbitrage ou laisser des fonds indisponibles pendant un marché rapide.
Comme les frais sont liés principalement au poids de la transaction plutôt qu’à la valeur transférée, un paiement de 50 dollars et un transfert de 5 millions de dollars peuvent entrer en concurrence sur des conditions similaires lorsque leurs structures de transaction sont comparables. Plus le transfert est sensible au temps, plus il peut devenir coûteux de sous-payer.
La deuxième conséquence est un marché des frais plus élevé. Bitcoin n’a pas de frais de base au niveau protocolaire. À la place, les utilisateurs se disputent le taux de frais marginal que les mineurs peuvent intégrer dans le prochain bloc, tandis que chaque nœud maintient aussi un seuil d’admission local. Sous pression, ce seuil dynamique peut monter bien au-dessus du réglage de relais de base du logiciel.
La troisième conséquence est l’incertitude avant le règlement. Voir une transaction dans un explorateur de blocs est une preuve que certains nœuds la connaissent, pas que chaque mineur la connaît. Un paiement non confirmé peut être remplacé, évincé ou disparaître de la vue d’un nœud tout en restant une dépense possible valide. Les entreprises qui libèrent des biens, créditent des comptes ou traitent un dépôt comme final à zéro confirmation acceptent un risque que la congestion rende plus visible.
Bitcoin lui-même offre deux manières principales de revaloriser un paiement retardé. Le Replace-by-fee, connu sous le nom de RBF, permet au dépensier de remplacer une transaction non confirmée par une transaction payant des frais plus élevés. Le Child-pays-for-parent, ou CPFP, emprunte une autre voie : une sortie dépensable de la transaction retardée est utilisée dans une nouvelle transaction fille à frais élevés, donnant aux mineurs une incitation à inclure le parent et l’enfant ensemble.
Aucun des deux outils n’est automatique. Un remplacement RBF doit respecter la politique du nœud et payer suffisamment pour battre à la fois la transaction qu’il remplace et le taux de frais actuel du marché. Un enfant CPFP doit faire monter le taux de frais combiné de l’ensemble du lot, pas seulement donner l’impression d’être cher à lui seul. La cible réelle n’est pas le taux de frais minimal de relais. C’est le taux de frais proche du « bout » de la prochaine échéance de bloc probable.
En dehors de ces deux options, des accélérateurs de mining sont des services proposés par certains pools de minage qui permettent aux utilisateurs de soumettre une transaction pour une considération prioritaire lorsqu’elle est bloquée dans le mempool avec des frais faibles. Sans modifier les règles de consensus de Bitcoin, l’accélérateur demande simplement aux mineurs participants d’inclure cette transaction dans l’un des prochains blocs qu’ils minent. Certains accélérateurs sont gratuits, mais avec des conditions d’éligibilité, tandis que d’autres facturent des frais ou exigent que la transaction atteigne un taux de frais minimum. L’accélérateur de transferts de ViaBTC offre 20 envois gratuits par heure.
Bitcoin Core 31.0 modifie certaines mécaniques de sélection des transactions. Son mempool en clusters regroupe les transactions non confirmées connectées et les ordonne par le taux de frais auquel le groupe devrait être miné. Les limites de cluster par défaut sont de 64 transactions et 101 kB en taille virtuelle. La conception vise à améliorer la construction des blocs, l’expulsion, le relais des transactions et les décisions de remplacement sans modifier le plafond de 4 millions d’unités de poids de consensus de Bitcoin.
D’autres travaux d’ingénierie visent à réduire le coût de déplacement des blocs complets sur le réseau. Un relais de blocs compacts permet à un nœud de reconstruire une grande partie d’un nouveau bloc à partir des transactions qu’il détient déjà, réduisant les données et le temps nécessaires à sa propagation. Cela compte car une propagation plus lente peut accroître le risque que deux mineurs construisent brièvement sur des extrémités de chaîne (chain tips) différentes.
Que se passe-t-il lorsqu’un bloc Bitcoin atteint sa limite de 4 millions d’unités de poids ?
Lorsque un bloc Bitcoin atteint sa limite de consensus de 4 millions d’unités de poids, les mineurs priorisent les transactions selon le taux de frais mesuré en satoshis par octet virtuel (sat/vB). Les transactions proposant des frais plus élevés sont sélectionnées en premier, tandis que les transactions à frais plus faibles restent dans le mempool en attente des blocs suivants. La limite de bloc n’invalide pas les transactions en attente ; elles continuent d’attendre dans le mempool local de chaque nœud, qui peut les conserver jusqu’à 336 heures par défaut.
Comment Bitcoin Core 31.0 améliore-t-il la gestion des transactions avec le mempool en clusters ?
Bitcoin Core 31.0 a introduit l’architecture de mempool en clusters, qui regroupe les transactions non confirmées connectées et les ordonne par le taux de frais auquel le groupe devrait être miné. Les limites de cluster par défaut sont de 64 transactions et 101 kB en taille virtuelle. Cette conception améliore la construction des blocs, les décisions d’expulsion, le relais des transactions et la gestion des remplacements sans modifier la limite de bloc de consensus en 4 millions d’unités de poids.
Quelles sont les trois méthodes pour accélérer une transaction Bitcoin bloquée ?
Les utilisateurs de Bitcoin disposent de trois méthodes d’augmentation des frais pour les transactions bloquées : le Replace-by-fee (RBF) permet au dépensier de remplacer une transaction non confirmée par une transaction payant des frais plus élevés ; le Child-pays-for-parent (CPFP) utilise une sortie dépensable de la transaction retardée dans une nouvelle transaction fille à frais élevés, incitant les mineurs à inclure les deux ; et les accélérateurs de mining proposés par certains pools, comme ViaBTC, qui fournit 20 envois de priorité gratuits par heure, demandent aux mineurs participants d’inclure la transaction dans leurs prochains blocs.
Actualités associées
Les ETF Bitcoin enregistrent 75,7 millions de dollars d’entrées sur la semaine se terminant le 17 juillet, après une série de sorties de 8,2 milliards de dollars
Binance et Bybit enregistrent 2,3 milliards de dollars de retraits nets de stablecoins sur 30 jours
Des portefeuilles de baleines Bitcoin ont accumulé 66 700 BTC en 60 jours, sur une période se terminant le 19 juillet