Auteur : Liam, A&T Capital

01 Aperçu

TL ; RD

MEV fait référence aux avantages économiques apportés à l'entité qui conçoit cette séquence en exécutant N transactions dans une séquence spécifique. En ce qui concerne l'ordre des transactions, la génération de MEV est presque inévitable. La manière de standardiser l'extraction de MEV est cruciale pour la décentralisation et la résistance à la censure du réseau blockchain.

Après la fusion d'Ethereum, l'extraction et la distribution de MEV sont dominées par le système MEV-Boost proposé par Flashbots. Les bénéfices de MEV sont reversés à quatre types d’entités : MEV Searcher, Block Builder, Block Proposer\Validator et le réseau Ethereum lui-même.

Du point de vue des conséquences que le MEV apporte à l’ensemble du système, il peut être divisé en trois catégories : bénéfique, neutre et nuisible. Comment éviter l’extraction nuisible du MEV et comment distribuer les bénéfices bénéfiques et neutres du MEV sont les questions fondamentales à résoudre par les projets relevant du volet MEV.

Les solutions RPC privées existantes sont basées sur des hypothèses de confiance. Les transactions des utilisateurs peuvent toujours être divulguées, volées ou même censurées, et le monopole de certains constructeurs de blocs sur les flux d'ordres privés rendra l'extraction de MEV plus difficile et plus centralisée.

Le plan de répartition des bénéfices MEV du système MEV-Boost ne prend pas en compte les intérêts des utilisateurs. Étant donné que les utilisateurs jouent le rôle de création d'opportunités de retrait MEV, la chose la plus fondamentale est de protéger leurs intérêts légitimes contre toute violation. Ils doivent non seulement protéger leurs transactions contre le vol, mais également restituer une partie des bénéfices de MEV.

Pour résoudre le problème « de premier plan », il convient d'utiliser la technologie de cryptage. Sur la base du « chiffrement-tri-déchiffrement-exécution », les transactions de l'utilisateur sont cryptées localement, le consensus de tri est terminé sans que personne ne lise le contenu de la transaction, puis le contenu est déchiffré, et enfin la transaction est exécutée selon l'ordre consensuel.

En plus d'attribuer les bénéfices du MEV aux « chercheurs qui découvrent des opportunités MEV », aux « constructeurs qui construisent les blocs de la plus haute valeur » et aux « proposants ayant le droit de produire de nouveaux blocs », ils devraient également être alloués aux « utilisateurs ordinaires qui créent des opportunités MEV ». " ".

 

02Texte

 

1. Quelles sont les parties prenantes du MEV ?

* Qu'est-ce que le MEV ? La connotation de MEV dans différents contextes n'est pas exactement la même. Pour éviter toute confusion, cet article choisit une définition relativement étroite mais la plus précise : MEV (Maximal Extractable Value, la valeur maximale extractible) fait référence au processus d'exécution de N dans un ordre spécifique. . Une transaction apporte des avantages économiques à l'entité qui a conçu la séquence. Quelles sont les parties prenantes du MEV ? Après la fusion d'Ethereum, l'extraction et la distribution de MEV sont dominées par le système MEV-Boost proposé par Flashbots. Selon les statistiques de mevboost.pics, depuis novembre 2022, environ 90 % des blocs ont été produits par le système MEV-Boost.

(Figure 1 : Partage des emplacements des statistiques mevboost.pics)

Dans le système actuel, les parties prenantes de MEV sur le réseau principal Ethereum comprennent les utilisateurs, les portefeuilles et les RPC, les chercheurs MEV (Searcher), les constructeurs de blocs (Block Builder) et les proposants de blocs (Block Proposer\Validator). La chaîne de valeur MEV peut être décomposée en quatre parties : origine, amont, intermédiaire et aval :

(Figure 2 : chaîne de valeur MEV)

Origine : créer des opportunités MEV et fournir un espace modifiable pour l'extraction MEV

