Capacitando pessoas em todo o mundo com a liberdade de transação, a tecnologia blockchain trouxe um novo modelo radical de atividade econômica para o primeiro plano.
De pagamentos P2P sem placa e resistentes à censura a trocas autônomas a protocolos de empréstimo sem permissão; uma série de inovações incríveis criaram uma terra prometida e uma riqueza de oportunidades para todos!
Ou então eles nos disseram.
Seduzidos pelas promessas de um ecossistema econômico verdadeiramente justo, indivíduos e organizações de todos os cantos do globo se reuniram para experimentar a criptomoeda e reivindicar sua liberdade financeira.
Não muito tempo depois de lutar para lidar com as interfaces desajeitadas de redes isoladas, taxas de gás flagrantes e enxurradas de falhas de transação, os usuários finais começaram a se sentir notavelmente mais pobres com a infraestrutura descentralizada em suas vidas e acabaram fugindo.
Certamente, a natureza cíclica da indústria gerou interesse dentro e fora com seus incríveis ganhos financeiros; no entanto, sob a superfície da atividade do usuário, havia algo mais insidioso acontecendo. Os jogadores com uma vantagem informacional assimétrica estavam manipulando a tecnologia e roubando as oportunidades dos usuários bem debaixo de seus narizes.
Como uma rede de nuvem aberta e distribuída, a tecnologia blockchain funciona por meio de um mecanismo híbrido competitivo/cooperativo em que nós, como mineradores (em POW) ou produtores de blocos (em POS), empacotam transações em blocos, enviam esses blocos para outros nós e os propagam. em toda a rede, anexando-os ao topo da cadeia. Em troca de fornecer esses serviços computacionalmente intensivos, os nós são incentivados por meio de emissões de token, taxas de transação ou uma combinação de ambos. Este modelo de ganho é ciclo neutro, seja touro ou baixista, se uma transação for transmitida, os nós ganham por seu serviço.
Inicialmente, os participantes da rede estavam felizes em contribuir para o desenvolvimento da economia digital e ganhar por isso…
No entanto, como acontece com qualquer outro vértice de grande lucro, jogadores nada honestos entram em cena e começam a ordenhar usuários não técnicos por tudo o que tinham.
MEV ou Maximimal Extractable Value é a prática de organizar transações para priorizar incluindo aquelas que mais renderão para o minerador/produtor de bloco, mesmo que isso signifique criar tal transação e reter todas as outras.
Em uma economia justa utópica, as transações seriam processadas com base em sua ordem cronológica, primeiro a entrar, primeiro a sair.
No entanto, as forças de mercado para bens públicos (como a liberdade transacional) exigem estruturas de incentivo. No caso do blockchain, essas forças de mercado são principalmente denominadas em taxas. Sempre que um usuário envia uma transação on-chain, ele deve pagar uma taxa por isso. O valor que eles pagam resulta na velocidade com que sua transação é executada. Quanto mais você paga, maior a probabilidade de sua transação ser confirmada rapidamente.
À medida que uma cadeia ganha usuários/aplicativos, a quantidade de atividade constante começa a inchar a rede com transações, forçando os participantes a aumentar seus lances de taxa para operar normalmente. Se um usuário fizer um lance muito baixo, sua transação pode ser suspensa indefinidamente em um pool de memórias até que as taxas caiam (se é que isso acontece!)
Dado que a maioria dos aplicativos construídos nessas cadeias geralmente tem algum tipo de valor financeiro associado a eles, os mercados de taxas podem se formar e forçar permanentemente custos inflacionados para utilizar a rede. Resultando na expulsão de usuários com transações de menor valor.
Esta é apenas a forma mais básica de MEV, que eu chamo de “taxas de transação”. Este é o menos prejudicial, pois cria atrito na operação, mas não rouba.
O MEV desonesto, que extrai valor de seus usuários, existe em outras formas.
De um modo geral, existem cinco variações principais do MEV com base em seus pontos de contato:
Vamos revisá-los a partir de observações empíricas:
O ato de substituir outra transação pela sua.
Imagine que você deseja trocar 1 ETH por tokens LINK. Você vai a um DEX (como o UniSwap) e obtém uma cotação de preço de 250 LINK por 1 ETH. Você concorda com essa taxa e executa a negociação com 0,001 ETH como taxa de gás. Algum bot pioneiro vê seu lance, acha que a taxa é muito boa e quer negociar por si mesmo. Ele copiaria sua transação, enviaria essa transação de sua própria carteira e pagaria apenas 0,002 ETH como preço do gás. Efetivamente, aceitando sua negociação, fazendo com que sua transação falhe porque essa taxa de preço não está mais disponível para sua negociação e forçando você a tentar fazer a negociação novamente a um preço mais alto. Você não sabe por que/quem/o que aconteceu, mas porque você já estava decidido a negociar, você obriga. Colocando novamente o mesmo tamanho de negociação de 1 ETH, o DEX só é capaz de oferecer a você 246 tokens LINK. Chateado, mas não totalmente desanimado, você aceita a negociação e paga os 0,001 ETH como combustível novamente… Adivinhe quem está assistindo!
Aquele maldito bot volta, vê sua persistência em fazer aquela troca e faz a mesma coisa de novo! Mais uma vez, você recebe uma notificação no painel UniSwap de que sua transação falhou devido a taxas de gás insuficientes. Agora, com a ira de Deus, você está determinado a concluir este maldito comércio! Você insere 1 ETH, recebe apenas 242 tokens LINK, acha que ainda vale a pena, entra na negociação, mas agora fornece 0,002 ETH como taxas de gás para garantir a negociação. Mas ainda não acabou! Nosso amado bot entra galopando, vê sua negociação, percebe que você aumentou seu gás e decide recuperar sua última negociação, permitindo que sua negociação seja executada, elevando o preço LINK/ETH para 238 tokens e, em seguida, vende 238 LINK de volta ao mercado.
* Recapitulação rápida, o bot adquiriu 250 tokens LINK por 1 ETH, depois 246 LINK por 1 ETH e acabou de vender 238 tokens LINK por 1 ETH. Como resultado, atualmente embolsou 8 tokens LINK (menos o gás) e tem uma posição de 250 LINK que aumentou 3% Se vender pelo preço spot atual para recuperar seu 1ETH, precisaria vender ~ 244 tokens. Finalmente, dando-lhe um lucro operacional de ~ 14 tokens LINK (menos as taxas de gás).
Aproveitando as discrepâncias de preços.
Outro cenário relacionado ao comércio. Desta vez, com um pouco menos de dor para o usuário final. A arbitragem é um trabalho real. As pessoas encontram ineficiências de mercado e lucram ao estabilizá-las, embolsando o spread no preço (menos as taxas de gás).
Se a exchange de 1 polegada tiver uma taxa de negociação de 1 ETH para 500 tokens UNI, mas Matcha tiver uma taxa de negociação de 1 ETH para 510 tokens UNI. Em seguida, um arbitrador pode querer intervir, comprar os tokens UNI no Matcha, elevando a taxa de comércio para 1:503 e, em seguida, vendê-los em 1 polegada, direcionando a taxa de comércio para corresponder ao Matcha. Como resultado de suas operações, o arbitrador deve ser capaz de manter 4 tokens UNI (menos taxas de gás) como lucro.
Não tão rápido. Assim que aquele arbitrador transmitir sua intenção operacional, aí vem um bot de arbitragem! Vendo o potencial de lucro neste cenário, o arb bot pegaria aquela transação, duplicaria a lógica e enviaria sua própria transação com uma taxa de gás mais alta; tornando obsoletos os arbitradores manuais.
Forçar mais dor em uma situação já dolorosa.
Existem dois vetores para extração de MEV em cenários de liquidação.
O primeiro cenário é substituir os próprios liquidatários. Vamos usar o AAVE como plataforma de exemplo. O usuário A depositou 5 ETH a $ 4.000 para um empréstimo USDT de $ 10.000. Sempre que o preço do ETH caía abaixo de US$ 2.100, sua posição era automaticamente liquidada para pagar o credor. Os bots de liquidação podem monitorar esses eventos e, no exato momento em que a liquidação é iniciada, eles intervêm para conduzir a liquidação, cobrando a taxa por isso.
O segundo cenário é o prêmio de liquidação que os mutuários devem pagar por violar seu contrato. Além de cobrar a taxa pela prestação do serviço, um bot de liquidação também cobraria a taxa de sobretaxa do lado do mutuário.
Priorizando transações mais caras.
Já mencionado anteriormente, esta é a forma fundamental do MEV. Aqui, os usuários estão sujeitos a preços flutuantes de taxas de gás. Usuários mais ricos que têm mais capital para gastar em garantias de velocidade e segurança acabam expulsando usuários com menos recursos e, por fim, não dão a eles uma chance justa de conteúdo com as mesmas oportunidades.
Digamos que o usuário A tenha $ 100.000 e o usuário B tenha $ 5.000. Ambos veem uma oportunidade de arbitragem no valor de US$ 1.000. Se ambos enviarem suas transações ao mesmo tempo, mas o usuário A estiver disposto a pagar $ 900 em taxas de gás, enquanto o usuário B estiver disposto a pagar apenas $ 750, então o campo de jogo não é "justo". A longo prazo, isso resultaria no usuário mais bem financiado aproveitando todas essas oportunidades, capturando todos os lucros potenciais (mesmo com margens mais apertadas) e negando ao usuário menor qualquer esperança de aumentar seu portfólio.
Perpetuamente negando transações atrasadas.
Esta é uma versão mais avançada da taxa transacional no sentido de que eles não têm propósito definido ou discriminação de atividade transacional. Eles servem ao único propósito de negar a todos os outros usuários qualquer oportunidade de lucro.
Mesmo que um usuário decida que está disposto a esperar a conclusão de uma transação enviando-a ao mempool, ele estará sujeito ao mesmo conceito da taxa de transação. Onde os bots MEV verificam todas as atividades registradas e sempre as substituem por suas próprias.
Depende de quem está perguntando.
É bom e ruim... Bom para segurança de cadeia de longo prazo e precisão de preço. Ruim para os usuários finais.
Por um lado, o MEV incentiva a coerência econômica. Ao monitorar incessantemente os preços, os bots de arbitragem restringem os spreads de preços e minimizam as discrepâncias, fornecendo preços mais precisos e consistentes. Além disso, altas taxas de rede se traduzem em garantias de segurança mais altas. Dado que mais lucros são potencialmente disponibilizados, mais máquinas se envolvem nos processos de computação, descentralizando a rede. Maior descentralização tende a se correlacionar com maior contribuição do participante para manter os nós de mineração/validação online o tempo todo, aumentando a segurança.
Por outro lado, essas forças são destrutivas para os usuários finais. Essas operações apertadas confinam as bases de usuários potenciais a indivíduos ricos e excluem a grande maioria da população. Sem mencionar que eles se aproveitam dos participantes menos financiados e menos informados e, sem remorso, os roubam cegamente.
À medida que a tecnologia evolui e mais pessoas se conscientizam de todo o escopo do impacto que o MEV tem na indústria como um todo, essa “oportunidade” provavelmente diminuirá.
Uma solução que já foi proposta para resolver o problema do MEV é o FSS (Fair Sequencing Service) da Chainlink, que funciona em duas frentes. Primeiro, agrega transações fora da cadeia em blocos e as publica em ordem cronológica. Em segundo lugar, ele criptografa os dados na cadeia para protegê-los de serem revelados aos mineradores/produtores de blocos até que eles incluam a transação. Ele pretende tornar essa atividade comprovadamente justa por meio do uso de um contrato inteligente para essa função, em vez de nós individuais. ( Seção 5 do Chainlink 2.0 )
Neste momento, há apenas uma coisa que nós, como usuários, podemos realmente fazer se quisermos continuar usando criptomoeda. Minimize a interação na cadeia.
Espero que isso tenha conseguido lançar alguma luz sobre o funcionamento interno dessa ação nada transparente.
Muito obrigado pela leitura.
Que isso o sirva bem e o proteja de pagar taxas desnecessariamente.
Vida longa e próspera 🥂.
Aqui estão alguns recursos extras se você quiser se aprofundar na compreensão da arte negra do MEV:
— Flash Boys 2.0 ( este é leitura obrigatória )
Também publicado aqui.