paint-brush
Pourquoi la protection MEV est-elle cruciale pour les nœuds RPC ?par@cryptobro

Pourquoi la protection MEV est-elle cruciale pour les nœuds RPC ?

par Crypto Bro5m2024/08/10
Read on Terminal Reader

Trop long; Pour lire

MEV (Maximal Extractable Value) consiste à extraire de la valeur d'un réseau blockchain en ajoutant, en supprimant ou en réorganisant les transactions incluses dans un bloc.
featured image - Pourquoi la protection MEV est-elle cruciale pour les nœuds RPC ?
Crypto Bro HackerNoon profile picture
0-item


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.

Que recherchent les gens dans la blockchain aujourd'hui


Au moment de la rédaction de cet article, les utilisations les plus populaires de la mécanique MEV sont actuellement les suivantes.

Arbitrage DEX et attaques sandwich

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.

Liquidations

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é.

NFT MEV

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.

Infrastructures MEV


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 :


  • Constructeur de blocs. Le soumissionnaire de blocs reçoit les transactions des serveurs et des utilisateurs qui, en plus de payer le gaz, expriment leur position préférée dans le bloc en faisant une offre à un prix plafonné. Le travail du soumissionnaire est de construire le bloc le plus rentable en utilisant diverses stratégies.
  • Relais de bloc. Le relais de bloc est un agent chargé de vérifier les blocs avant qu'ils ne soient transmis aux validateurs. Le relais de bloc protège les validateurs du spam en vérifiant la validité des blocs de construction et en évaluant la valeur de chaque bloc associé au MEV.
  • Validateur de bloc. Un validateur de bloc dans l'architecture mev-boost est un membre de la Beacon Chain sélectionné pour proposer un bloc pour un emplacement particulier. Le validateur communique avec le relais pour obtenir l'en-tête de bloc le plus rentable, qu'il valide en le signant avec sa clé publique via un dépôt fiduciaire.


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.

Exemple pratique : les conséquences de l'absence de protection MEV

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 :


  1. Soumission de transaction d'Alice. Alice soumet sa transaction pour échanger 100 ETH contre SAND sur un DEX.
  2. Visibilité des transactions en attente. Avant que la transaction d'Alice ne soit incluse dans un bloc, elle apparaît dans le pool de transactions en attente, visible par tous, y compris les acteurs malveillants.
  3. Transactions du favori. Un acteur malveillant voit la transaction importante d'Alice et soumet deux transactions : une pour acheter de l'ETH juste avant la transaction d'Alice (faisant monter le prix) et une pour vendre de l'ETH juste après (profitant de l'augmentation du prix).
  4. Impact sur Alice. Au moment où la transaction d'Alice est traitée, le prix de l'ETH a augmenté, ce qui signifie qu'elle reçoit moins de SAND pour ses 100 ETH. L'acteur malveillant profite de la différence de prix.


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.

Fournisseurs RPC pris en charge par MEV

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


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 :


  • Regroupement des transactions. Garantir que les transactions sont regroupées et ordonnées de manière à minimiser le risque d'extraction de MEV.
  • Fonctionnalités de confidentialité. Masquage des transactions en attente jusqu'à leur confirmation, réduisant ainsi le risque d'attaques de type front-running et sandwich.
  • Surveillance en temps réel. Recherche active et atténuation des menaces MEV potentielles en temps réel.


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 protège


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 :


  • Mécanisme d'enchères à offres scellées. Les transactions sont soumises de manière à masquer leurs détails jusqu'à leur confirmation, empêchant ainsi toute manipulation avant l'exécution.
  • Pool de mémoire résistant aux MEV. Les transactions sont gérées dans un pool de mémoire conçu pour résister à l'exploitation des MEV.
  • Collaboration avec les mineurs. Travailler en étroite collaboration avec les mineurs pour garantir un ordre de transaction équitable et réduire les incitations à l'extraction de MEV.


L'objectif principal de Flashbots est de permettre un écosystème sans autorisation , transparent et durable pour MEV.

Conclusion

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.