paint-brush
Por que a proteção MEV é crucial para nós RPC?por@cryptobro

Por que a proteção MEV é crucial para nós RPC?

por Crypto Bro5m2024/08/10
Read on Terminal Reader

Muito longo; Para ler

MEV (Maximal Extractable Value) é a extração de valor de uma rede blockchain adicionando, removendo ou reordenando transações incluídas em um bloco.
featured image - Por que a proteção MEV é crucial para nós RPC?
Crypto Bro HackerNoon profile picture
0-item


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.

O que as pessoas estão procurando em Blockchain hoje


No momento em que este artigo foi escrito, os usos mais populares da mecânica MEV são:

Arbitragem DEX e ataques sanduíche

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.

Liquidações

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.

NFT MEV

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.

Infraestrutura MEV


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:


  • Construtor de blocos. O licitante de blocos recebe transações de servidores e usuários que, além de pagar pelo gás, expressam sua posição preferida no bloco por meio de lances com um preço limitado. O trabalho do licitante é construir o bloco mais lucrativo usando várias estratégias.
  • Relé de bloco. O relé de bloco é um agente responsável por verificar blocos antes que eles sejam passados para validadores. O relé de bloco protege os validadores de spam verificando os blocos do construtor para validade e avaliando o valor de cada bloco associado ao MEV.
  • Validador de bloco. Um validador de bloco na arquitetura mev-boost é um membro da Beacon Chain selecionado para oferecer um bloco para um slot específico. O validador se comunica com o relay para obter o cabeçalho de bloco mais lucrativo, que ele valida assinando-o com sua chave pública via escrow.


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.

Exemplo prático: as consequências da ausência de proteção MEV

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:


  1. Envio de transação de Alice. Alice envia sua transação para trocar 100 ETH por SAND em uma DEX.
  2. Visibilidade de transação pendente. Antes que a transação de Alice seja incluída em um bloco, ela aparece no pool de transações pendentes, visível para todos, incluindo atores maliciosos.
  3. Transações do front-runner. Um ator malicioso vê a grande transação de Alice e envia duas transações: uma para comprar ETH logo antes da transação de Alice (aumentando o preço) e uma para vender ETH logo depois (aproveitando o aumento do preço).
  4. Impacto em Alice. No momento em que a transação de Alice é processada, o preço do ETH aumentou, o que significa que ela recebe menos SAND por seus 100 ETH. O ator malicioso lucra com a diferença de preço.


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.

Provedores de RPC com suporte MEV

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


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:


  • Agrupamento de transações. Garantir que as transações sejam agrupadas e ordenadas de uma forma que minimize o potencial de extração de MEV.
  • Recursos de privacidade. Ocultando transações pendentes até que sejam confirmadas, reduzindo o risco de ataques front-running e sandwich.
  • Monitoramento em tempo real. Escaneando ativamente e mitigando potenciais ameaças MEV em tempo real.


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 protegem


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:


  • Mecanismo de leilão de lance selado. As transações são enviadas de uma forma que oculta seus detalhes até que sejam confirmadas, prevenindo manipulação pré-execução.
  • Mempool resistente a MEV. As transações são gerenciadas em um mempool que é projetado para ser resistente à exploração de MEV.
  • Colaboração com mineradores. Trabalhando em estreita colaboração com mineradores para garantir uma ordem de transação justa e reduzir os incentivos para extração de MEV.


O foco principal do Flashbots é permitir um ecossistema sustentável , transparente e sem necessidade de permissão para o MEV.

Conclusão

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