Utilisateur : utilisateur général de la blockchain, partie qui initie des transactions à des fins autres que l'extraction de MEV. Il peut s'agir d'utilisateurs finaux, de parties prenantes au projet, d'oracles, d'échanges, etc. Ces transactions peuvent être considérées comme les « matières premières » pour l’extraction du MEV.

En amont : compléter la signature puis diffuser la transaction du local vers le réseau

Fournisseur RPC : peut être le premier à lire le contenu des transactions de l'utilisateur et à décider où les transactions de l'utilisateur sont envoyées. Portefeuille : détermine le RPC par défaut de l'utilisateur.

Midstream : mettez aux enchères les opportunités MEV dans un environnement public ou privé et déterminez les méthodes de distribution des bénéfices MEV

Mempool : Un pool de transactions ouvert et transparent dans le réseau Ethereum, visible par tous, qui stocke les transactions à conditionner et à télécharger sur la chaîne.

Flux de commandes privées : un pool de transactions privé de confiance qui n'est ouvert qu'à des chercheurs MEV ou à des constructeurs de blocs spécifiques et stocke également les transactions à conditionner et à télécharger sur la chaîne. Des pools de transactions privés peuvent être créés par des fournisseurs RPC, des créateurs de blocs ou des projets tiers.

Recherche MEV : surveille en permanence les transactions qui ont été diffusées par les utilisateurs mais qui n'ont pas encore été regroupées, recherche les opportunités MEV, regroupe les transactions de l'utilisateur et les transactions qui peuvent extraire MEV dans un ensemble de packages de transactions (Bundle) dans un certain ordre, et envoyez-les au constructeur de blocs.

Block Builder : sélectionne une série de transactions parmi les transactions qu'il peut recevoir, les regroupe dans un nouveau bloc et les envoie au relais. Les sources de transactions incluent les bundles soumis par Mempool, les chercheurs MEV et les flux de commandes privés.

Relais : sélectionne le bloc avec les frais les plus élevés parmi les blocs qu'il peut recevoir et l'envoie au proposant du bloc.

En aval : proposer de nouveaux blocs afin que les transactions des utilisateurs et les transactions de retrait MEV soient convenues par le réseau, deviennent définitives et permettent une répartition des bénéfices MEV.

Proposant de bloc : sélectionne le bloc le plus avantageux parmi les blocs qu'il peut recevoir et le propose à la chaîne. Le plus avantageux se traduit généralement par la possibilité de facturer les frais les plus élevés. En pratique, des blocs avec des frais relativement bas sont également proposés à d'autres fins. Le proposant du bloc (Block Propose) lui-même est également un validateur (Validator), qui est sélectionné sur la base du mécanisme de consensus de la blockchain.

2. Comment les MEV sont-ils attribués ?

 

Dans le cadre du système MEV-Boost, MEV circule vers quatre types d'entités : les chercheurs MEV, les constructeurs de blocs, les proposants de blocs et le réseau Ethereum lui-même.

Le MEV est capturé directement par les demandeurs de MEV et afflue vers les constructeurs de blocs, les proposants de blocs et le réseau Ethereum lui-même sous la forme de frais de gaz.

Les transactions qui extraient le MEV sont exécutées, apportant des revenus aux demandeurs de MEV qui créent ces transactions. Le coût de ces revenus correspond aux frais de gaz payés par le demandeur de MEV, une partie des frais de gaz est brûlée conformément au protocole EIP-1559 ; l'autre partie est sous forme de pourboires transmis au constructeur de blocs ; le constructeur de blocs a transféré la majeure partie du pourboire directement au proposant du bloc sous la forme de récompenses MEV (dans la plupart des cas, le constructeur de blocs conservera une partie du pourboire, mais il existe également des subventions supplémentaires pour la situation des proposants groupés).

(Figure 3 : diagramme d’allocation MEV)

MEV = revenus générés lorsqu'une séquence spécifique de transactions est exécutée MEV = bénéfice du chercheur MEV + profit du constructeur de blocs + profit du proposant du bloc + valeur capturée par le réseau Ethereum MEV = (Revenus des bundles - Coût du gaz) + (Pourboire - Frais payés aux proposants du bloc ) + (Frais payés aux proposants bloqués) + (ETH brûlé par EIP-1559)

