Blockchain/Niveau VIII · L’ère des memecoins/8.2 Solana/Leçon 4
Frais de priorité, MEV et Jito
L’enchère à la milliseconde : comment les frais achètent un rang dans l’ordre d’exécution et comment le MEV l’exploite
MatérielUn explorateur de blocs Solana qui affiche les unités de calcul et les fraisLa documentation sur les frais de Solana (solana.com/docs)
Curiosité
- Pourquoi une transaction qui paie plus en frais de priorité n’est-elle pas nécessairement exécutée avant celle qui paie moins ?
- Comment un validateur peut-il tirer profit de la séquence exacte des transactions sans révéler ses propres intentions au reste du réseau ?
- Quel mécanisme permet à un utilisateur de plafonner sa perte maximale face à une attaque sandwich tout en acceptant un certain slippage ?
Explorer
- Chaque transaction Solana paie des frais de base de 5 000 lamports par signature. Ce coût fixe couvre le travail de calcul nécessaire pour vérifier la transaction et l’inscrire dans le registre. Cependant, les frais de base ne déterminent pas à eux seuls le moment où une transaction s’exécute. En période de forte activité, les validateurs reçoivent plus de transactions qu’ils ne peuvent en traiter dans la limite de 400 millisecondes d’un slot. Pour décider quelles transactions inclure en premier, ils examinent un paramètre supplémentaire : les frais de priorité.
- Les frais de priorité sont calculés comme un prix par unité de calcul (CU), exprimé en micro-lamports, multiplié par le nombre total de CU demandées pour la transaction concernée. Cela crée une enchère locale plutôt que globale. La congestion autour d’un seul programme populaire, comme une plateforme d’échange décentralisée à fort volume, fait monter les frais principalement pour les transactions qui écrivent dans les mêmes comptes, par exemple un pool très sollicité ; l’activité sur les autres comptes est bien moins touchée, même si une congestion à l’échelle du réseau fait encore monter les frais de manière générale.
- La valeur extractible maximale (MEV) découle de la capacité à réordonner ou à inclure des transactions précises dans un bloc. Les arbitragistes exploitent les écarts de prix entre pools en exécutant des séquences d’achat et de vente dans le même slot. Les bots de liquidation surveillent les ratios de collatéral et déclenchent des liquidations lorsque les seuils sont franchis. Les attaques sandwich en sont une forme plus agressive : un bot détecte un gros ordre en attente, place son propre ordre d’achat juste avant pour faire monter le prix, laisse l’ordre de la victime s’exécuter au prix gonflé, puis revend sa position immédiatement après pour empocher l’écart.
- Le client validateur de Jito, exécuté par la majeure partie du stake de Solana, a ajouté une voie distincte pour l’ordonnancement des transactions. Les bundles Jito regroupent des transactions qui doivent être incluses de manière atomique ; un bundle contient jusqu’à cinq transactions, et si l’une d’elles échoue, tout le bundle est abandonné et n’arrive jamais on-chain. Cela permet aux searchers d’exécuter en toute sécurité des stratégies complexes en plusieurs étapes. Les utilisateurs peuvent joindre des tips (pourboires) directement à ces bundles, payant ainsi l’inclusion et l’ordonnancement si le bundle remporte l’enchère. L’enchère sur les tips fonctionne indépendamment des frais de priorité standard, créant un marché distinct pour le séquencement des transactions à forte valeur.
- En mars 2024, Jito a fermé son mempool public afin de réduire la visibilité des transactions en attente, limitant ainsi les possibilités d’attaques sandwich contre les utilisateurs ordinaires. Si cette mesure a freiné une partie du front-running public, des canaux de communication privés entre searchers sophistiqués et validateurs ont subsisté. Les frais de priorité ne protègent pas contre les sandwichs, car un bot peut toujours surenchérir sur les frais de la victime pour obtenir une place avant elle. Une limite de slippage plafonne l’écart de prix défavorable qu’un ordre peut subir avant d’échouer, ce qui limite ce qu’un sandwich peut extraire sans empêcher la tentative ; certaines routes proposent aussi une soumission protégée contre le MEV.
- Simuler une transaction révèle sa consommation en unités de calcul, ce qui permet aux expéditeurs d’optimiser le calcul de leurs frais. Surestimer les CU gaspille des lamports ; les sous-estimer fait échouer l’exécution. Les portefeuilles et les agrégateurs automatisent souvent ce calcul en récupérant les percentiles de frais récents auprès de nœuds RPC. Les utilisateurs qui tradent sur des plateformes à haute vélocité doivent évoluer dans cet environnement concurrentiel, où les millisecondes et le montant des enchères déterminent la qualité d’exécution. Le compromis est clair : des frais plus élevés augmentent la probabilité d’inclusion, mais ne garantissent pas une protection contre une manipulation de marché sophistiquée.
Faits clés
- Les frais de base pour toute signature de transaction Solana sont fixés à 5 000 lamports.
- Les frais de priorité sont calculés en micro-lamports par unité de calcul, multipliés par le nombre d’unités de calcul demandées.
- Les marchés des frais Solana sont principalement locaux : la congestion sur un compte très utilisé entraîne principalement une augmentation des frais pour les transactions qui le concernent.
- Les bundles Jito fonctionnent en tout ou rien : si une seule transaction échoue, le bundle est abandonné.
- Jito a fermé son mempool public en mars 2024 pour atténuer les attaques sandwich.
- Les limites de slippage plafonnent ce qu’une attaque sandwich peut extraire d’une transaction.
Exercice neuf, six, trois, un
9RassemblerIdentifiez 9 types de transactions distincts sur Solana (par exemple transfert simple, swap, mint, fermeture de compte). Notez leurs plages typiques d’unités de calcul et leurs frais de base requis.
6RegrouperRegroupez ces 9 en 6 catégories selon leur sensibilité au MEV : risque élevé (gros swaps), risque moyen (mints/créations), risque faible (transferts/fermetures) ou bundles atomiques.
3DistillerRéduisez les 6 groupes à 3 raisons fondamentales pour lesquelles un utilisateur augmenterait ses frais de priorité au-delà du coût de base.
1CristalliserRédigez une phrase expliquant pourquoi payer des frais de priorité élevés ne garantit pas une protection contre les attaques sandwich.
Vérification des faits
Les dates, les chiffres et les affirmations ont été vérifiés à l’aide des sources publiées listées ci-dessous.