Mempool
En bref Le mempool est la salle d'attente des transactions valides mais non confirmées, avant qu'un mineur ou un validateur les inclue dans un bloc.
Le mempool, contraction de memory pool, est l'ensemble des transactions en attente qu'un node a reçues et vérifiées, mais qui ne sont pas encore dans un bloc. Quand vous signez une transaction, elle est diffusée aux nodes, qui la conservent dans leur mempool et la relaient. Chaque node a son propre mempool, si bien que le contenu exact peut différer légèrement d'un point à l'autre du réseau.
Les producteurs de blocs choisissent généralement dans le mempool les transactions qui paient le plus, de sorte que les frais fonctionnent comme une enchère pour un espace de bloc limité. Sur Ethereum et les chaînes EVM, vous pouvez augmenter le priority fee pour passer devant, ou envoyer une nouvelle transaction avec le même nonce et des frais plus élevés pour en remplacer une bloquée. Bitcoin prend aussi en charge le fee bumping. Solana fonctionne différemment : il n'a pas de mempool public au même sens et transmet les transactions directement aux prochains leaders, même si les priority fees s'appliquent quand même.
Pour les traders, le mempool public est l'endroit où se produit le front-running. Des bots surveillent les swaps en attente et peuvent placer leurs propres ordres juste avant et juste après le vôtre, une sandwich attack qui pousse votre prix au pire niveau permis par votre slippage. C'est une forme de MEV. Lors des lancements très suivis, le mempool se remplit, les frais s'envolent, et les transactions à faibles frais peuvent rester longtemps en attente ou être abandonnées.
Gardez un slippage aussi serré que possible sur les tokens volatils, et envisagez des wallets ou des RPC qui proposent l'envoi de transactions privées afin de tenir vos swaps hors du mempool public. Si une transaction est bloquée, accélérez-la ou annulez-la avec le même nonce au lieu d'envoyer des doublons. N'oubliez pas qu'une transaction en attente n'est pas définitive tant qu'elle n'a pas été incluse dans un bloc.




