Que sont les bots MEV et comment fonctionnent-ils ?

Qu’est-ce qu’un bot MEV ?
Un bot MEV est un logiciel automatisé qui recherche des opportunités pour extraire de la valeur de la manière dont les transactions blockchain sont traitées.
MEV signifie maximal extractable value. Le MEV peut apparaître parce que l’ordre dans lequel les transactions sont incluses dans un block, puis exécutées, a un impact financier.
La personne ou l’organisation derrière un bot MEV est généralement appelée un searcher. Un searcher conçoit une stratégie et utilise un logiciel pour l’exécuter automatiquement. Le bot peut par exemple comparer les prix sur différents DEX's, suivre des positions de prêt ou analyser des transactions qui n’ont pas encore été traitées.
Un bot MEV ne décide pas lui-même quelles transactions finiront dans un block. Le bot cherche une opportunité, puis envoie une ou plusieurs transactions au réseau ou à une infrastructure spécialisée impliquée dans la construction des blocks.
À retenir
- Un bot MEV est un logiciel qui permet aux searchers de rechercher automatiquement des opportunités de MEV.
- Les bots analysent notamment les prix, les données blockchain et parfois des transactions qui attendent encore d’être traitées.
- Ils calculent si une stratégie peut rester rentable après les frais.
- Un bot ne détermine pas lui-même l’ordre final des transactions dans un block.
- Les bots d’arbitrage, de sandwich, de frontrunning et de liquidation sont des exemples connus.
Comment fonctionnent les bots MEV ?
Les bots MEV suivent en permanence les données des blockchains et des marchés cryptos. Les informations utilisées par un bot dépendent de la stratégie.
Un bot d’arbitrage peut par exemple comparer les prix d’un même token sur différents DEX's. Un bot de liquidation suit, lui, les prêts au sein des protocoles DeFi et vérifie à quel moment une position devient liquidable selon les règles du protocole.
Les bots peuvent aussi consulter la mempool publique. Sur les blockchains qui utilisent une mempool publique, celle-ci fonctionne comme une sorte de salle d’attente pour les transactions déjà envoyées, mais pas encore incluses dans un block. Un bot peut ainsi parfois voir quelles transactions arrivent avant qu’elles ne soient réellement exécutées.
Lorsqu’un bot repère une opportunité potentielle, il calcule si elle est suffisamment rentable. Le logiciel examine alors non seulement l’écart de prix possible, mais aussi, par exemple :
- les frais de transaction ;
- la liquidité disponible ;
- l’impact sur le prix ;
- la concurrence d’autres bots ;
- la probabilité que la transaction soit effectivement exécutée.
Dans certaines stratégies, comme l’arbitrage, plusieurs actions peuvent être exécutées de manière atomique. Atomique signifie que toutes les étapes réussissent ensemble ou que l’ensemble de la transaction est annulé. Un bot peut ainsi éviter, par exemple, d’acheter un token sans pouvoir ensuite exécuter la vente prévue.
Le bot envoie ensuite sa transaction. Selon le réseau, les searchers peuvent utiliser la mempool publique ou une infrastructure privée.
Sur Ethereum, les searchers peuvent par exemple proposer des transactions ou des bundles à des builders spécialisés. Un bundle est un ensemble de transactions que le searcher souhaite voir exécutées dans un ordre précis. Un builder peut ensuite intégrer ces transactions lors de la construction d’un block candidat.
Les bots MEV sont souvent en concurrence les uns avec les autres. Si plusieurs bots découvrent la même opportunité, ils essaient tous de faire exécuter leur transaction à temps. La vitesse, l’infrastructure technique et les coûts sont donc des éléments importants des stratégies MEV professionnelles.
Quels types de bots MEV existent ?
Les bots MEV peuvent exécuter différentes stratégies. Les catégories ci-dessous ne constituent pas une classification officielle ni exhaustive. Un même searcher peut d’ailleurs utiliser plusieurs types de stratégies avec la même infrastructure.
Bots d’arbitrage
Les bots d’arbitrage recherchent des écarts de prix pour un même token sur différents DEX's ou dans différents pools de liquidité.
Si un bot constate qu’un token peut être acheté moins cher à un endroit qu’il ne peut être revendu ailleurs, il calcule si l’écart de prix est suffisamment important pour dégager un bénéfice après les frais de transaction. Si c’est le cas, il peut tenter d’exécuter automatiquement les deux transactions.
Les bots d’arbitrage peuvent contribuer à réduire les écarts de prix entre différentes plateformes de trading.
Bots sandwich
Les bots sandwich cherchent à profiter de l’impact sur le prix du swap d’un autre utilisateur.
Pour cela, le bot tente de faire exécuter une transaction avant le swap de la cible, puis une seconde transaction après. Le swap initial se retrouve ainsi, en quelque sorte, entre les deux transactions du bot.
Pour l’utilisateur concerné, cela peut entraîner un slippage supplémentaire et un prix d’exécution moins favorable.
Bots de frontrunning
Les bots de frontrunning tentent d’identifier une transaction pertinente, puis de faire exécuter leur propre transaction plus tôt.
Un bot peut par exemple repérer une stratégie dans une transaction visible dans une mempool publique. Il peut ensuite créer lui-même une transaction similaire et essayer de la faire exécuter en premier.
Cela ne fonctionne pas automatiquement. La transaction qui obtient finalement la priorité dépend notamment du réseau, du chemin de transaction utilisé et de la manière dont le block est construit.
Vous pouvez en savoir plus sur cette stratégie dans notre article sur le frontrunning.
Bots de liquidation
Les bots de liquidation surveillent les positions de prêt au sein des protocoles DeFi.
Dans les prêts DeFi, de la crypto est généralement déposée en garantie. Si la valeur de cette garantie baisse trop, une position peut devenir liquidable selon les règles du protocole.
Un bot de liquidation tente de repérer ce type de situation le plus rapidement possible et de soumettre une transaction de liquidation valide. Dans de nombreux protocoles, le liquidateur reçoit en échange une rémunération ou un bonus.
Les bots de liquidation ne provoquent donc pas eux-mêmes la mauvaise position. Ils exécutent une fonction intégrée au protocole et peuvent ainsi aider à éviter que des prêts insuffisamment garantis persistent.
Sur quelles blockchains les bots MEV sont-ils utilisés ?
Les bots MEV sont surtout présents sur les blockchains dotées de smart contracts, de protocoles DeFi et d’une activité on-chain soutenue.
Ethereum est l’exemple le plus connu. Les bots y recherchent notamment des opportunités d’arbitrage, des liquidations et des transactions sur lesquelles d’autres stratégies MEV peuvent s’appliquer.
Des stratégies MEV sont aussi utilisées sur BNB Smart Chain. Les searchers peuvent y recourir à une infrastructure dans laquelle les transactions et les bundles sont proposés à des builders.
Sur Solana, il existe également une infrastructure spécialisée pour le MEV. Les searchers peuvent par exemple y proposer des bundles qui peuvent ensuite entrer en concurrence pour être exécutés.
Le fonctionnement précis varie selon la blockchain. Tous les réseaux n’utilisent pas une mempool publique, les mêmes frais de transaction ni la même répartition des rôles entre searchers, validateurs et parties qui construisent les blocks. Un bot MEV conçu pour Ethereum ne fonctionne donc pas automatiquement de la même manière sur Solana ou sur une autre blockchain.
Quelle est la différence entre un bot MEV et un searcher ?
Un bot MEV et un searcher ne sont pas la même chose.
- Bot MEV : le logiciel qui analyse les données et peut envoyer automatiquement des transactions.
- Searcher : la personne, l’organisation ou l’acteur de marché qui recherche des opportunités de MEV et peut utiliser un ou plusieurs bots pour cela.
D’autres parties peuvent également intervenir dans le traitement de ces transactions.
Un builder rassemble les transactions et peut ainsi construire un block candidat. Un validateur contribue à sécuriser une blockchain Proof-of-Stake et peut, lorsqu’il est désigné pour cela, proposer un nouveau block.
Un bot peut donc détecter une opportunité rentable et envoyer une transaction, mais cela ne signifie pas encore que le bot décide lui-même de l’endroit où cette transaction finira dans le block.
Les bots MEV sont-ils bons ou mauvais ?
Les bots MEV ne sont pas automatiquement bons ou mauvais. Tout dépend surtout de la stratégie pour laquelle ils sont utilisés.
Les bots d’arbitrage peuvent par exemple réduire les écarts de prix entre les DEX's. Les prix convergent ainsi plus rapidement entre différents marchés.
Les bots de liquidation ont aussi une fonction au sein de la DeFi. Ils aident les protocoles de prêt à traiter les positions dont la garantie n’est plus suffisante.
D’autres stratégies peuvent en revanche être défavorables pour certains utilisateurs. Un bot sandwich peut par exemple profiter du swap d’un autre trader, ce qui conduit ce trader à obtenir un prix d’exécution moins favorable.
La concurrence entre bots MEV peut également être forte. Les searchers professionnels investissent donc dans une infrastructure rapide et des logiciels spécialisés afin de détecter et d’exécuter les opportunités avant leurs concurrents.
L’effet d’un bot MEV s’évalue donc mieux en fonction de ce qu’il fait réellement, plutôt qu’en considérant tous les bots MEV comme une seule et même activité.
En résumé
Les bots MEV sont des programmes automatisés qui permettent aux searchers de repérer et d’exécuter des opportunités autour des transactions blockchain.
Ils peuvent par exemple comparer les prix, suivre des positions de prêt ou analyser des transactions qui doivent encore être traitées. Dès qu’un bot repère une opportunité, il calcule si celle-ci peut rester rentable après les frais et tente d’exécuter les transactions nécessaires.
Tous les bots MEV n’ont pas le même effet. Les bots d’arbitrage et de liquidation peuvent remplir des fonctions utiles au sein de la DeFi, tandis que des stratégies comme le sandwiching peuvent au contraire nuire à certains utilisateurs.
Un bot MEV n’est finalement qu’un outil technique. La stratégie du searcher derrière le bot détermine la manière dont ce logiciel est utilisé et les conséquences qu’il a pour les autres utilisateurs du réseau.