MEV (Maximal Extractable Value) é extrair valor de uma rede blockchain adicionando, removendo ou reordenando transações incluídas em um bloco. Esse conceito se originou na comunidade Ethereum há muito tempo (claro, se contarmos em anos cripto). Ainda assim, o MEV começou a atingir um novo nível de volumes com o crescimento da infraestrutura DeFi, o que abriu mais oportunidades para servidores.
Em palavras simples, o princípio de funcionamento do MEV é: "Ei, minerador, coloque minha transação ao lado daquela para que eu ganhe 1 ETH e te dou metade".
Obviamente, esta é uma situação vantajosa para todos, tanto para a pessoa que encontrou a transação (os servidores) quanto para aqueles que podem alterar a ordem da transação ao criar o bloco.
Um termo importante ao trabalhar com MEVs é mempool. Na terminologia de blockchain, um mempool é um pool de espera para transações que ainda não foram adicionadas ao bloco e ainda estão pendentes. Claro, qualquer um pode ver todas as transações que estão nesse estado pendente e entender como elas podem afetar certos estados de contrato.
No momento em que este artigo foi escrito, os usos mais populares da mecânica MEV são:
O Mempool oferece uma oportunidade única para os traders anteciparem preços em exchanges. A maioria das exchanges descentralizadas trabalha com algoritmos de market-making , que permitem conhecer o estado atual dos pools (contratos de exchange) e transações de entrada do mempool para saber o estado do preço após cada transação futura no bloco. Isso abre a possibilidade de arbitragem normal entre diferentes exchanges dentro de um bloco e ataques sanduíche — compra e venda em torno de uma transação ou vice-versa. Por exemplo, um trader vê uma grande transação no mempool para comprar um token SAND. Então ele envia suas 2 transações para o minerador: sua compra do token SAND logo antes da grande transação e venda instantânea após essa transação.
Protocolos de empréstimo como Maker, Compound e Aave exigem que os usuários depositem garantias (por exemplo, ETH). Essas garantias depositadas são então usadas para estender crédito a outros usuários. Uma vez que essas garantias têm o risco potencial de não garantir o empréstimo (os parâmetros de risco para isso são determinados pela comunidade DAO com antecedência), qualquer usuário da rede pode liquidar a dívida tomando as garantias para si. Nesse caso, por exemplo, a dívida pode ser de $ 80 mil e suas garantias de $ 100 mil, portanto, o liquidante obtém um lucro instantâneo.
Ter acesso às informações gerais de transações recebidas torna possível detectar a conclusão de leilões de NFT ou suas quedas, o que abre oportunidades de lucrar com elas. Por exemplo, se houver uma queda popular de NFT e um trader quiser um NFT específico ou conjunto de NFTs, ele pode definir sua transação para que seja o primeiro da fila a comprar o NFT, ou pode comprar o conjunto inteiro de NFTs de uma vez.
A comunidade Flashbots desempenhou um grande papel no desenvolvimento da infraestrutura MEV. Eles propuseram a infraestrutura mev-boost, que é essencialmente um cliente geth aprimorado (ou seja, o cliente do nó Ethereum). Neste artigo, considerarei essa infraestrutura, pois atualmente a maioria dos construtores na rede Ethereum a usa. No entanto, a prevalência do Flashbots Builder caiu drasticamente na produção de blocos, embora em seu pico, ele tenha coletado quase 80% de todos os blocos Ethereum.
Vamos percorrer brevemente o processo de "mineração" no Ethereum 2.0 após a fusão. Agora há 3 agentes responsáveis pela criação de blocos:
Assim, os usuários da rede podem influenciar diretamente a coleta de blocos por meio da infraestrutura mev-boost. Bundles são usados para organizar transações, que são um conjunto ordenado de transações que o servidor envia ao builder via API.
Imagine que Alice quer trocar uma grande quantidade de criptomoeda em uma exchange descentralizada (DEX). Ela envia sua transação para a rede, mas antes que ela seja incluída em um bloco, um ator malicioso percebe a transação pendente. O ator então envia uma série de transações para manipular o preço da criptomoeda, executando um ataque front-running ou sanduíche.
Aqui está uma análise passo a passo do que acontece:
Sem a proteção MEV, esses tipos de manipulações são mais prováveis de ocorrer, levando à perda de confiança no ecossistema blockchain e danos financeiros aos usuários.
Vários provedores oferecem nós RPC com proteção MEV integrada, garantindo uma experiência de blockchain mais segura e justa. Aqui estão alguns notáveis.
dRPC fornece endpoints RPC com proteção MEV robusta, priorizando a ordenação justa de transações e reduzindo o risco de manipulação. Seus serviços incluem:
A dRPC é uma fornecedora líder de APIs de blockchain descentralizadas e nós RPC, atendendo clientes como Instadapp, SushiSwap, Lido, Curve e mais de 500 outras organizações web3.
Flashbots é uma organização de pesquisa e desenvolvimento focada em mitigar as externalidades negativas do MEV. O Flashbots Protect oferece endpoints RPC que ajudam a prevenir ataques front-running e outros ataques relacionados ao MEV, promovendo um ambiente de blockchain mais saudável. Seus recursos incluem:
O foco principal do Flashbots é permitir um ecossistema sustentável , transparente e sem necessidade de permissão para o MEV.
É importante escolher provedores de RPC que ofereçam proteção MEV. Com dRPC e Flashbots Protect, usuários e desenvolvedores podem reduzir significativamente os riscos associados ao MEV e contribuir para um cenário descentralizado mais estável e confiável.