courant frontal
Le front-running est une pratique malveillante où un trader exploite leurs connaissances sur les transactions en attente pour tirer profit en plaçant leurs propres transactions devant eux.
Le front-running se produit lorsqu'un utilisateur, souvent un bot, observe une transaction en attente sur une blockchain et utilise ces informations à son avantage. Cela implique généralement d'analyser le mempool (une zone de stockage temporaire pour les transactions non confirmées) afin d'identifier les transactions importantes ou potentiellement rentables. Le front-runner soumet ensuite sa propre transaction avec des frais de gas plus élevés pour s'assurer qu'elle est traitée avant la transaction d'origine, ce qui lui permet de profiter du mouvement de prix causé par la transaction d'origine. Cette pratique est particulièrement répandue dans les applications de finance décentralisée (DeFi), où le trading se déroule on-chain et où la visibilité des transactions est élevée. Le front-running peut entraîner des avantages injustes et des pertes financières pour les autres utilisateurs.
graph LR
Center["courant frontal"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_dex_exploits["dex-exploits"]:::related -.-> Center
click Rel_dex_exploits "/terms/dex-exploits"
Rel_trading["trading"]:::related -.-> Center
click Rel_trading "/terms/trading"
Rel_cryptocurrency_trading_algorithms["cryptocurrency-trading-algorithms"]:::related -.-> Center
click Rel_cryptocurrency_trading_algorithms "/terms/cryptocurrency-trading-algorithms"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Test de connaissances
🧒 Explique-moi comme si j'avais 5 ans
Imaginez voir quelqu'un sur le point de doubler la file d'attente à la boutique de glaces ; le "front-running", c'est un peu comme le devancer rapidement pour attraper la dernière boule avant qu'il ne le puisse.
🤓 Expert Deep Dive
Le front-running dans les écosystèmes blockchain, particulièrement sur les réseaux Proof-of-Work (PoW) et Proof-of-Stake (PoS), est une conséquence directe du mempool public et des incitations économiques pour les producteurs de blocs (mineurs/validateurs). Les attaquants, souvent des bots sophistiqués, surveillent le mempool à la recherche d'opportunités de transactions profitables. Ces opportunités proviennent généralement de transactions importantes sur les DEX, de liquidations dans les protocoles de prêt, ou de possibilités d'arbitrage. L'attaquant soumet une transaction avec un prix de gaz (ou frais de priorité basé sur le stake) significativement plus élevé pour garantir son inclusion dans le bloc suivant, stratégiquement placée avant la transaction de la victime. Cela permet à l'attaquant de profiter de l'impact sur les prix ou du changement d'état initié par la transaction de la victime, puis potentiellement d'exécuter une transaction de "back-running" pour capturer le profit. La vulnérabilité principale réside dans la transparence du mempool et l'ordre déterministe des transactions au sein d'un bloc (souvent basé sur le prix du gaz). Les formes avancées incluent les "attaques sandwich", où l'attaquant place des transactions avant et après celle de la victime pour maximiser le profit. Les techniques d'atténuation font l'objet de recherches et développements actifs. Celles-ci comprennent les mempools chiffrés (par exemple, Flashbots Protect RPC), les mécanismes de commit-reveal, les enchères par lots (batch auctions) et les enchères de flux d'ordres (order flow auctions). Cependant, chaque approche introduit des compromis : les mempools chiffrés peuvent centraliser l'ordre des transactions, le commit-reveal ajoute de la latence, et les enchères par lots peuvent ne pas convenir à toutes les applications. La structure des incitations économiques à la production de blocs reste le moteur fondamental, rendant l'élimination complète difficile sans modifier le consensus de base ou l'architecture du réseau.