La mempool Bitcoin est une salle d’attente numérique où les transactions patientent avant d’être inscrites dans la blockchain. Chaque nœud du réseau possède sa propre mempool - une zone de mémoire temporaire qui stocke les transactions diffusées mais pas encore confirmées. Comprendre son fonctionnement permet d’optimiser vos frais et d’anticiper les délais de confirmation.
Qu’est-ce que la mempool Bitcoin
Le terme “mempool” vient de “memory pool” (réservoir de mémoire). C’est une file d’attente décentralisée : chaque nœud Bitcoin maintient sa propre version en fonction de ce qu’il reçoit du réseau. Les mempools des différents nœuds sont similaires mais pas identiques - elles peuvent contenir des transactions légèrement différentes selon le moment où chaque nœud les a reçues.
Quand vous envoyez du BTC, votre transaction est diffusée à tous les nœuds connectés. Elle atterrit dans leur mempool en quelques secondes. Les mineurs piochent ensuite dans cette réserve pour construire le prochain bloc. Une fois incluse dans un bloc validé, votre transaction quitte la mempool et rejoint la blockchain de façon permanente.
NOTE
La mempool n’est pas un lieu physique unique. C’est un concept : chaque nœud stocke en RAM les transactions non confirmées qu’il a reçues. Un nœud à Paris et un nœud à Tokyo auront des mempools très proches, mais pas parfaitement identiques.
La taille maximale de la mempool varie selon la configuration de chaque nœud. Par défaut dans Bitcoin Core, elle est limitée à 300 Mo. Quand cette limite est atteinte, le nœud éjecte les transactions qui paient le moins de frais par byte pour faire de la place aux nouvelles.
Comment les transactions sont validées et priorisées
Avant d’entrer dans la mempool, chaque transaction subit une série de vérifications. Un nœud refuse automatiquement toute transaction qui viole les règles du protocole Bitcoin : signature invalide, double dépense tentée, sortie supérieure à l’entrée, script malformé.
Une fois validée, la transaction est stockée et relayée aux nœuds voisins. Mais toutes les transactions ne sont pas égales face aux mineurs.
Le système de priorisation par frais
Les mineurs maximisent leur profit en sélectionnant les transactions qui paient le plus de frais par unité de taille (en satoshis par vbyte). Une transaction de 250 bytes qui paie 25 000 sats de frais (100 sats/vbyte) sera traitée avant une transaction de 500 bytes qui paie 30 000 sats (60 sats/vbyte).
Ce mécanisme crée un marché de l’espace dans les blocs. Quand le réseau est peu chargé, 1 sat/vbyte suffit pour être inclus au bloc suivant. En période de congestion - lors d’un pump du prix ou d’une vague d’inscriptions Ordinals - les frais peuvent grimper à 200 sats/vbyte ou plus.
TIP
Pour estimer les frais optimaux, utilisez mempool.space. La page d’accueil affiche en temps réel les frais recommandés pour une confirmation rapide, moyenne ou lente. Vous pouvez ajuster manuellement ce montant dans votre wallet selon votre urgence.
Les wallets modernes calculent automatiquement des frais adaptés. Ils interrogent le réseau pour connaître l’état de la mempool et proposent trois niveaux : priorité haute (confirmation au prochain bloc), moyenne (1 à 3 blocs) ou basse (plusieurs heures à plusieurs jours).
Règles de standardisation et limites de taille
Bitcoin Core applique des règles de “standardisation” qui filtrent les transactions avant de les relayer. Ces règles ne font pas partie du consensus - techniquement, un mineur peut inclure une transaction non-standard dans un bloc valide. Mais en pratique, 99 % des nœuds refusent de propager ces transactions, donc elles n’atteignent jamais les mineurs.
Exemples de règles standard :
- Taille maximale de 100 000 bytes (environ 100 ko)
- Maximum 400 000 unités de poids (weight units) pour les transactions SegWit
- Frais minimum de 1 sat/vbyte (configurable par nœud)
- Pas plus de 201 opcodes dans un script
- Scripts P2SH limités à 520 bytes
Ces limites protègent le réseau contre le spam et les attaques de type DoS qui tenteraient de saturer la mempool avec des transactions géantes ou complexes.
Congestion de la mempool et impact sur les frais
La mempool Bitcoin se remplit quand le flux de nouvelles transactions dépasse la capacité de traitement du réseau. Un bloc peut contenir environ 1,5 à 2 Mo de données de transaction (après SegWit). Si 3 Mo de nouvelles transactions arrivent pendant les 10 minutes entre deux blocs, 1 à 1,5 Mo s’accumulent dans la mempool.
Les pics de congestion
Entre janvier et mars 2023, la mempool a atteint des sommets historiques avec plus de 500 000 transactions en attente simultanément. Le coupable : les inscriptions Ordinals et BRC-20, des protocoles qui utilisent Bitcoin pour stocker des images et des tokens. Ces opérations génèrent des transactions volumineuses qui monopolisent de l’espace bloc.
Résultat : les frais sont montés jusqu’à 300 sats/vbyte pour obtenir une confirmation rapide. Envoyer 50 € de BTC pouvait coûter 15 € de frais pendant les pires moments. Le réseau a fonctionné normalement - aucune transaction n’a été censurée - mais l’expérience utilisateur s’est dégradée pour ceux qui ne voulaient pas payer ces tarifs.
WARNING
Une mempool congestionnée ne signifie pas que Bitcoin est cassé. C’est le mécanisme de marché qui fonctionne : l’espace dans les blocs est limité, donc il se vend au plus offrant. Si vous n’êtes pas pressé, attendez que la congestion retombe - vos frais peuvent diminuer de 90 %.
La congestion varie selon plusieurs facteurs :
- Hausse du prix : un BTC qui passe de 30 000 $ à 50 000 $ en quelques jours provoque un pic de transactions (achats, ventes, arbitrages)
- Événements on-chain : distributions de tokens, migrations de plateformes, hacks d’exchanges
- Week-end vs semaine : le trafic baisse le week-end, surtout le dimanche
Le rôle des mineurs dans la gestion de la mempool
Les mineurs ne sont pas obligés de remplir leurs blocs au maximum. Certains pools incluent des transactions avec des frais très bas pour aider le réseau, d’autres optimisent chaque byte pour maximiser les revenus. En période de congestion, cette différence compte peu - tous les mineurs prennent les transactions les plus rentables.
Un mineur voit la mempool comme un buffet payant. Il sélectionne les plats (transactions) qui rapportent le plus par gramme (byte). Si un bloc peut contenir 2 Mo et que 10 Mo attendent dans la mempool, seuls les 2 Mo les plus chers passent.
Stratégies pour optimiser vos transactions Bitcoin
Vous n’êtes pas obligé de subir les frais élevés. Plusieurs techniques permettent de réduire vos coûts ou d’accélérer vos paiements.
Choisir le bon moment
La mempool se vide régulièrement. Si votre transaction n’est pas urgente, attendez un creux de trafic. Les week-ends et la nuit (heure européenne/américaine) voient souvent les frais baisser. Mempool.space affiche un graphique historique des frais sur 7 jours - repérez les patterns et envoyez pendant les périodes calmes.
Replace-By-Fee (RBF)
Le protocole RBF permet de remplacer une transaction non confirmée par une version qui paie plus de frais. Vous envoyez une transaction avec 10 sats/vbyte, elle reste coincée pendant 6 heures, vous la “bumpez” à 50 sats/vbyte et elle passe au bloc suivant.
La plupart des wallets modernes activent RBF par défaut. Vérifiez dans les paramètres avancés. Ledger Live, Electrum, BlueWallet et Sparrow supportent tous cette fonction. Coinbase et quelques autres ne l’implémentent pas encore.
TIP
Si votre wallet ne supporte pas RBF, vous pouvez exporter votre seed phrase vers Electrum, importer la transaction non confirmée et la remplacer avec des frais plus élevés. C’est technique mais ça fonctionne.
Batching de transactions
Si vous devez envoyer des BTC à plusieurs destinataires, regroupez tout en une seule transaction. Au lieu de payer 3 fois les frais pour 3 envois séparés, vous payez une fois pour une transaction unique avec 3 sorties. C’est ce que font les exchanges pour retirer les fonds de milliers de clients : une grosse transaction par jour au lieu de milliers de petites.
Pour un utilisateur individuel, ça nécessite un wallet avancé comme Sparrow ou Electrum. Vous construisez manuellement la transaction avec plusieurs outputs. Ça peut diviser vos frais par 2 ou 3 selon le nombre de destinations.
SegWit et Taproot : économiser sur la taille
Les transactions SegWit (adresses commençant par bc1q) pèsent environ 40 % de moins que les transactions legacy (adresses commençant par 1). Les transactions Taproot (adresses bc1p) sont encore plus légères dans certains cas, surtout pour les multi-signatures.
Si votre wallet propose encore des adresses legacy, passez à SegWit. C’est gratuit et ça réduit mécaniquement vos frais de 30 à 40 % sur chaque transaction. Tous les wallets sérieux supportent SegWit depuis 2018.
Lightning Network pour les petits montants
Pour les paiements fréquents ou de faible valeur, le Lightning Network contourne totalement la mempool. Vous ouvrez un canal avec quelques dollars de frais on-chain, puis vous pouvez faire des centaines de paiements instantanés pour moins de 1 centime chacun. Une fois le canal fermé, vous payez à nouveau des frais on-chain, mais vous avez économisé sur toutes les transactions intermédiaires.
Lightning est idéal pour acheter un café, envoyer des pourboires ou payer un VPN. Pour des transactions de 10 000 € entre deux exchanges, la couche de base reste plus adaptée.
Outils de suivi de la mempool en temps réel
Plusieurs services permettent de visualiser l’état de la mempool et d’estimer les frais.
Mempool.space
C’est l’outil de référence. L’interface affiche :
- Le nombre de transactions en attente
- La taille totale de la mempool en Mo
- Les frais recommandés pour une confirmation en 10 min, 30 min, 1h ou plus
- Un graphique en temps réel du flux de transactions
- L’historique des frais sur 7 jours, 1 mois ou 1 an
Vous pouvez aussi coller un TXID pour suivre une transaction spécifique. Le site indique sa position dans la file (combien de blocs avant confirmation estimée) et si elle utilise RBF.
Johoe’s Bitcoin Mempool Statistics
Un autre visualiseur populaire qui montre la répartition des transactions par tranche de frais. Vous voyez combien de transactions paient 1-5 sats/vbyte, 5-10, 10-20, etc. Ça aide à comprendre où se situe votre transaction dans la file.
Les API pour les développeurs
Les nœuds Bitcoin exposent des commandes RPC pour interroger la mempool. getrawmempool retourne la liste de tous les TXID en attente. getmempoolinfo donne la taille totale, le nombre de transactions et les frais moyens. Les développeurs peuvent intégrer ces données dans leurs applications pour afficher des frais dynamiques.
Différences entre les mempools des différents nœuds
Chaque nœud maintient sa propre version de la mempool. Ces versions sont très similaires mais pas identiques pour plusieurs raisons.
Propagation des transactions
Une transaction diffusée depuis Paris atteint un nœud à Tokyo avec un léger délai (quelques secondes). Pendant ce laps de temps, les deux nœuds ont des mempools différentes. Mais dès que la transaction est relayée partout, l’écart disparaît.
Règles de filtrage personnalisées
Un opérateur de nœud peut configurer des règles de filtrage supplémentaires. Par exemple, refuser toutes les transactions en dessous de 5 sats/vbyte, ou bloquer les transactions Ordinals. Ces nœuds auront une mempool plus petite que la moyenne.
Limites de taille
Si un nœud configure une mempool de 100 Mo au lieu des 300 Mo par défaut, il éjectera des transactions que d’autres nœuds conservent encore. En pratique, ça n’a pas d’impact sur le réseau : les mineurs (qui ont les mempools les plus grandes) verront toutes les transactions payantes.
NOTE
Les mineurs ont intérêt à maintenir une mempool large pour maximiser leurs revenus. Certains pools configurent des limites de 1 Go ou plus pour s’assurer de capter toutes les transactions rentables, même en période de forte congestion.
Transactions bloquées : que faire si votre paiement n’avance pas
Une transaction peut rester coincée dans la mempool pendant des heures, voire des jours. Trois solutions existent.
Attendre l’expiration
Si votre transaction ne se confirme pas pendant 14 jours, la plupart des nœuds la suppriment automatiquement de leur mempool. Les fonds reviennent disponibles dans votre wallet. Vous pouvez alors recréer la transaction avec des frais plus élevés.
Cette méthode est passive mais elle fonctionne sans intervention. Le risque : si un mineur inclut votre transaction juste avant l’expiration, elle sera confirmée et vous ne pourrez plus la récupérer.
Replace-By-Fee (RBF)
Si votre transaction a le flag RBF activé, vous pouvez la remplacer. Créez une nouvelle version avec des frais plus élevés. Le réseau acceptera la nouvelle et ignorera l’ancienne. Les deux versions utilisent les mêmes entrées (inputs), donc une seule peut être confirmée.
Tous les nœuds Bitcoin Core depuis 2016 supportent RBF. Mais certains wallets (Coinbase, Binance) ne l’implémentent pas côté utilisateur. Si c’est votre cas, exportez votre seed vers un wallet qui le supporte.
Child-Pays-For-Parent (CPFP)
Si vous avez reçu une transaction avec des frais trop bas, vous ne pouvez pas utiliser RBF (seul l’expéditeur peut le faire). La solution : dépenser cet output non confirmé dans une nouvelle transaction qui paie des frais très élevés. Les mineurs incluront les deux transactions ensemble pour récupérer les frais totaux.
Cette technique s’appelle CPFP (l’enfant paie pour le parent). Elle fonctionne, mais vous payez des frais sur deux transactions au lieu d’une. C’est utile si vous êtes le destinataire et que l’expéditeur refuse de bumper les frais.
CAUTION
N’essayez jamais de “réinitialiser” une transaction en modifiant manuellement le TXID ou en changeant les montants. Vous créeriez une transaction invalide qui sera rejetée par le réseau. Utilisez uniquement RBF ou CPFP selon votre situation.
Évolutions futures de la mempool Bitcoin
Plusieurs améliorations sont en discussion pour optimiser la gestion de la mempool et réduire les frais.
Package Relay
Actuellement, les nœuds propagent les transactions une par une. Le Package Relay permettrait de diffuser plusieurs transactions liées en un seul paquet. Ça faciliterait l’utilisation de CPFP et améliorerait la propagation des transactions Lightning qui dépendent souvent de plusieurs outputs non confirmés.
Le BIP 331 définit ce mécanisme. L’implémentation dans Bitcoin Core est en cours de test sur le réseau expérimental signet. Pas de date de déploiement annoncée pour le mainnet, mais c’est une priorité pour 2026.
Fee Market et priorités dynamiques
Des chercheurs travaillent sur des algorithmes qui ajusteraient automatiquement les frais en fonction de l’état de la mempool. Au lieu de deviner combien payer, votre wallet calculerait le montant optimal pour une confirmation dans X blocs. Ces outils existent déjà (mempool.space propose des estimations), mais ils pourraient être intégrés directement dans le protocole.
Lightning et surcouches de paiement
À mesure que Lightning se développe, une part croissante des transactions quitte la mempool. Un paiement Lightning ne touche jamais la blockchain sauf à l’ouverture et la fermeture du canal. Si 80 % des paiements migrent vers Lightning d’ici 2030, la mempool on-chain verra beaucoup moins de congestion.
C’est le pari de la stratégie de scalabilité de Bitcoin : garder la couche de base robuste et lente, mais offrir des alternatives rapides en surcouche pour les usages quotidiens.
La mempool comme indicateur de l’activité réseau
Observer la mempool donne des indices sur ce qui se passe dans l’écosystème Bitcoin. Une mempool qui gonfle brutalement signale un pic d’intérêt - souvent corrélé à une hausse du prix. Une mempool qui se vide indique une baisse d’activité.
Les traders utilisent ces données pour anticiper les mouvements. Par exemple, une mempool saturée avec des milliers de transactions depuis les exchanges vers les cold wallets suggère que des gros porteurs (whales) sécurisent leurs avoirs - signe d’une vision long terme. À l’inverse, un flux massif vers les exchanges peut précéder une vague de ventes.
Ces corrélations ne sont pas parfaites, mais elles font partie de l’analyse on-chain que suivent les investisseurs professionnels. Des outils comme Glassnode ou CryptoQuant intègrent des métriques de mempool dans leurs dashboards.
La mempool Bitcoin est bien plus qu’une simple file d’attente. C’est le cœur du marché des frais, un indicateur de l’état du réseau et un levier d’optimisation pour les utilisateurs qui comprennent son fonctionnement. En surveillant la mempool avec les bons outils et en utilisant des techniques comme RBF ou le batching, vous reprenez le contrôle sur vos frais et vos délais de confirmation. Pour aller plus loin dans l’optimisation de vos transactions Bitcoin, consultez notre guide sur comment fonctionne une transaction Bitcoin.