Tous les articles
Guides

Attaque sandwich sur Solana : comprendre le MEV

Ce qu'est une attaque sandwich sur Solana, pourquoi le MEV existe sans mempool public et quel plafond de slippage vous protège sans rien coûter.

11 min de lecture J Tools Editorial
Illustration éditoriale du guide sur l'attaque sandwich sur Solana et la protection contre le MEV lors d'un échange de tokens

Le swap affiche « réussi », le graphique ne bouge pas, et quelques dollars ont pourtant disparu. Une attaque sandwich ressemble exactement à cela : pas de bandeau rouge, pas de transaction échouée, juste un prix un peu moins bon que celui lu à l'écran une seconde plus tôt.

Les chiffres rapportés évoquent environ 500 millions de dollars ramassés de cette manière par les bots sandwich sur des traders ordinaires de Solana, quelques dollars à la fois. Ce guide explique ce qu'est une attaque sandwich, pourquoi le MEV existe sur Solana sans mempool public, et quelle défense ne coûte rien du tout.

Qu'est-ce qu'une attaque sandwich ?

Un swap échange un token contre un autre. Votre achat pousse le prix un peu vers le haut, parce qu'un pool fonctionne ainsi : plus de demande, prix plus élevé. Rien d'anormal jusque-là.

Un bot voit votre ordre arriver et vient se placer autour. Tout se joue à l'intérieur d'un seul bloc, et Solana confirme un bloc en nettement moins d'une seconde.

  1. Le bot achète le même token juste avant vous et fait monter le prix.
  2. Votre ordre s'exécute ensuite, à ce prix dégradé.
  3. Le bot revend aussitôt dans le mouvement que votre propre achat vient de créer.

La garniture, c'est vous. Les deux tranches de pain, c'est le bot. Votre swap affiche quand même une réussite, l'interface passe au vert, et c'est précisément pour cela que presque personne ne remarque rien.

Le MEV, et pourquoi Solana est touchée sans mempool public

MEV veut dire Maximum Extractable Value. Ce sont les sommes que des bots extraient en réordonnant ou en insérant des transactions autour de la vôtre. Celui qui décide de l'ordre à l'intérieur d'un bloc peut gagner de l'argent sur cet ordre, et les bots se battent pour cette position.

Sur Ethereum, les ordres en attente patientent dans une salle publique, le mempool, où tout le monde peut les regarder prendre la file. Solana n'a pas cette salle. Les bots voient malgré tout passer votre ordre, et cela tient à deux fuites.

  • Certains fournisseurs de connexion transmettent votre ordre en attente à des réseaux de bots avec lesquels ils ont un arrangement.
  • La file d'attente du producteur de bloc est lisible par les bots qui travaillent avec lui.

Deux portes de service, donc, et non une pièce vitrée. La plupart de ces attaques passent par Jito : on y dépose un paquet scellé de transactions, un bundle, dans un ordre fixe et accompagné d'un pourboire, que le producteur de bloc prend en entier ou pas du tout. Le même mécanisme devient une défense dès que vous l'utilisez vous-même.

Une attaque sandwich en moins d'une seconde

Prenons des chiffres. Vous voulez échanger 1 000 dollars de SOL contre une memecoin de petite taille, et vous avez laissé la protection de prix grande ouverte.

  • Un bot voit arriver votre achat de 1 000 dollars et achète une fraction de seconde avant vous. Le prix monte d'environ 5 %.
  • Votre ordre se remplit à ce prix dégradé et vous recevez moins de coins que ce que l'écran annonçait.
  • Le bot revend juste après et repart avec environ 40 dollars de votre argent.

Votre portefeuille affiche un swap réussi. Ces 40 dollars ne se voient qu'en comparant le prix attendu avec le prix réellement obtenu. Multipliez par des milliers d'opérations quotidiennes et vous obtenez les totaux évoqués plus haut.

Le slippage, votre défense gratuite

Le slippage est la dégradation de prix maximale que vous acceptez avant que l'ordre ne s'annule tout seul. Une limite serrée plafonne ce qu'un bot peut vous prendre, et c'est la meilleure protection qu'un débutant puisse activer sans rien payer.

Si le bot pousse le prix au-delà de votre plafond, votre ordre est annulé et le sandwich s'effondre : le bot reste avec des tokens achetés uniquement pour vous piéger. De votre côté, une annulation coûte de menus frais de réseau. La documentation Solana sur les transactions pose les deux moitiés de la règle : une transaction réussit ou échoue en totalité, et les frais sont prélevés dans les deux cas.

Jusqu'où serrer ? La profondeur du pool décide. Un pool est le tas partagé de deux tokens contre lequel un swap vient s'exécuter.

