Attaque sandwich
Une attaque sandwich est une forme de manipulation du marché lors d’échanges de cryptomonnaies sur une plateforme d’échange décentralisée. Un attaquant place deux transactions de son choix autour de la vôtre, ce qui vous contraint à accepter un prix moins avantageux.
Qu’est-ce qu’une attaque sandwich ?
Une plateforme d’échange décentralisée, ou DEX, est une plateforme de trading sans intermédiaire central. Les transactions qui n’ont pas encore été exécutées peuvent y être visibles dans la mempool : une file d’attente numérique sur une blockchain.
Un bot peut repérer dans cette file d’attente un ordre d’achat ou de vente important. Il effectue d’abord une opération dans le même sens et paie parfois des frais de gas plus élevés pour passer en priorité. La transaction de la victime est ensuite exécutée. Le bot effectue alors une opération dans le sens opposé.
Le prix change ainsi juste avant votre transaction. Vous subissez davantage de slippage : la différence entre le prix auquel vous vous attendiez et celui que vous obtenez finalement.
Exemple d’attaque sandwich
Vous souhaitez acheter une grande quantité d’un token sur un DEX. Un bot repère votre ordre avant son exécution et achète ce token en premier. Le prix augmente alors.
Votre ordre d’achat est ensuite exécuté à ce prix plus élevé. Le bot revend alors ses tokens. Il cherche à tirer profit de la différence de prix, tandis que vous payez plus que prévu.
Pourquoi les attaques sandwich comptent-elles dans la crypto ?
Les attaques sandwich surviennent surtout dans la DeFi et sur les DEX qui déterminent les prix au moyen de pools de liquidité. Elles peuvent augmenter le coût réel de vos transactions, en particulier pour les ordres importants ou dans les pools où la liquidité est faible.
Dans l’actualité crypto, une attaque sandwich peut être mentionnée dans des articles consacrés aux bots MEV, à la DeFi ou aux problèmes d’exécution des ordres. Le MEV consiste à tirer une valeur supplémentaire de l’ordre dans lequel les transactions sont exécutées. Une attaque sandwich en est une forme.
Cela ne signifie pas que chaque transaction sur un DEX est attaquée. Le risque peut être réduit en réglant une tolérance au slippage plus faible, en passant des ordres moins importants, en choisissant des pools plus liquides ou en utilisant un ordre à cours limité, si cette option est disponible. Toutefois, une tolérance au slippage très faible peut empêcher l’exécution de votre transaction.