O que são bots MEV e como funcionam?

O que são bots MEV e como funcionam?

O que é um bot MEV?

Um bot MEV é um software automatizado que procura oportunidades para extrair valor da forma como as transações em blockchain são processadas.

MEV significa valor máximo extraível. O MEV pode surgir porque faz diferença, em termos financeiros, quais as transações que entram num bloco e em que ordem são executadas.

A pessoa ou organização por detrás de um bot MEV é normalmente chamada de searcher. Um searcher concebe uma estratégia e usa software para a executar automaticamente. O bot pode, por exemplo, comparar preços em diferentes DEX's, acompanhar posições de empréstimo ou analisar transações que ainda não foram processadas.

Um bot MEV não determina por si só quais as transações que acabam por entrar num bloco. O bot tenta encontrar uma oportunidade e, em seguida, envia uma ou mais transações para a rede ou para a infraestrutura especializada envolvida na composição de blocos.


Pontos principais

  • Um bot MEV é software que permite aos searchers procurar automaticamente oportunidades de MEV.
  • Os bots analisam, entre outros elementos, preços, dados de blockchain e, por vezes, transações que ainda aguardam processamento.
  • Calculam se uma estratégia ainda pode ser lucrativa depois dos custos.
  • Um bot não determina por si só a ordem final das transações num bloco.
  • Bots de arbitragem, sandwich, frontrunning e liquidação são exemplos conhecidos.

Como funcionam os bots MEV?

Os bots MEV seguem continuamente dados de blockchains e dos mercados de criptomoedas. A informação que um bot utiliza depende da estratégia.

Um bot de arbitragem pode, por exemplo, comparar preços do mesmo token em diferentes DEX's. Um bot de liquidação, por sua vez, acompanha empréstimos dentro de protocolos DeFi e verifica quando uma posição se torna liquidável de acordo com as regras do protocolo.

Os bots também podem observar a mempool pública. Em blockchains que usam uma mempool pública deste tipo, esta funciona como uma espécie de sala de espera para transações que já foram enviadas, mas ainda não foram incluídas num bloco. Assim, um bot pode por vezes ver quais as transações que se aproximam antes de estas serem efetivamente executadas.

Quando um bot encontra uma possível oportunidade, calcula se esta é suficientemente lucrativa. Para isso, o software não olha apenas para a possível diferença de preço, mas também, por exemplo, para:

  • custos de transação;
  • liquidez disponível;
  • impacto no preço;
  • concorrência de outros bots;
  • a probabilidade de a transação ser efetivamente executada.

Em algumas estratégias, como a arbitragem, várias ações podem ser executadas de forma atómica. Atómica significa que todos os passos têm sucesso em conjunto ou que a transação completa é revertida. Assim, um bot pode, por exemplo, evitar comprar um token e depois não conseguir executar a venda planeada.

Em seguida, o bot envia a sua transação. Os searchers podem, consoante a rede, recorrer à mempool pública ou a infraestrutura privada.

Na Ethereum, por exemplo, os searchers podem oferecer transações ou bundles a builders especializados. Um bundle é um pacote de transações que o searcher pretende que sejam executadas numa determinada ordem. Um builder pode então incluir essas transações ao compor um bloco candidato.

Os bots MEV competem muitas vezes entre si. Se vários bots descobrem a mesma oportunidade, todos tentam fazer com que a sua transação seja executada a tempo. Por isso, a velocidade, a infraestrutura técnica e os custos são componentes importantes das estratégias profissionais de MEV.

Que tipos de bots MEV existem?

Os bots MEV podem executar diferentes estratégias. As categorias abaixo não constituem uma classificação oficial nem completa. Além disso, um único searcher pode executar vários tipos de estratégias com a mesma infraestrutura.

Bots de arbitragem

Os bots de arbitragem procuram diferenças de preço para o mesmo token em diferentes DEX's ou em diferentes pools de liquidez.

Se um bot vê que um token pode ser comprado mais barato num local do que vendido noutro, calcula se a diferença de preço é suficientemente grande para, depois dos custos de transação, ainda gerar lucro. Se for esse o caso, pode tentar executar automaticamente ambas as transações.

Os bots de arbitragem podem ajudar a reduzir as diferenças de preço entre diferentes plataformas de negociação.

Bots de sandwich

Os bots de sandwich tentam tirar partido do impacto no preço do swap de outro utilizador.

Para isso, o bot tenta fazer com que uma transação sua seja executada antes do swap do alvo e uma segunda transação depois. O swap original fica, por assim dizer, entre as duas transações do bot.

Para o utilizador afetado, isto pode levar a slippage adicional e a um pior preço de execução.

Bots de frontrunning

Os bots de frontrunning tentam reconhecer uma transação relevante e, em seguida, fazer com que a sua própria transação seja executada primeiro.

Um bot pode, por exemplo, reconhecer uma estratégia numa transação visível numa mempool pública. Depois, pode criar uma transação semelhante e tentar fazê-la executar antes.

Isso não acontece automaticamente. Qual a transação que acaba por ter prioridade depende, entre outros fatores, da rede, da rota de transação utilizada e da forma como o bloco é composto.