Type de poolExempleSlippage conseillé
Profond et largeSOL apparié avec USDC0,5 % à 1 %
Taille moyenneUn token installé de capitalisation moyenne1 % à 2 %
Mince et récentUne memecoin toute fraîche2 % à 3 %

Écrire 50 % dans le champ revient à crier « exécutez-moi à n'importe quel prix » et met la table pour chaque bot qui regarde. L'erreur inverse coûte aussi : 0,1 % sur une memecoin nerveuse annule vos ordres les uns après les autres sans vous protéger de quoi que ce soit. La fourchette se choisit sur le pool, pas sur l'humeur du jour.

Un canal ouvert à côté d'un clapet anti-retour qui se referme derrière une goutte : un slippage serré limite ce qui peut être extrait

Les valeurs détaillées scénario par scénario se trouvent dans l'article sur le réglage du slippage sur Solana, qui reprend chaque route une par une.

Quatre gestes concrets, dans l'ordre

  1. Serrez le slippage. Reprenez les fourchettes du tableau ci-dessus. Sur un petit ordre, ce seul geste fait échouer la quasi-totalité des tentatives.
  2. Passez par un swap au routage honnête. Le formulaire de swap simple passe par Jupiter, affiche les cotations en direct avant validation et exécute des contrôles sur la chaîne. Les frais du moment s'affichent sur la page de l'outil.
  3. Gardez des ordres petits, ou découpez-les. La plupart des bots sandwich ignorent ce qui se situe sous 500 à 1 000 dollars, parce que les frais de réseau et le pourboire mangent leur marge. L'outil de swap multi-wallet exécute le même échange sur plusieurs portefeuilles dans un ordre strict, et un gros ordre devient des tranches qui passent chacune sous le seuil du bot.
  4. Regardez le pool avant d'y toucher. Quand la détention est tassée dans quelques portefeuilles, le prix se manipule plus facilement. Le snapshot des holders d'un token montre qui détient le token et à quel point la détention est concentrée.

Le fait le plus rassurant pour un débutant : les bots ignorent généralement les petits ordres. Un échange de 50 ou 100 dollars avec un slippage raisonnable passe presque à coup sûr sous le radar. Le danger commence quand votre opération vaut l'effort d'un bot.

Ce qui a changé en 2026

  • Jito DontFront force votre transaction tout en tête du bundle. Le geste le plus simple, acheter juste devant vous, devient impossible. Les schémas plus larges ne sont pas tous couverts.
  • JitoBAM est un mempool chiffré. Votre ordre reste secret jusqu'à l'instant de son exécution, grâce à du matériel sécurisé, et le déploiement est en cours.
  • La mise à jour Alpenglow, en chantier, amène la finalité, c'est-à-dire le moment où une opération devient définitive, sous les 150 millisecondes environ. C'est environ 100 fois plus rapide qu'avant, et la fenêtre dont vivent les bots se resserre d'autant.

Aucun de ces trois chantiers n'est un bouton magique. La défense se construit en couches, et la couche qui compte dépend de la taille de votre ordre et de la profondeur du pool visé.

Votre situationDéfense adaptée
Petit ordre, sous 500 dollars environUn slippage serré suffit en général, les bots vous laissent tranquille
Ordre unique à partir de 1 000 dollarsSlippage serré, plus un découpage sur plusieurs portefeuilles
Memecoin récente et peu profondeVérifier le pool d'abord, puis 2 % à 3 %
Entrée coordonnée sur un lancementVotre propre bundle scellé, pour qu'aucun sniper ne s'intercale

Ce qu'un paquet de ce type garantit vraiment est détaillé dans l'article sur ce que garantit un bundle Jito. La règle du tout ou rien figure aussi dans la documentation officielle de Jito.

Niveau avancé : lancements et portefeuilles multiples

Cette section s'adresse aux personnes qui pilotent un lancement ou coordonnent beaucoup de portefeuilles en même temps. Pour un trader ordinaire, les quatre gestes ci-dessus suffisent largement.

Une rangée de portefeuilles converge vers un seul bundle scellé, derrière l'accolade une silhouette de bot ternie reste enfermée dehors

En déposant votre propre bundle scellé, vous figez l'ordre des transactions et aucun bot extérieur ne peut glisser la sienne entre vos portefeuilles. L'outil d'achat groupé multi-wallet achète depuis plusieurs portefeuilles dans le même bloc via un bundle Jito, avec Raydium, Pump.fun et Moonshot. La sortie obéit à la même logique d'ordre scellé, et les frais du moment s'affichent sur la page de l'outil.

