

Un mempool fait office de « salle d’attente » sur un nœud blockchain, où sont stockées les transactions initiées mais pas encore traitées. Ce terme, issu de la contraction de « mémoire » et « pool », met en avant sa fonction de file d’attente numérique pour les transactions en attente d’être intégrées à la blockchain.
Lorsque vous effectuez une transaction en cryptomonnaie, celle-ci n’est pas inscrite immédiatement sur la blockchain. Elle intègre le mempool, une zone de stockage temporaire, où elle attend d’être traitée et validée. Ce mécanisme est fondamental pour le fonctionnement des réseaux blockchain décentralisés.
Bitcoin est le projet qui a démocratisé la technologie blockchain. Son créateur, Satoshi Nakamoto, a introduit en premier le concept de mempool pour le traitement des transactions. D’autres blockchains, telles qu’Ethereum, ont par la suite adopté ce modèle.
Toutes les blockchains utilisent des mempools, même si certains emploient d’autres termes. Par exemple, l’implémentation Parity de la blockchain nomme son mempool « Transaction Queue ». Malgré ces différences de vocabulaire, le principe reste identique : il s’agit d’un tampon pour les transactions non confirmées.
Chaque transaction ajoutée au mempool constitue un paquet de données, généralement de quelques kilo-octets. La somme de tous ces paquets correspond à la taille du mempool, un indicateur clé de l’état du réseau blockchain.
Un mempool de grande taille indique que de nombreuses transactions attendent une confirmation. Une croissance importante du mempool est généralement le signe d’un trafic réseau intense et peut entraîner des délais de traitement plus longs ainsi qu’une hausse des frais.
La taille du mempool Bitcoin augmente souvent lors de périodes de forte volatilité des prix — à la hausse comme à la baisse — car ces fluctuations poussent les utilisateurs à multiplier les transactions.
À noter que chaque nœud peut fixer sa propre limite de taille pour le mempool. Si ce seuil est dépassé, le nœud peut exiger un montant minimal de frais pour chaque transaction. Cette mesure permet d’éviter la surcharge et contribue à la stabilité du réseau.
Le mempool occupe une place centrale dans le fonctionnement des nœuds blockchain. Pour qu’une transaction soit inscrite sur la blockchain, elle doit d’abord être ajoutée à un bloc. Tous les nœuds ne sont pas habilités à créer des blocs. Par exemple, dans les systèmes Proof-of-Work tels que Bitcoin, seuls les mineurs peuvent intégrer des transactions dans les blocs. Dans les systèmes Proof-of-Stake comme Ethereum, ce rôle revient aux validateurs.
Le mempool fait office de tampon entre la création de la transaction et sa confirmation. Il permet au réseau de réguler efficacement le flux des transactions, garantissant que chaque opération soit vérifiée et priorisée avant son intégration à un bloc.
Après sa création, la transaction doit être approuvée par un mineur ou un validateur pour être incluse dans un bloc et ensuite inscrite sur la blockchain. Ce processus n’est pas instantané. Pendant toute la période — validation, ajout au bloc, enregistrement — la transaction demeure dans le mempool. Le temps passé dans le mempool dépend de la congestion du réseau et des frais de transaction associés.
Il convient de souligner qu’une blockchain peut comporter plusieurs mempools. Chaque nœud dispose de son propre espace numérique pour les transactions en attente de vérification et d’inclusion. L’ensemble des mempools de tous les nœuds constitue un mempool collectif, décentralisé et unique. Cette architecture assure la décentralisation et la robustesse du réseau.
Lorsqu’un utilisateur crée une transaction, elle est envoyée à un nœud. Ce dernier l’ajoute à son mempool et la place en file d’attente pour validation (contrôle de l’exactitude des données). Après validation, la transaction passe à l’état en attente. Les mineurs et validateurs peuvent alors sélectionner ces transactions pour les intégrer à de nouveaux blocs, qui seront ensuite ajoutés à la blockchain.
Lors de la validation, le nœud examine plusieurs paramètres : le solde de l’expéditeur, la validité de la signature, et la conformité aux règles du protocole. Ce n’est qu’après avoir passé tous ces contrôles que la transaction devient valide et peut être incluse dans un bloc.
Une fois la transaction inscrite sur la blockchain, les nœuds reçoivent cette information. Ils peuvent alors supprimer les données redondantes relatives à la transaction de leurs mempools. Ce processus synchronise les mempools sur l’ensemble du réseau, garantissant l’intégrité des données et évitant la duplication des transactions.
Pour illustrer le fonctionnement du mempool et le parcours d’une transaction, prenons l’exemple d’un envoi de 0,01 BTC à un ami. Voici comment se déroule le processus, étape par étape :
Commencez par récupérer l’adresse du portefeuille crypto de votre ami. Vous devrez la saisir comme destinataire lors de la création de la transaction. Il pourra aussi vous être demandé d’approuver les frais suggérés par le système. Enfin, cliquez sur « envoyer ». À ce stade, votre portefeuille crée et signe la transaction avec votre clé privée.
La transaction est alors ajoutée au mempool le plus proche et marquée comme en attente. Elle rejoint la zone de stockage numérique où commence son traitement.
La transaction est diffusée vers les autres nœuds du réseau pour vérification et conformité aux règles du protocole. Chaque nœud vérifie la transaction indépendamment et l’ajoute à son propre mempool local.
Si la transaction passe tous les contrôles, elle quitte la file d’attente générale pour intégrer un groupe en attente (prêt à être inclus dans un bloc et enregistré sur la blockchain). Dans le cas contraire, vous serez averti qu’elle n’est pas confirmée. Les motifs courants de rejet sont : solde insuffisant, signature invalide ou non-respect des règles du protocole.
Un mineur ou un validateur sélectionne votre transaction pour un nouveau bloc et l’inscrit sur la blockchain. Les transactions associées à des frais plus élevés sont traitées en priorité.
Le mineur ou le validateur qui a intégré votre transaction diffuse le nouveau bloc sur le réseau. Les autres nœuds valident le bloc et l’ajoutent à leur propre copie de la blockchain, accédant ainsi aux informations de la transaction.
À ce stade, les nœuds peuvent supprimer les informations relatives à votre transaction de leur mempool. La synchronisation est automatique et garantit la cohérence des données sur tout le réseau.
C’est terminé ! Le transfert est effectif : votre ami reçoit 0,01 BTC. La transaction est désormais inscrite sur la blockchain et ne peut être ni modifiée ni annulée, assurant sécurité et fiabilité.
La congestion d’un mempool survient lorsque le nombre de transactions en attente dépasse la capacité d’un bloc. Cela engendre des délais de traitement allongés ainsi qu’une hausse des frais, ce qui dégrade l’expérience utilisateur. Les principaux facteurs de ralentissement du mempool sont :
Congestion du réseau. Une augmentation soudaine du volume de transactions peut saturer l’espace disponible dans les blocs, provoquant la congestion du mempool. Par exemple, un bloc Bitcoin moyen contient environ 3 150 transactions. Si le nombre de transactions en attente dépasse largement ce niveau durant plusieurs heures, le réseau et les mempools se retrouvent surchargés. Les confirmations peuvent alors prendre des heures, voire des jours.
Événements ou actualités. Des annonces majeures ou certains événements — lancement de token, airdrop, intervention d’une célébrité — peuvent provoquer une explosion de la demande de transactions et saturer le mempool. L’annonce de projets d’envergure ou une volatilité marquée des prix incitent souvent les utilisateurs à effectuer un grand nombre de transactions.
Forks ou mises à jour du réseau. Les évolutions du réseau, telles que les forks ou les mises à jour de protocole, peuvent instantanément saturer le mempool lorsque les nœuds se concentrent sur la mise à niveau. Pendant ces périodes, les performances du réseau peuvent chuter temporairement, générant un afflux de transactions non confirmées.
La compréhension des mécanismes de congestion du mempool permet aux développeurs d’y remédier. Les solutions potentielles incluent l’augmentation de la taille des blocs, l’optimisation des algorithmes de consensus ou le déploiement de solutions de couche 2 pour alléger la charge du réseau principal.
Les frais de transaction déterminent principalement l’ordre de traitement dans le mempool. Les mineurs et validateurs sélectionnent les transactions à intégrer dans les nouveaux blocs en fonction du potentiel de gains. En résumé, plus vos frais sont élevés, plus votre transaction sera traitée rapidement.
Ce mode de priorisation s’appuie sur une logique de marché : les utilisateurs prêts à payer plus bénéficient d’une exécution plus rapide. Cela instaure une concurrence, offrant le choix entre coût et rapidité.
Le délai de confirmation d’une transaction Bitcoin dépend donc à la fois de la congestion du mempool et du montant des frais. Faible congestion et frais élevés permettent une confirmation rapide. À l’inverse, un mempool saturé et des frais réduits retardent la confirmation, que ce soit pour Bitcoin ou toute autre cryptomonnaie.
En période de forte congestion, les délais de confirmation varient considérablement : les transactions assorties de frais élevés peuvent être traitées en quelques minutes, tandis que celles avec des frais minimum peuvent patienter pendant des heures. Comprendre ce fonctionnement aide à planifier ses transactions et à optimiser le montant des frais.
Un mempool est une zone de stockage destinée aux transactions blockchain non confirmées. Il collecte les transactions avant leur ajout à un bloc. Les mineurs sélectionnent généralement en priorité les transactions assorties des frais les plus élevés, ce qui garantit un traitement ordonné et la stabilité du réseau.
Les transactions rejoignent le mempool lorsqu’elles sont diffusées sur le réseau blockchain. En cas d’activité intense, elles s’accumulent et y demeurent jusqu’à leur intégration dans un bloc. Le délai d’attente dépend des frais et de la congestion réseau : de quelques minutes à plusieurs heures.
Quand le mempool est saturé, la concurrence entre les transactions s’accentue. Les utilisateurs doivent proposer des frais plus élevés pour que les mineurs privilégient leurs transactions. Plus il y a de transactions en attente, plus le coût de l’espace dans les blocs augmente.
Copiez le TxID de votre transaction et collez-le dans un explorateur blockchain (par exemple Mempool.space, Blockchain.com ou Blockchair). Vous y consulterez immédiatement le statut de la transaction, le montant des frais et le temps de confirmation.
Le mempool est une file d’attente pour les transactions non confirmées, tandis que la blockchain est un registre distribué des transactions confirmées. Le mempool conserve les données temporaires jusqu’à l’inclusion en bloc, la blockchain enregistre les données de manière permanente.
Si une transaction reste trop longtemps dans le mempool, elle est susceptible de rester non confirmée. En cas de frais trop bas ou de congestion, elle risque de ne jamais être intégrée à un bloc et de rester non confirmée pendant une longue période, voire d’être rejetée par le réseau.











