MEV (Maximal Extractable Value) consiste à extraire de la valeur d'un réseau blockchain en ajoutant, supprimant ou réorganisant les transactions incluses dans un bloc. Ce concept est né dans la communauté Ethereum il y a assez longtemps (bien sûr, si l'on compte en années crypto). Pourtant, MEV a commencé à atteindre un nouveau niveau de volumes avec la croissance de l'infrastructure DeFi, ce qui a ouvert davantage d'opportunités pour les serveurs.
En termes simples, le principe de fonctionnement de MEV est le suivant : « Hé, mineur, mets ma transaction à côté de celle-là pour que je gagne 1 ETH et je t'en donne la moitié ».
Évidemment, il s’agit d’une situation gagnant-gagnant, à la fois pour la personne qui a trouvé la transaction (les serveurs) et pour ceux qui peuvent modifier l’ordre de la transaction lors de la création du bloc.
Un terme important lorsque l'on travaille avec des MEV est mempool. Dans la terminologie de la blockchain, un mempool est un pool d'attente pour les transactions qui n'ont pas encore été ajoutées au bloc et qui sont toujours en attente. Bien entendu, tout le monde peut voir toutes les transactions qui sont dans cet état en attente et comprendre comment elles peuvent affecter certains états de contrat.
Au moment de la rédaction de cet article, les utilisations les plus populaires de la mécanique MEV sont actuellement les suivantes.
Mempool offre aux traders une opportunité unique d'anticiper les prix sur les échanges. La plupart des échanges décentralisés fonctionnent avec des algorithmes de market-making , qui permettent de connaître l'état actuel des pools (contrats d'échange) et des transactions entrantes du mempool pour connaître l'état des prix après chaque transaction à venir dans le bloc. Cela ouvre la possibilité d'un arbitrage normal entre différents échanges au sein d'un bloc et d'attaques sandwich - achat et vente autour d'une transaction ou vice versa. Par exemple, un trader voit une grosse transaction dans le mempool pour acheter un token SAND. Ensuite, il envoie ses 2 transactions au mineur : son achat de token SAND juste avant la grosse transaction et la vente instantanée après cette transaction.
Les protocoles de prêt tels que Maker, Compound et Aave exigent que les utilisateurs déposent une garantie (par exemple, ETH). Cette garantie déposée est ensuite utilisée pour accorder du crédit à d'autres utilisateurs. Une fois que cette garantie présente le risque potentiel de ne pas garantir le prêt (les paramètres de risque pour cela sont déterminés à l'avance par la communauté DAO), tout utilisateur du réseau peut liquider la dette en prenant la garantie pour lui-même. Dans ce cas, par exemple, la dette pourrait être de 80 000 $ et sa garantie de 100 000 $, le liquidateur obtenant ainsi un profit instantané.
L'accès aux informations générales des transactions entrantes permet de détecter la fin des enchères de NFT ou de leurs chutes, ce qui ouvre des opportunités d'en tirer profit. Par exemple, s'il y a une chute de NFT populaire et qu'un commerçant veut un NFT particulier ou un ensemble de NFT, il peut configurer sa transaction de manière à être le premier à acheter le NFT, ou il peut acheter l'ensemble des NFT en une seule fois.
La communauté Flashbots a joué un rôle important dans le développement de l'infrastructure MEV. Ils ont proposé l'infrastructure mev-boost, qui est essentiellement un client geth amélioré (c'est-à-dire le client de nœud Ethereum). Dans cet article, je vais considérer cette infrastructure, car actuellement, la plupart des constructeurs du réseau Ethereum l'utilisent. Cependant, la prévalence de Flashbots Builder a chuté de façon spectaculaire dans la production de blocs, bien qu'à son apogée, il ait collecté près de 80 % de tous les blocs Ethereum.
Examinons brièvement le processus de « minage » dans Ethereum 2.0 après la fusion. Il y a maintenant 3 agents responsables de la création de blocs :
Ainsi, les utilisateurs du réseau peuvent influencer directement la collecte des blocs via l'infrastructure mev-boost. Les bundles sont utilisés pour organiser les transactions, qui sont un ensemble ordonné de transactions que le serveur envoie au constructeur via l'API.
Imaginez qu'Alice souhaite échanger une grande quantité de cryptomonnaie sur une plateforme d'échange décentralisée (DEX). Elle soumet sa transaction au réseau, mais avant qu'elle ne soit incluse dans un bloc, un acteur malveillant remarque la transaction en attente. L'acteur soumet alors une série de transactions pour manipuler le prix de la cryptomonnaie, en exécutant une attaque de front-running ou sandwich.
Voici une description étape par étape de ce qui se passe :
Sans protection MEV, ces types de manipulations sont plus susceptibles de se produire, entraînant une perte de confiance dans l’écosystème blockchain et des dommages financiers pour les utilisateurs.
Plusieurs fournisseurs proposent des nœuds RPC avec protection MEV intégrée, garantissant une expérience blockchain plus sûre et plus équitable. En voici quelques-uns notables.
dRPC fournit aux points de terminaison RPC une protection MEV robuste, en donnant la priorité à l'ordre équitable des transactions et en réduisant le risque de manipulation. Leurs services comprennent :
dRPC est un fournisseur leader d'API blockchain décentralisées et de nœuds RPC, au service de clients comme Instadapp, SushiSwap, Lido, Curve et plus de 500 autres organisations web3.
Flashbots est une organisation de recherche et développement axée sur l'atténuation des externalités négatives du MEV. Flashbots Protect propose des points de terminaison RPC qui aident à prévenir les attaques frontales et autres attaques liées au MEV, favorisant ainsi un environnement blockchain plus sain. Leurs fonctionnalités incluent :
L'objectif principal de Flashbots est de permettre un écosystème sans autorisation , transparent et durable pour MEV.
Il est important de choisir des fournisseurs RPC qui offrent une protection MEV. Avec dRPC et Flashbots Protect, les utilisateurs et les développeurs peuvent réduire considérablement les risques associés à MEV et contribuer à un paysage décentralisé plus stable et plus fiable.