Mempool
Pool de Mémoire
Zone d'attente pour les transactions blockchain non confirmées
Définition
Le mempool est la salle d'attente des transactions signées mais pas encore incluses dans un bloc. Chaque nœud en conserve sa propre version, et sur Ethereum il est public : dès que vous signez, votre transaction est visible du monde entier avec son montant, sa destination et sa tolérance de slippage, plusieurs secondes avant d'être exécutée. C'est cette fenêtre qui rend possible l'essentiel de la MEV. Des bots surveillent le mempool en permanence, repèrent les ordres exploitables et paient pour être ordonnés autour d'eux : achat juste avant et vente juste après pour un sandwich, copie d'une opportunité d'arbitrage pour du front-running. Depuis la séparation entre proposeurs et constructeurs de blocs, une part croissante du flux passe par des canaux privés comme Flashbots Protect ou MEV Blocker, qui transmettent la transaction directement aux constructeurs sans la publier.
Le mempool est la file d'attente publique où votre transaction patiente avant d'être exécutée. Tout le monde peut la lire, y compris les bots qui vivent de ce qu'ils y trouvent.
Exemple
Vous envoyez un swap de 50 000 $ d'USDC vers un token à faible liquidité, avec une tolérance de slippage à 3 % parce que l'interface vous l'a suggérée. Votre transaction apparaît dans le mempool public. Un bot achète le token juste avant vous, votre ordre s'exécute au prix le plus défavorable que votre tolérance autorise, puis le bot revend immédiatement dans le même bloc. Vous avez perdu jusqu'à 1 500 $ sans qu'aucune règle ne soit violée : votre tolérance de slippage a simplement défini le montant maximal que vous acceptiez d'offrir. La même transaction envoyée via un relais privé n'aurait jamais été visible avant son exécution.
Comment ça marche
Les transactions signées sont diffusées sur le réseau et attendent qu'un constructeur de bloc les sélectionne et les ordonne. Cette fenêtre de quelques secondes est exploitée pour réordonner, insérer ou copier des transactions.
Pourquoi c'est important
C'est là que se perd une partie invisible du prix d'exécution de chaque swap. Comprendre le mempool, c'est comprendre pourquoi votre swap s'exécute systématiquement au pire prix autorisé.
À vérifier
Réglez une tolérance de slippage serrée, envoyez les transactions importantes via un relais privé, évitez les ordres volumineux sur des pools peu profonds, et surveillez le prix du gas avant de signer.
Risques à considérer
- Toute transaction publique est exploitable : sandwich, front-running et copie d'arbitrage sont automatisés et permanents
- Une tolérance de slippage large indique explicitement aux bots combien ils peuvent vous prendre
- En cas de congestion, une transaction sous-payée peut stagner longtemps puis s'exécuter dans des conditions de marché totalement différentes
- Les relais privés réduisent l'exposition mais ajoutent une dépendance à un opérateur qui voit votre flux avant tout le monde
Questions fréquentes
Comment protéger ses transactions du mempool public ?
Utilisez un relais privé : Flashbots Protect, MEV Blocker ou l'option équivalente proposée par votre portefeuille, qui envoient la transaction directement aux constructeurs de blocs sans la diffuser. Complétez avec une tolérance de slippage serrée, calculée à partir de l'impact de prix réel plutôt que laissée à la valeur par défaut. Pour des montants importants, une plateforme fondée sur les intentions comme CoW Swap supprime purement et simplement le vecteur.
Toute activité de MEV est-elle nuisible ?
Non. L'arbitrage qui réaligne le prix d'un pool sur le marché est utile, et les liquidations rapides protègent la solvabilité des protocoles de prêt. Ce qui est purement extractif, c'est le sandwich, qui ne rend aucun service et se contente de prélever la marge que votre tolérance de slippage a rendue disponible. La distinction utile n'est pas MEV contre absence de MEV, mais MEV qui fait un travail contre MEV qui taxe l'utilisateur.
Le mempool existe-t-il sur les rollups ?
Sous une forme différente. La plupart des rollups fonctionnent aujourd'hui avec un séquenceur unique qui reçoit les transactions et décide de leur ordre, sans mempool public comparable à celui d'Ethereum. Cela supprime le sandwich classique, mais déplace la confiance vers le séquenceur, qui pourrait en principe réordonner ou censurer. Plusieurs équipes travaillent sur des séquenceurs décentralisés ou des ordonnancements chiffrés précisément pour cette raison.