Pour les chercheurs MEV, le bénéfice MEV se reflète comme « les revenus générés lorsque les packages de transactions (Bundles) soumis par le chercheur MEV sont exécutés moins le coût du gaz du package de transactions ». Pour les constructeurs de blocs, le bénéfice MEV se reflète comme « les revenus de la couche d'exécution provenant des blocs soumis par le constructeur de blocs moins les frais payés au proposant du bloc ». Pour les proposants de blocs, les bénéfices de MEV sont reflétés sous forme de « frais payés par les constructeurs de blocs ». Pour le réseau Ethereum, les bénéfices du MEV sont reflétés comme « ETH brûlé selon EIP-1559 ».

3. Types de MEV

 

Du point de vue des types de stratégie MEV, elle peut être divisée en stratégie « back-running » (Back-running) et stratégie « front-running » (Front-running) ;

Du point de vue des conséquences que le MEV apporte à l’ensemble du système, il peut être divisé en trois catégories : bénéfique, neutre et nuisible :

Dans la pratique, il existe une infinité de stratégies pour extraire des bénéfices du MEV. Nous ne donnons que l’un des exemples les plus courants pour les différentes natures du MEV.

Opérations de compensation dans les contrats de prêt :

Il s'agit d'une transaction qui extrait le MEV sur la base d'une stratégie de « suivi et exécution ». La stratégie « suivre » doit suivre une certaine transaction pour être mise en œuvre. Par exemple, dans un protocole de prêt sur-garanti, lorsqu'un changement dans le prix de l'oracle amène le compte d'un emprunteur à atteindre un état qui peut être liquidé, il est rentable de lancer la liquidation immédiatement après le changement du prix de l'oracle.

Une liquidation rapide peut réduire la probabilité de créances irrécouvrables et contribuer à maintenir la stabilité de l'ensemble du contrat de prêt. Ce type d'opération de retrait MEV est donc considéré comme bénéfique. Bien que la source essentielle de profit soit la perte de l'emprunteur, elle constitue également une pénalité pour le non-paiement de la dette de l'emprunteur dans les délais, et l'emprunteur a également clairement indiqué ce risque potentiel lors du prêt des fonds.

Négociation d’arbitrage sur DEX :

Il s'agit également d'une transaction qui extrait le MEV sur la base de la stratégie « follow-and-run ». Lorsqu'un utilisateur effectue une transaction dans un DEX, en raison d'un glissement, il peut y avoir une différence de prix pour le même jeton dans différents DEX. Les demandeurs de MEV peuvent profiter d’une transaction d’arbitrage en achetant sur DEX où le prix est bas et en vendant sur DEX où le prix est élevé.

Attaque de sandwich :

Il s'agit d'une transaction qui extrait MEV sur la base d'une stratégie de « front-running ». Lorsque le chercheur MEV vérifie que la transaction de l'utilisateur sur DEX n'a ​​pas été emballée et confirmée, il se précipite pour insérer une transaction avant la transaction de l'utilisateur, augmentant ainsi le glissement de l'utilisateur et le prix d'exécution pire, et insère une autre transaction après la transaction de l'utilisateur. Les transactions dans la direction opposée profitent des pertes de glissement supplémentaires de l'utilisateur.

Bien que l'attaque sandwich elle-même soit également un échange d'arbitrage, sa source de profit est la perte des utilisateurs ordinaires, et c'est un profit obtenu aux dépens des autres utilisateurs, qui est considéré comme nuisible.

La plupart des MEV générés sur la base de stratégies de « suivi » sont considérés comme bénéfiques ou neutres, car ces transactions n'auront aucun impact sur les transactions antérieures, ne nuiront pas aux intérêts légitimes des autres utilisateurs et auront des stratégies partielles. Cela est également bénéfique pour la stabilité. du système DeFi ; tandis que la plupart des MEV générés sur la base de stratégies « front-running » sont considérés comme nuisibles car les gains de ces transactions sont souvent basés sur le désavantage des autres utilisateurs.

 

