

Si vous avez déjà réalisé une transaction en crypto-monnaie, vous avez probablement constaté un délai avant sa finalisation. Dès lors que la transaction est initiée mais n’a pas encore été traitée, elle demeure dans ce qu’on appelle le mempool.
Le mempool représente une « salle d’attente » numérique hébergée sur un nœud de la blockchain. Cet espace virtuel stocke les transactions initiées mais non encore traitées. Le terme « mempool », contraction de « memory » et « pool », désigne cette zone de stockage temporaire où les transactions attendent leur intégration à la blockchain.
Chaque blockchain dispose de ses propres mempools, bien que certains utilisent des appellations différentes. Par exemple, le projet Parity appelle son mempool « Transaction Queue ». Les termes diffèrent, mais le mécanisme reste identique, illustrant la diversité du vocabulaire dans l’univers crypto.
Chaque transaction ajoutée au mempool constitue un paquet de données, généralement de quelques kilo-octets (Ko). La somme de ces transactions définit la taille totale du mempool.
Un mempool volumineux indique de nombreuses transactions en attente de confirmation. Ce facteur est un indicateur clé de la congestion du réseau, permettant aux utilisateurs d’estimer la rapidité de traitement de leurs transactions.
Sur les graphiques d’activité, la taille du mempool de Bitcoin augmente souvent lors de périodes de forte volatilité, que le marché soit à la hausse ou à la baisse. Durant ces fluctuations, les utilisateurs déplacent leurs actifs plus activement pour sécuriser leurs gains ou limiter leurs pertes.
Les nœuds peuvent fixer des limites à la taille de leur mempool. Si le seuil est dépassé, le nœud peut exiger un montant minimum de frais de transaction. Ce mécanisme permet de protéger le réseau contre la surcharge et d’assurer sa fluidité.
Les mempools sont essentiels au 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 peuvent pas créer de blocs.
Par exemple, dans les blockchains en Proof-of-Work comme Bitcoin, seuls les mineurs ont le pouvoir d’ajouter des transactions aux blocs. Les mineurs déploient leur puissance de calcul pour résoudre des problèmes complexes et, en cas de succès, obtiennent le droit de créer un nouveau bloc.
Dans les blockchains à preuve d’enjeu, telles que Ethereum, ce sont les validateurs qui ajoutent les transactions aux blocs. Ils immobilisent une certaine quantité de crypto-monnaie en garantie et obtiennent le droit de confirmer des transactions selon le montant de leur mise.
Après avoir initié une transaction, il faut attendre qu’un validateur ou un mineur l’approuve pour qu’elle soit intégrée à un bloc et enregistrée sur la blockchain. Ce processus n’est pas instantané, car le réseau doit vérifier et parvenir à un consensus. Pendant toute cette procédure — vérification, inclusion dans un bloc et enregistrement final — la transaction reste dans le mempool.
Il est important de noter qu’une blockchain peut comporter plusieurs mempools. Chaque nœud conserve son propre espace numérique pour stocker les transactions en attente de validation et d’inclusion dans un bloc. L’ensemble de ces mempools répartis sur les nœuds privés constitue un mempool distribué à grande échelle.
Cette architecture décentralisée renforce la résilience du réseau : même si certains nœuds sont hors ligne, les données de transaction subsistent sur les autres nœuds du système.
À la création d’une transaction, celle-ci est envoyée à un nœud. Le nœud l’ajoute à son mempool et la place dans la file de validation — vérification de l’intégrité des données, de la signature numérique, du solde de l’expéditeur et conformité avec le protocole.
Une fois validée, la transaction passe en état « en attente ». Ce sont ces transactions que les mineurs et validateurs peuvent inclure dans de nouveaux blocs pour les inscrire dans la blockchain.
Lorsqu’une transaction est ajoutée à la blockchain, les nœuds sont informés. Ils peuvent alors supprimer les données de transaction devenues inutiles de leurs « salles d’attente ». C’est ainsi que la synchronisation du mempool s’effectue sur l’ensemble du réseau.
Pour illustrer la fonction du mempool et le cycle de vie d’une transaction, imaginez vouloir envoyer 0,01 BTC à un ami.
Commencez par obtenir l’adresse de portefeuille crypto de votre ami. Saisissez cette adresse comme destinataire lors de l’initiation de la transaction. Vous devrez peut-être accepter les frais de transfert proposés par le système. Enfin, cliquez sur « envoyer ».
Votre transaction entre dans le mempool le plus proche et est marquée comme « en attente ». À ce stade, elle n’est pas encore inscrite sur la blockchain, mais elle est enregistrée dans le système.
La transaction est ensuite diffusée aux autres nœuds, qui vérifient et valident sa conformité aux règles du réseau. Cette validation décentralisée assure qu’aucune autorité unique ne contrôle le processus.
Si la transaction est validée par les nœuds, elle passe de la file générale à une file d’attente pour l’inclusion dans un bloc et l’enregistrement sur la blockchain. En cas d’erreur, vous recevez une notification indiquant que la transaction n’a pas été confirmée.
Un mineur ou validateur sélectionne votre transaction, l’ajoute à un nouveau bloc et l’inscrit sur la blockchain. La décision dépend souvent du montant des frais.
Le mineur ou validateur ayant ajouté votre transaction diffuse alors le nouveau bloc aux autres nœuds. Les nœuds du réseau sont ainsi informés des transactions incluses dans le bloc.
À ce stade, les nœuds peuvent supprimer les données de votre transaction du mempool, libérant ainsi de l’espace pour de nouvelles opérations.
Le processus est terminé : votre ami reçoit 0,01 BTC et la transaction est définitivement enregistrée dans le registre de la blockchain.
La congestion du mempool survient lorsque le nombre de transactions en attente dépasse la capacité d’un bloc. Cela ralentit considérablement le traitement des transactions et augmente les frais.
Plusieurs facteurs peuvent provoquer un ralentissement du mempool :
Congestion du réseau. Une augmentation du nombre de transactions peut saturer les blocs, entraînant une accumulation dans le mempool. Par exemple, un bloc Bitcoin moyen contient environ 3 150 transactions. Si le nombre de transactions non confirmées dépasse largement ce volume pendant plusieurs heures, réseau et mempools sont saturés. Les utilisateurs doivent alors patienter plus longtemps ou payer des frais plus élevés.
Événements ou actualités. Des événements majeurs ou des annonces — comme des lancements de tokens, des airdrops ou des endorsements de célébrités — peuvent déclencher une forte hausse de la demande de transactions. Ces pics d’activité entraînent souvent une congestion du mempool, comme lors de lancements de NFT populaires ou de variations brutales de prix.
Forks ou mises à jour du réseau. Les changements réseau, tels que les forks ou les mises à jour de protocole, peuvent instantanément saturer le mempool. Les nœuds, occupés à mettre à jour leur logiciel, réduisent temporairement leur capacité à traiter les transactions. Les utilisateurs peuvent aussi se presser de transacter avant ou après une mise à jour, accentuant la charge.
Les frais de transaction jouent un rôle clé dans l’ordre de traitement au sein du mempool. Mineurs et validateurs sélectionnent les transactions à inclure dans le bloc suivant selon le gain potentiel. En résumé, plus vous acceptez de payer de frais, plus votre transaction sera traitée rapidement.
Ce mécanisme crée un marché des frais où les utilisateurs rivalisent pour obtenir une place dans les blocs. En période de congestion du réseau, les frais peuvent augmenter jusqu’à dix fois leur niveau habituel.
Le temps d’attente pour la confirmation d’une transaction Bitcoin dépend à la fois de la congestion du mempool et du montant des frais. Faible congestion et frais élevés accélèrent le traitement. À l’inverse, forte congestion et frais faibles ralentissent la confirmation, pour Bitcoin ou toute autre crypto-monnaie.
Certaines applications de portefeuille proposent des calculs dynamiques de frais qui analysent le mempool et recommandent un montant optimal pour une confirmation rapide. Les utilisateurs peuvent également surveiller l’état du mempool via des services de monitoring blockchain pour choisir le meilleur moment pour leurs transactions.
Le mempool est une zone temporaire de stockage pour les transactions non confirmées. Il regroupe les transactions avant leur ajout à un bloc, assurant la fluidité des mouvements de fonds et l’optimisation du réseau. Le mempool est essentiel à la stabilité de la blockchain.
Les transactions se diffusent sur le réseau via les nœuds et intègrent le mempool en attendant d’être traitées. Les mineurs les vérifient selon les frais et les ajoutent à la blockchain selon la priorité.
Un mempool important implique une forte concurrence entre les transactions. Les mineurs privilégient celles avec des frais plus élevés, car les frais constituent leur rémunération. Plus il y a de transactions en attente, plus les frais augmentent pour un traitement prioritaire.
Une transaction reste dans le mempool jusqu’à son inclusion dans un bloc. Si elle n’est pas ajoutée, elle peut demeurer 1 à 2 heures avant d’être supprimée. Les fonds ne sont pas automatiquement restitués pour les transactions non confirmées.
Le mempool est l’espace où les transactions attendent avant d’être inscrites sur la blockchain. La blockchain est la mémoire permanente des transactions confirmées. Le mempool est temporaire ; la blockchain constitue une base de données durable.
Utilisez le hash de votre transaction dans un explorateur de blockchain pour vérifier son statut, le nombre de confirmations et sa position dans la file d’attente. Si aucune confirmation n’apparaît, la transaction est toujours en attente de traitement par le réseau.