Pode ler mais sobre esta estratégia no nosso artigo sobre frontrunning.

Bots de liquidação

Os bots de liquidação acompanham posições de empréstimo dentro de protocolos DeFi.

Nos empréstimos de DeFi, normalmente é bloqueada criptomoeda como garantia. Se o valor dessa garantia descer demasiado, a posição pode tornar-se liquidável de acordo com as regras do protocolo.

Um bot de liquidação tenta reconhecer essa situação o mais rapidamente possível e submeter uma transação de liquidação válida. Em muitos protocolos, o liquidatário recebe uma remuneração ou bónus por isso.

Os bots de liquidação, portanto, não causam por si só a má posição. Executam uma função incorporada no protocolo e podem ajudar a evitar que empréstimos insuficientemente cobertos continuem a existir.

Em que blockchains são usados os bots MEV?

Os bots MEV surgem sobretudo em blockchains com smart contracts, protocolos DeFi e negociação on-chain ativa.

A Ethereum é o exemplo mais conhecido. Aí, os bots procuram, entre outras coisas, oportunidades de arbitragem, liquidações e transações às quais possam ser aplicadas outras estratégias MEV.

Também na BNB Smart Chain são executadas estratégias MEV. Os searchers podem aí recorrer a infraestrutura em que transações e bundles são oferecidos a builders.

Na Solana existe igualmente infraestrutura especializada para MEV. Os searchers podem, por exemplo, oferecer bundles que depois podem competir pela execução.

O funcionamento exato varia consoante a blockchain. Nem todas as redes usam uma mempool pública, os mesmos custos de transação ou a mesma divisão de funções entre searchers, validators e as partes que compõem blocos. Um bot MEV construído para a Ethereum, por isso, não funciona automaticamente da mesma forma na Solana ou noutra blockchain.

Qual é a diferença entre um bot MEV e um searcher?

Um bot MEV e um searcher não são a mesma coisa.

  • Bot MEV: o software que analisa dados e pode enviar transações automaticamente.
  • Searcher: a pessoa, organização ou participante de mercado que procura oportunidades de MEV e pode usar um ou vários bots para esse fim.

Além disso, podem estar envolvidas outras partes no processamento dessas transações.

Um builder reúne transações e pode, com isso, compor um bloco candidato. Um validator ajuda a proteger uma blockchain de Proof-of-Stake e pode, quando lhe é atribuído esse papel, propor um novo bloco.

Assim, um bot pode descobrir uma oportunidade lucrativa e enviar uma transação, mas isso não significa que o bot determine por si só onde essa transação acabará por entrar no bloco.

Os bots MEV são bons ou maus?

Os bots MEV não são automaticamente bons ou maus. Depende sobretudo da estratégia para a qual são usados.

Os bots de arbitragem, por exemplo, podem reduzir diferenças de preço entre DEX's. Assim, os preços em diferentes mercados alinham-se mais rapidamente.

Os bots de liquidação também têm uma função dentro da DeFi. Ajudam os protocolos de empréstimo a tratar posições cujo colateral já não é suficiente.

Outras estratégias podem, pelo contrário, ser prejudiciais para utilizadores individuais. Um bot de sandwich pode, por exemplo, tirar partido do swap de outro investidor, fazendo com que esse investidor obtenha um pior preço de execução.

A concorrência entre bots MEV também pode ser elevada. Por isso, os searchers profissionais investem em infraestrutura rápida e software especializado para descobrir e executar oportunidades antes dos concorrentes.

O efeito de um bot MEV deve, por isso, ser avaliado com base no que o bot faz efetivamente, em vez de ver todos os bots MEV como um único tipo de atividade.

Conclusão

Os bots MEV são programas automatizados com os quais os searchers tentam encontrar e executar oportunidades em torno de transações em blockchain.

Podem, por exemplo, comparar preços, acompanhar posições de empréstimo ou analisar transações que ainda têm de ser processadas. Assim que um bot vê uma oportunidade, calcula se esta pode ser lucrativa depois dos custos e tenta executar as transações necessárias.

Nem todos os bots MEV têm o mesmo efeito. Os bots de arbitragem e de liquidação podem desempenhar funções úteis dentro da DeFi, enquanto estratégias como o sandwiching podem prejudicar utilizadores individuais.

No fim de contas, um bot MEV é apenas a ferramenta técnica. A estratégia do searcher por detrás do bot determina como esse software é usado e que consequências isso tem para os outros utilizadores da rede.

Sobre a Finst

A Finst é uma plataforma de criptomoedas líder nos Países Baixos que oferece taxas de transação bastante reduzidas, segurança de nível institucional e um conjunto abrangente de serviços de criptomoedas, como negociação, custódia, staking e rampas de entrada e saída de moeda fiduciária. Fundada pelo antigo núcleo da equipa da DEGIRO, a Finst está autorizada como prestador de serviços de criptoativos pela Autoridade Holandesa para os Mercados Financeiros (AFM) e serve clientes privados e institucionais em 30 países europeus.

A plataforma de criptomoedas para todos os investidores

Quer seja um investidor ativo ou de longo prazo, a Finst permite-lhe aumentar o seu património de criptomoedas com confiança e tranquilidade.

Criar conta gratuita