4. Quels problèmes le projet de piste MEV résout-il ? Quels problèmes subsistent ?

 

En ce qui concerne l’ordre des transactions, il y aura une opportunité d’extraire le MEV, et le MEV est presque inévitable. Dans ce contexte, les projets du volet MEV s’attachent à résoudre deux problèmes :

1. Comment prévenir les MEV nocifs ? 2. Comment répartir équitablement les MEV bénéfiques et neutres ?

La solution actuelle est la suivante :

Concernant la question de la « prévention » :

L'équipe du projet met à disposition des utilisateurs un RPC privé et promet que les transactions diffusées via ce RPC ne seront pas préemptées. Les exemples incluent Flashbots Protect et OpenMEV, qui alimentent Sushi Guard.

En pratique, le RPC privé regroupera les transactions des utilisateurs en un « flux d'ordres privé » et le diffusera à des chercheurs MEV et à des constructeurs de blocs spécifiques. La condition pour profiter du « flux d'ordres privé » est de respecter l'abandon du « front-running » par MEV. " stratégie. Méthode d'extraction, sinon il sera expulsé de la liste blanche.

(Figure 4 : Solution actuelle pour MEV)

Concernant la question de la "distribution":

MEV-Boost crée un marché d'enchères d'opportunité MEV hors chaîne, où les chercheurs MEV, les constructeurs de blocs et les proposants de blocs exercent chacun leurs fonctions et partagent ensemble les bénéfices MEV. Les chercheurs de MEV sont en concurrence avec le matériel et les algorithmes pour trouver des opportunités d'extraction de MEV dans un temps limité, et ils doivent renoncer à suffisamment de profits (en payant le prix le plus élevé pour le gaz). Frais) ; les constructeurs de blocs se disputent les ressources du flux d'ordres afin que les blocs qu'ils construisent puissent contenir des récompenses de couche d'exécution plus élevées et soient plus susceptibles d'être acceptés par les proposants de blocs. Les proposants de blocs ont le droit de proposer de nouveaux blocs et peuvent déterminer quelles transactions sont ; emballé sur la chaîne, mais il n'a pas nécessairement la capacité d'extraire le MEV autant que les chercheurs MEV, et il n'a pas non plus nécessairement les riches ressources de flux de commandes des constructeurs de blocs. Au lieu de simplement construire des blocs via le pool de mémoire lui-même, il est préférable de se connecter à MEV-Boost, d'« obéir » au plan du constructeur de blocs et d'obtenir des récompenses de couche d'exécution plus élevées.

Les questions restantes sont les suivantes :

La solution RPC privée est basée sur l'hypothèse de confiance, et les transactions des utilisateurs peuvent toujours être divulguées, volées ou même censurées. Le RPC privé apporte un flux de commandes privées, et le monopole de certains constructeurs de blocs sur le flux de commandes privées rendra l'extraction de MEV plus opaque et centralisée. Dans le schéma de distribution de MEV-Boost, les intérêts des utilisateurs ne sont pas entièrement pris en compte et les utilisateurs ne tirent aucun avantage de l'extraction MEV.

5. Quelles sont les pistes d’amélioration ?

Pour résoudre le problème « de premier plan », il convient d'utiliser la technologie de cryptage. Sur la base du « chiffrement-tri-déchiffrement-exécution », les transactions de l'utilisateur sont cryptées localement, le consensus de tri est terminé sans que personne ne lise le contenu de la transaction, puis le contenu est déchiffré, et enfin la transaction est exécutée selon l'ordre consensuel. Cette approche rompt à la fois l’hypothèse de confiance et élimine le besoin de flux d’ordres privés.

Pour parvenir à une répartition plus équitable, les bénéfices du MEV que méritent les utilisateurs doivent être restitués. Étant donné que les utilisateurs jouent le rôle de création d'opportunités de retrait MEV, la chose la plus fondamentale est de protéger leurs intérêts légitimes contre toute violation. Ils doivent non seulement protéger leurs transactions contre le vol, mais également restituer une partie des bénéfices de MEV.