Sur la façon dont travaille la partie adverse, le fonctionnement d'un sniper bot donne le détail.

Ce qui ressemble à une protection sans en être une

  • Couper la vérification preflight. Cela ne cache rien aux bots, cela retire seulement un garde-fou avant l'envoi.
  • Trader à trois heures du matin. Les bots sont des logiciels installés sur des serveurs et ne dorment jamais.
  • Un badge « exchange sans sandwich ». C'est du marketing, pas une garantie. Demandez comment cela marche réellement, et si la réponse reste floue, traitez le badge comme un autocollant.
  • 0,1 % de slippage partout. Correct sur un pool profond, désastreux sur un token mince où vos ordres échouent en boucle pendant que vous vous croyez protégé.

Les trois familles de protection

La protection contre le MEV se range dans trois familles, et une opération sûre en combine souvent deux.

  • La discipline de slippage. Gratuite, sous votre contrôle direct, et sur les petits ordres elle fait presque tout le travail à elle seule.
  • Le flux d'ordres privé. Un fournisseur qui ne diffuse pas votre transaction avant qu'elle n'atterrisse réduit la surface exposée.
  • Les règles de regroupement et d'ordre. Un bundle Jito assorti d'une règle de position en tête empêche l'insertion d'un achat juste devant le vôtre.

Aucune couche ne forme un mur. La protection reste probabiliste : chaque couche abaisse les chances et l'intérêt de vous attaquer, sans jamais rendre la chose impossible.

Attaque sandwich, front running et back running

Le front running est un achat unique placé juste devant le vôtre. Le back running est une opération unique placée juste après, qui souvent ne vous coûte rien directement. Une attaque sandwich combine les deux d'un coup : chaque sandwich contient un front running, mais tout front running n'est pas un sandwich.

Questions fréquentes sur l'attaque sandwich

Peut-on récupérer l'argent perdu ?

Non. L'opération est réglée sur la chaîne et le profit du bot est sorti dans le même bloc, il n'y a donc personne à qui le réclamer. Ce qui reste modifiable, c'est l'opération suivante : un plafond plus serré et une route propre rendent la même attaque non rentable.

Les petits ordres se font-ils sandwicher ?

Rarement. Sous 500 à 1 000 dollars environ, les frais de réseau et le pourboire mangent la marge du bot. Un échange de 100 dollars avec un slippage raisonnable ne vaut généralement pas son effort.

Un RPC privé suffit-il ?

En partie seulement. Solana n'a pas de mempool public, donc les fuites viennent des fournisseurs qui partagent le flux d'ordres et des files d'attente des producteurs de bloc. Un fournisseur discret réduit l'exposition, mais le gros du travail revient toujours au slippage serré.

Jito protège-t-il des attaques sandwich ?

En partie. DontFront bloque le schéma le plus simple en maintenant votre transaction en tête du bundle. Cela n'efface pas toutes les variantes, et cela ne remplace pas un plafond de prix raisonnable. Pour un swap unique ordinaire, le bundle n'est pas nécessaire du tout.

Quel plafond de slippage viser ?

Celui que le pool autorise. Sur une paire profonde, 0,5 % à 1 % reste réaliste ; sur un token moyen, 1 % à 2 % ; sur une memecoin fraîche, 2 % à 3 %. Si une opération ne passe que bien au-delà, réduisez l'ordre plutôt que d'élargir le plafond.

Que faire dès maintenant ?

Avant le prochain achat, inscrivez le plafond à la main, regardez la profondeur du pool et découpez les gros ordres. Une opération ordinaire ne demande rien de plus.

Ce qu'il reste à faire pour un trader ordinaire

Les bots sandwich existent, ils ont ramassé des sommes sérieuses, et pendant des années presque personne n'a su qu'il payait. La bonne nouvelle tient en peu de mots : pour un trader ordinaire, la réparation est gratuite et courte. Un plafond calé sur le pool, une route propre, des ordres modestes ou découpés, et un regard sur la profondeur avant de signer.

L'origine de cette profondeur est racontée en détail dans l'article sur ce qu'est un pool de liquidité. Pour choisir la place de marché qui convient à chaque opération, le comparatif entre Jupiter, Raydium et Orca déroule les cas un par un.

Cet article a une visée pédagogique et ne constitue pas un conseil financier. Le trading de tokens comporte un risque réel, y compris celui de perdre votre argent, et aucune défense ne supprime ce risque. Vérifiez par vous-même, décidez par vous-même, et n'engagez que ce que vous pouvez perdre.

J
Auteur
J Tools Editorial

Un article de l'équipe J Tools.

Voir tous les articles de J Tools Editorial →

Articles connexes