Avant d’être gravée dans un bloc, chaque transaction Bitcoin passe par une étape invisible pour la plupart des utilisateurs : la mempool. Ce terme, contraction de « memory pool », désigne l’ensemble des transactions valides mais pas encore confirmées qu’un nœud du réseau garde en mémoire. Comprendre la mempool, c’est comprendre pourquoi une transaction met parfois quelques minutes à être confirmée, parfois plusieurs heures, et pourquoi les frais varient autant d’un jour à l’autre.
Cet article explique la définition de la mempool, son fonctionnement sur Bitcoin, la logique de priorité par les frais, puis montre comment lire un outil comme mempool.space quand le réseau est congestionné.
Qu’est-ce que la mempool ? La définition
La mempool est la salle d’attente des transactions non confirmées. Lorsqu’un utilisateur envoie des bitcoins, son portefeuille diffuse la transaction aux nœuds du réseau, c’est-à-dire aux ordinateurs qui font tourner le logiciel Bitcoin et vérifient les règles du protocole. Chaque nœud contrôle la transaction (signature valide, fonds disponibles, format conforme) puis, si elle est acceptée, la range dans sa mempool en attendant qu’un mineur l’inclue dans un bloc.
Point souvent mal compris : il n’existe pas une mempool unique. Chaque nœud possède la sienne, stockée dans sa mémoire vive, avec ses propres limites. Les mempools des différents nœuds se ressemblent beaucoup, car les transactions circulent rapidement de pair à pair, mais elles ne sont jamais strictement identiques. Quand un site affiche « la mempool », il montre en réalité la vision de ses propres nœuds.
Pour replacer cette étape dans le parcours complet d’un paiement, notre article comment fonctionne une transaction Bitcoin détaille la signature, la diffusion et la validation par la preuve de travail.
Comment fonctionne la mempool de Bitcoin
Le cycle de vie d’une transaction suit quatre étapes. Elle est d’abord créée et signée par le portefeuille, puis diffusée aux nœuds voisins. Chaque nœud la vérifie et l’ajoute à sa mempool. Enfin, un mineur la sélectionne pour l’inclure dans le prochain bloc : la transaction quitte alors la mempool et reçoit sa première confirmation.
Le goulot d’étranglement vient de la taille des blocs. Un bloc Bitcoin est produit en moyenne toutes les dix minutes et sa capacité est plafonnée par une limite de poids de 4 millions d’unités, l’équivalent d’environ 1 million d’octets virtuels (vB). Quand le nombre de transactions en attente dépasse ce qu’un bloc peut contenir, la file s’allonge et une sélection s’impose.
Les limites fixées par Bitcoin Core
Le logiciel de référence, Bitcoin Core, encadre la mempool par des paramètres par défaut que chaque opérateur de nœud peut modifier. D’après le code source documenté de Bitcoin Core, la mempool occupe au maximum 300 mégaoctets de mémoire (paramètre maxmempool) et une transaction non confirmée est retirée au bout de 336 heures, soit quatorze jours (paramètre mempoolexpiry).
Quand la mempool atteint sa limite de mémoire, le nœud évince d’abord les transactions qui paient le moins de frais par octet. Le seuil minimal pour entrer dans la mempool remonte alors mécaniquement : c’est le « minimum fee » affiché par les explorateurs.
La priorité par les frais : comment les mineurs choisissent
Les mineurs sont rémunérés par la récompense de bloc et par les frais de transaction. Pour maximiser leurs revenus dans un espace limité, ils retiennent en priorité les transactions qui paient le plus de frais par unité d’espace occupé. L’unité de référence est le satoshi par octet virtuel (sat/vB), le satoshi étant la plus petite subdivision du bitcoin (un cent-millionième).
Ce qui compte n’est donc pas le montant envoyé, mais le taux de frais. Une transaction de 0,001 BTC peut passer avant une transaction de 10 BTC si elle paie davantage par octet. Une transaction complexe, avec de nombreuses entrées, occupe plus d’espace et coûte donc plus cher à confirmer, à taux égal.
Les seuils minimaux de relais
Les nœuds refusent aussi de relayer les transactions sous un certain taux. Selon les notes de version de Bitcoin Core 29.1, publiée le 4 septembre 2025, le taux minimal de relais par défaut (minrelaytxfee) est passé à 100 satoshis par kvB, soit 0,1 sat/vB, contre 1 sat/vB auparavant. Les mêmes notes précisent que tant que ces valeurs ne sont pas largement adoptées sur le réseau, une transaction à frais très bas n’a aucune garantie d’être propagée ni confirmée.
Accélérer une transaction bloquée
Deux mécanismes permettent de débloquer une transaction coincée dans la mempool :
- le Replace-by-Fee (RBF) : l’expéditeur diffuse une nouvelle version de la transaction avec des frais plus élevés, qui remplace l’ancienne ; depuis Bitcoin Core 28.0, publiée le 2 octobre 2024, ce remplacement est accepté par défaut pour toutes les transactions (option
mempoolfullrbf=1) ; - le Child-Pays-for-Parent (CPFP) : le destinataire dépense la sortie encore non confirmée dans une nouvelle transaction aux frais élevés, ce qui incite les mineurs à confirmer les deux ensemble.
Le RBF dépend de l’expéditeur et de son portefeuille, le CPFP du destinataire. Si aucune action n’est menée, la transaction finit soit par être confirmée quand la demande baisse, soit par expirer au bout de quatorze jours sur les nœuds aux réglages par défaut.
Exemple concret : lire mempool.space en période de congestion
Mempool.space est un explorateur open source qui affiche en temps réel la mempool de ses nœuds Bitcoin. Sa page d’accueil présente quatre informations clés, utiles pour choisir ses frais.
La première est la recommandation de frais, déclinée en quatre niveaux : « No Priority », « Low Priority », « Medium Priority » et « High Priority », exprimés en sat/vB. « High Priority » correspond au taux estimé pour entrer dans le prochain bloc ; « Low Priority » vise une confirmation dans l’heure ou les heures suivantes. La deuxième est la série des blocs projetés : des blocs colorés, à gauche des blocs déjà minés, qui montrent comment les transactions en attente se répartiraient si les mineurs remplissaient les prochains blocs par ordre de frais. La troisième est le nombre de transactions non confirmées (« Unconfirmed »). La quatrième est la mémoire utilisée, comparée à la limite de 300 Mo.
Le cas du halving d’avril 2024
Le 20 avril 2024, jour du quatrième halving, a offert un exemple extrême de congestion. Le lancement simultané du protocole Runes, un standard de création de jetons sur Bitcoin, a provoqué une ruée sur l’espace de bloc. Selon The Block, le bloc 840 000, miné par ViaBTC, a rapporté 37,6256 BTC de frais, soit environ 2,4 millions de dollars, pour 3 050 transactions. Toujours selon The Block, qui s’appuie sur YCharts, les frais moyens par transaction ont atteint 128,45 dollars ce jour-là, avant de redescendre autour de 34,86 dollars le lendemain.
Sur mempool.space, un tel épisode se lit facilement : les blocs projetés s’empilent sur plusieurs dizaines de positions, les quatre niveaux de recommandation s’écartent fortement les uns des autres, et le seuil minimal d’entrée grimpe à mesure que la mempool des nœuds atteint sa limite de mémoire. Un utilisateur qui envoie alors une transaction au tarif « Low Priority » doit accepter d’attendre, parfois plusieurs jours.
Exemple pédagogique de lecture
Pour fixer les idées, voici une lecture fictive, construite pour illustrer la logique et non relevée sur le réseau. Si la page affiche « High Priority » à 40 sat/vB et « Low Priority » à 15 sat/vB, une transaction simple d’environ 140 vB coûtera à peu près 5 600 satoshis pour viser le prochain bloc (140 × 40), contre 2 100 satoshis pour une confirmation plus lente (140 × 15). Le choix dépend de l’urgence, pas du montant envoyé.
Et sur Ethereum ? Mempool, base fee et pourboire
Ethereum possède aussi un réservoir de transactions en attente, souvent appelé txpool par les logiciels clients, mais la tarification diffère. Depuis la mise à jour EIP-1559, chaque transaction paie des frais de base fixés par le protocole et un pourboire (priority fee) destiné au validateur. D’après la documentation officielle d’ethereum.org, les frais de base sont brûlés, donc retirés de la circulation, et ils varient d’au plus 12,5 % d’un bloc à l’autre selon que le bloc précédent dépassait ou non sa cible, fixée à la moitié de la limite de gaz.
En période de forte demande, les utilisateurs doivent relever leur pourboire pour passer devant les autres. Le mécanisme de file d’attente reste donc comparable à celui de Bitcoin, mais la variable d’ajustement principale est le pourboire. Notre article sur les frais de gaz et leur calcul détaille ce fonctionnement.
| Critère | Bitcoin | Ethereum |
|---|---|---|
| Nom courant | Mempool | Mempool ou txpool |
| Unité de frais | sat/vB | gwei par unité de gaz |
| Composantes des frais | Frais libres fixés par l’utilisateur | Frais de base brûlés + pourboire au validateur |
| Rythme des blocs | Environ 10 minutes | Créneaux de 12 secondes |
| Accélérer une transaction | RBF ou CPFP | Renvoi avec le même nonce et des frais plus élevés |
Avantages et limites du modèle de la mempool
La mempool remplit plusieurs fonctions utiles. Elle protège le réseau contre le spam, puisque les transactions qui paient trop peu ne sont ni relayées ni conservées. Elle crée un marché transparent de l’espace de bloc, consultable par tous, qui permet à chacun d’arbitrer entre coût et rapidité. Elle assure enfin une forme de résilience : une transaction déjà diffusée reste disponible sur des milliers de nœuds, même si l’expéditeur se déconnecte.
Le modèle a aussi ses limites. En période de congestion, les petites transactions deviennent coûteuses, ce qui pénalise les paiements du quotidien. L’absence de mempool unique rend les estimations de frais imparfaites. Enfin, la visibilité des transactions en attente ouvre la porte à certaines stratégies d’ordonnancement, notamment sur Ethereum avec la MEV (valeur extractible par les producteurs de blocs).
| Avantages | Limites |
|---|---|
| Filtre anti-spam par les frais | Frais élevés lors des pics de demande |
| Marché de l’espace de bloc transparent | Estimations de frais approximatives |
| Transactions répliquées sur de nombreux nœuds | Mempools légèrement différentes d’un nœud à l’autre |
| Outils publics de suivi (mempool.space, Etherscan) | Exposition à la MEV sur les réseaux de contrats |
Pour approfondir les notions voisines, le lexique de Start in Blockchain et la rubrique niveau intermédiaire regroupent les définitions et mécanismes associés.
FAQ
Combien de temps une transaction peut-elle rester dans la mempool ?
Sur un nœud Bitcoin Core aux réglages par défaut, une transaction non confirmée est supprimée au bout de 336 heures, soit quatorze jours. Elle peut aussi être évincée plus tôt si la mempool atteint sa limite de 300 Mo et que ses frais figurent parmi les plus bas. Chaque opérateur de nœud peut modifier ces paramètres.
Pourquoi ma transaction Bitcoin est-elle bloquée ?
Une transaction reste en attente quand son taux de frais, exprimé en sat/vB, est inférieur à celui des transactions que les mineurs préfèrent inclure. Lors d’un pic de demande, la file s’allonge et les transactions bon marché passent en dernier. Le Replace-by-Fee ou le Child-Pays-for-Parent permettent d’accélérer la confirmation.
Existe-t-il une seule mempool pour tout le réseau Bitcoin ?
Non. Chaque nœud gère sa propre mempool en mémoire, avec ses propres limites. Les transactions se propagent vite entre nœuds, si bien que les mempools se ressemblent beaucoup, sans jamais être identiques. Les explorateurs comme mempool.space affichent la vision de leurs propres nœuds, ce qui explique de légers écarts entre outils.
Qu’est-ce que le sat/vB ?
Le sat/vB, ou satoshi par octet virtuel, mesure le prix payé pour chaque unité d’espace qu’une transaction occupe dans un bloc. Le satoshi vaut un cent-millionième de bitcoin. Les mineurs classent les transactions selon ce taux, et non selon le montant envoyé : c’est donc lui qui détermine la vitesse de confirmation.
Ce qu’il faut retenir
La mempool est la salle d’attente où chaque nœud conserve les transactions valides en attendant leur inclusion dans un bloc. Sur Bitcoin, l’espace de bloc étant limité, les mineurs retiennent d’abord les transactions au taux de frais le plus élevé, mesuré en sat/vB. Bitcoin Core plafonne par défaut la mempool à 300 Mo et retire les transactions non confirmées après quatorze jours. En cas de blocage, le RBF et le CPFP permettent d’accélérer une confirmation. Des outils comme mempool.space rendent ce marché lisible : savoir lire ses recommandations de frais et ses blocs projetés évite de surpayer ou d’attendre inutilement.
