Le front-running est quand un bot voit ta transaction en attente et en envoie une propre AVANT la tienne pour capturer de la valeur. C’est une pratique parasitaire mais légale. Elle coûte énormément aux utilisateurs (billions par an). Comprendre le front-running t’aide à t’en protéger.
L’exemple classique : arbitrage
Tu as une transaction : « Swap 10 ETH sur Uniswap ».
Un bot voit ça dans le mempool et pense : « Cet ordre va faire monter le prix de l’ETH ».
Le bot fait :
1. Envoie sa transaction AVANT la tienne (plus de gaz)
2. Achète de l’ETH et fait monter le prix
3. Ta transaction s’exécute à un prix plus haut
4. Le bot vend l’ETH à profit après ta transaction
Toi tu payes plus, le bot gagne la différence. C’est pur parasitisme.
Sandwich attack : le pire cas
C’est un front-running + back-running combinés :
1. Bot exécute AVANT ta transaction
2. Ta transaction s’exécute
3. Bot exécute APRÈS ta transaction
Cela réduit drastiquement ton prix. Les bots sandwich capturent des millions par jour sur Ethereum.
MEV : La vraie cause
MEV = Maximal Extractible Value. C’est la valeur qu’un acteur (validateur, bot) peut extraire en réordonçonnant les transactions.
C’est pas « juste » du front-running. C’est l’effet entier de la liberté de reordonner les transactions.
MEV existe sur tous les blockchains avec un mempool public.
Comment te protéger
— Utilise Flashbots Protect : envoie ta transaction directement aux validateurs (pas le mempool public)
— Private mempools : certains wallets/dApps ont des pools privés
— Accepte un slippage : si tu acceptes 2% de slippage, le bot ne peut capturer que 2%
— Ordres limités : utilise des DEX avec ordres limités (pas possible sur AMM classique)
— Encrypted mempools : future solution (Threshold Encryption)
Le débat : fair ou not fair ?
Certains disent : « C’est du MEV, c’est légitime ».
Autres disent : « C’est du vol, c’est immorale ».
La vérité : c’est légal mais problématique. Les validateurs profitent du MEV (donc acceptent l’infra). Les utilisateurs payent. C’est une externalité négative que personne ne peut éviter sauf les « insiders ».
Conclusion
Le front-running est une réalité de blockchain. Tu ne peux pas l’éviter complètement, mais tu peux le minimiser avec des outils comme Flashbots et des slippages raisonnables. Comprendre que c’est une « feature » de la blockchain décentralisée t’aide à accepter ce coût caché de la DeFi.
—

