Définition
Mempool : définition
Le mempool est la zone d'attente où les transactions valides patientent avant d'être incluses dans un bloc. Le mempool public est visible par tous les nœuds, tandis qu'un canal privé transmet les transactions directement aux producteurs de blocs, sans diffusion publique.
Thème : Consensus et minage
Lorsqu'une transaction est envoyée, elle est d'abord vérifiée puis relayée de nœud en nœud. Chaque nœud conserve en mémoire sa propre liste de transactions en attente : il n'existe donc pas un mempool unique, mais une multitude de mempools proches les uns des autres. Les mineurs ou validateurs y piochent pour construire leurs blocs, en privilégiant généralement les transactions qui paient les frais les plus élevés. En période de forte activité, le mempool s'allonge et les frais montent.
Le caractère public du mempool a un revers : n'importe qui peut observer une transaction avant qu'elle soit confirmée. Des robots en profitent pour pratiquer le front-running ou les attaques sandwich, notamment sur les échanges décentralisés. Pour s'en protéger, des services de transaction privée envoient la transaction directement à des constructeurs de blocs, sans la diffuser. On parle alors de mempool privé ou de flux d'ordres privé. Cette discrétion réduit l'exposition au MEV, mais suppose de faire confiance à l'intermédiaire.
Un exemple concret
Alice veut échanger une grosse somme de stablecoins contre un autre token sur un DEX. Si elle passe par le mempool public, un robot peut repérer sa transaction, acheter juste avant elle et revendre juste après, ce qui dégrade son prix. En envoyant plutôt sa transaction par un service de mempool privé, elle évite que celle-ci soit visible avant son inclusion dans un bloc.
Les risques à connaître
Une transaction peut rester bloquée longtemps dans le mempool si ses frais sont trop bas, voire en être évincée. Les canaux privés ne sont pas une garantie absolue : l'intermédiaire voit la transaction, peut tomber en panne ou appliquer ses propres règles, et l'inclusion peut être plus lente si peu de producteurs de blocs y sont connectés.
Questions fréquentes sur Mempool
Pourquoi ma transaction reste-t-elle bloquée dans le mempool ?
Le plus souvent, les frais proposés sont trop bas par rapport à la demande du moment. Selon le réseau, il est possible d'augmenter les frais en remplaçant la transaction, par exemple via RBF sur Bitcoin.
Un mempool privé rend-il une transaction anonyme ?
Non. Il évite seulement que la transaction soit visible avant sa confirmation. Une fois incluse dans un bloc, elle est publique comme toutes les autres.