
Un mempool est une « salle d'attente » présente sur chaque nœud de blockchain, où sont temporairement stockées les transactions initiées mais non encore traitées. Ce terme, contraction de « mémoire » et « pool », désigne un espace numérique dédié à la mise en file d'attente des transactions avant leur ajout à la blockchain.
Lorsque des utilisateurs lancent des transactions en crypto, ils peuvent observer un délai le temps que le système finalise l'opération. Tant qu'une transaction est entamée mais pas encore validée, elle reste dans le mempool. Cette étape intermédiaire est essentielle au fonctionnement des réseaux blockchain pour la gestion des transactions.
Bitcoin a été le premier projet à populariser la technologie blockchain. Son créateur, Satoshi Nakamoto, a introduit le concept du mempool pour le traitement des transactions. D'autres blockchains, telles qu'Ethereum, ont ensuite adopté ce modèle.
Toutes les blockchains disposent d’un mempool, même si certains utilisent des appellations différentes. Par exemple, le projet Parity appelle son mempool « Transaction Queue ». Quel que soit le terme employé, l'objectif reste identique : stocker temporairement les transactions en attente de traitement.
Chaque transaction ajoutée au mempool est un paquet de données généralement inférieur à quelques kilo-octets (Ko). La taille totale de ces transactions détermine celle du mempool, ce qui constitue un indicateur clé du statut et de la charge globale du réseau blockchain.
Un mempool volumineux indique que de nombreuses transactions attendent une confirmation. Analyser l’évolution de la taille du mempool permet d’anticiper la rapidité de traitement des transactions et d’estimer les frais nécessaires pour une exécution prioritaire.
Les graphiques d’analyse montrent que la taille du mempool Bitcoin grimpe fortement lors de fortes variations du cours des cryptos, qu’elles soient haussières ou baissières, traduisant une intensification de l’activité pendant les périodes de volatilité.
À noter ! Les nœuds peuvent définir une limite pour leur mempool. Si ce seuil est dépassé, ils peuvent imposer un montant minimum de frais sur les transactions. Ce mécanisme protège le réseau contre la surcharge et les attaques par spam.
Les mempools jouent un rôle central dans le fonctionnement des nœuds blockchain. Pour qu’une transaction soit inscrite sur la blockchain, elle doit d’abord être incluse dans un bloc. Tous les nœuds ne créent pas de blocs ; cela dépend du mécanisme de consensus du réseau.
Par exemple, dans les blockchains Proof-of-Work telles que Bitcoin, seuls les mineurs peuvent intégrer des transactions dans les blocs. Les mineurs utilisent leur puissance de calcul pour résoudre des problèmes cryptographiques et construire de nouveaux blocs. Dans les systèmes Proof-of-Stake comme Ethereum, ce sont les validateurs qui stakent leurs tokens et assurent cette fonction.
Après la création d’une transaction, l’utilisateur doit attendre qu’un validateur ou un mineur l’approuve pour l’inclure dans un bloc et l’enregistrer sur la blockchain. Ce processus n’est pas instantané : la transaction doit être vérifiée et le consensus atteint sur l’ensemble du réseau. Pendant toute cette phase — de la vérification à l’inclusion dans un bloc puis l’enregistrement sur la blockchain — la transaction reste dans le mempool.
Une blockchain peut compter plusieurs mempools, puisque chaque nœud dispose de son propre espace numérique pour conserver les transactions en attente de validation et d’intégration dans la blockchain. L’ensemble de ces mempools répartis sur les nœuds forme un mempool collectif et décentralisé, garantissant la fiabilité et la résilience du réseau.
Lorsqu’un utilisateur soumet une transaction, elle est envoyée à un nœud. Ce nœud l’ajoute à son mempool et la place en file d’attente pour validation, vérifiant les signatures numériques, le solde de l’expéditeur et la conformité au protocole.
Une fois validée, la transaction passe à l’état « en attente ». Seules les transactions validées peuvent être sélectionnées par les mineurs ou validateurs pour être incluses dans un bloc. Le choix dépend de plusieurs critères, dont le montant des frais.
Lorsqu’une transaction est ajoutée à la blockchain, les nœuds reçoivent une notification. Ils retirent alors la transaction de leur « salle d’attente » locale, ce qui synchronise les mempools à travers le réseau.
Pour illustrer la fonction du mempool et le cycle de vie d’une transaction, supposons que vous souhaitez envoyer 0,01 BTC à un ami. Voici les étapes du processus :
Initiation de la transaction. Vous obtenez l’adresse du portefeuille crypto de votre ami et l’indiquez comme destinataire. Vous confirmez le montant des frais proposés. Enfin, vous cliquez sur « envoyer ».
Ajout au mempool. La transaction est envoyée au mempool et marquée comme « en attente ». Elle n’est pas encore intégrée à la blockchain.
Diffusion et vérification. Le réseau diffuse la transaction aux autres nœuds afin qu’ils vérifient la conformité au protocole.
Validation. Si les nœuds approuvent la transaction, elle passe de la file d’attente générale à un groupe d’attente pour inclusion dans un bloc. En cas de problème, vous êtes informé que la transaction n’a pas été confirmée.
Inclusion dans un bloc. Un mineur ou un validateur ajoute la transaction à un nouveau bloc et l’inscrit sur la blockchain. La sélection dépend souvent du montant des frais.
Propagation de l’information. Le mineur ou le validateur diffuse le bloc aux autres nœuds, pour que tous sachent quelles transactions ont été incluses.
Nettoyage du mempool. Les nœuds retirent alors la transaction de leur mempool.
Finalisation. Le transfert est terminé. Votre ami reçoit 0,01 BTC et la transaction est enregistrée de façon permanente sur la blockchain.
La congestion du mempool se produit lorsque le nombre d’opérations en attente dépasse le nombre de transactions pouvant être intégrées dans un seul bloc. Cela ralentit considérablement le traitement et peut faire grimper les frais. Les principaux facteurs de congestion du mempool sont :
Congestion du réseau. Une hausse du volume de transactions peut saturer l’espace des blocs et surcharger le mempool. Par exemple, un bloc Bitcoin typique contient environ 3 150 transactions. Si les transactions en attente dépassent largement ce chiffre pendant plusieurs heures, le réseau et les mempools sont saturés. Les délais de confirmation peuvent s’étendre de quelques minutes à plusieurs heures, voire plusieurs jours.
Événements ou actualités. Certains événements du secteur — lancements de tokens, airdrops ou recommandations de célébrités — peuvent engendrer une hausse soudaine de la demande, entraînant la congestion du mempool. Ce phénomène s’est observé lors d’ICO majeures et de lancements de nouveaux projets NFT.
Forks ou mises à niveau du réseau. Les changements de réseau, tels que les forks ou les mises à jour de protocole, peuvent saturer instantanément le mempool, les nœuds se concentrant alors sur la synchronisation avec la dernière version. Les performances du réseau diminuent généralement lors de ces périodes.
Les frais de transaction déterminent principalement l’ordre de traitement au sein du mempool. Mineurs et validateurs sélectionnent les transactions à inclure dans les blocs selon le profit potentiel. En bref, plus l’utilisateur paie de frais, plus la transaction est traitée rapidement.
Cela crée un marché des frais, où les utilisateurs rivalisent pour une place dans le prochain bloc. Lors des pics d’activité, les frais peuvent grimper fortement par rapport à la normale. Certains portefeuilles proposent des recommandations dynamiques en fonction de l’état du mempool.
En conséquence, le délai de confirmation des transactions Bitcoin dépend de la charge du mempool et du montant des frais choisis. Moins le réseau est chargé et plus les frais sont élevés, plus la confirmation est rapide. Inversement, une forte congestion et des frais bas ralentissent la validation des transactions Bitcoin ou autres cryptomonnaies. Parfois, les transactions à frais très faibles ne sont pas traitées et sont supprimées du mempool après un certain temps.
Un mempool est un espace temporaire où sont stockées les transactions blockchain non confirmées. Chaque transaction comporte des frais, qui déterminent sa priorité de traitement : plus les frais sont élevés, plus la confirmation est rapide.
Les transactions restent dans le mempool à cause de frais trop faibles ou d’une congestion du réseau. Les validateurs privilégient les transactions avec des frais plus élevés, et un fort volume peut rallonger les délais.
Le montant des frais détermine la priorité de traitement dans le mempool. Des frais plus élevés font avancer la transaction dans la file et accélèrent sa prise en charge. Les transactions à frais élevés sont confirmées en priorité.
Non, il n’est pas possible de retirer soi-même une transaction du mempool. Le mempool conserve temporairement les transactions non traitées jusqu’à leur inclusion dans la blockchain. En revanche, il est possible de la remplacer par une transaction à frais plus élevés ou d’attendre la fin de la période de rétention.
Un mempool trop volumineux augmente la charge du réseau, tandis qu’un mempool bien dimensionné permet un traitement rapide des transactions sans encombrement, ce qui améliore l’efficacité globale de la blockchain.
Les mempools varient selon la crypto : taille, rapidité de traitement, structure des frais. Celui de Bitcoin est souvent encombré, tandis qu’Ethereum traite généralement les transactions plus vite. Chaque blockchain fixe ses propres règles et limites pour la gestion du mempool.











