O que é o Front Running Bot? Vamos explorar os impactos e soluções para usuários e projetos para o Front Running Bot.
O fato de os usuários serem front run é um problema doloroso em Crypto e não tem solução, a principal razão para isso é que os bots front running fazem com que o valor que o usuário recebe não seja igual ao valor real que o usuário recebe. aceitar.
O artigo a seguir destina-se a explicar o que é o Front Running Bot , as implicações e soluções relacionadas tanto para o usuário quanto para o lado do projeto para o Front Running Bot.
O que são bots?
Antes de nos aprofundarmos nos bots de front-running, vamos aprender o básico sobre bots.
Simplificando, os bots são apenas programas pré-programados para automatizar a negociação. Ao invés de ter que monitorar cada movimento do mercado, ficar atento a um bom momento para comprar e vender, o bot irá sintetizar e avaliar automaticamente as informações disponíveis no mercado e fazer compras de ativos para os usuários.
A maioria dos bots atuais tem as seguintes características básicas:
- Analise dados do mercado : agregue e avalie informações de várias fontes e decida se compra ou vende uma determinada classe de ativos. (Exemplo simplificado se o preço do SUSHI atingir $ 5, execute uma ordem de compra).
- Preveja o risco : Calcule os riscos no mercado e decida quanto comprar/vender.
- Capacidade de comprar e vender ativos : Use APIs para comprar e vender taticamente (às vezes comprando muitos pedidos pequenos, às vezes todos no preço de mercado).
Os bots são uma ferramenta eficaz porque são totalmente automatizados, capazes de processar muitas informações de uma só vez, livres de emoções e completamente dependentes de dados para funcionar. Mas é claro que eles não são perfeitos, dependendo completamente dos parâmetros que revelam as desvantagens do bot em um mercado desconhecido, neste momento a experiência humana terá a vantagem de ajudar a preservar o capital ou ajudar a criar capital.
Existem muitos tipos de bots com diferentes usos no mercado, como: bot de negociação usado para testar diferentes estratégias de negociação, bot de arbitragem usado para comprar e vender arbitragem e o tipo de bot sobre o qual aprenderemos, bots front-running.
O que é um bot de execução frontal?
Conceito de vanguarda
Front-running é tirar vantagem de SABER que uma transação futura afetará o preço e fazer um pedido logo antes dessa transação para obter lucro.
Por exemplo, nas finanças tradicionais, se um trader ou fundo soubesse que as ações TLSA da Tesla estavam prestes a ser compradas por alguém em um volume de até US$ 10 milhões, ele poderia fazer um pedido de compra com antecedência e quando o pedido de compra de 10 milhões dólares é feito fazendo com que o preço se expanda, eles imediatamente colocarão uma ordem de venda e aproveitarão o lucro.

Exemplo de Front-running em Finanças Tradicionais
Bot de execução frontal em criptografia
A capacidade de antecipar uma transação iminente é uma parte muito importante do front-running. Então, por que em Crypto, casos de front-run acontecem com tanta frequência e tanto?
Isso está no design do Ethereum ou blockchains com um design semelhante ao Ethereum, todas as transações enviadas devem parar em um mempool (aproximadamente onde as transações estão esperando para serem processadas). Agora mineradores ou bots podem escanear o mempool. A varredura do bot no mempool encontrará transações adequadas para execução inicial (X).
Uma segunda característica do design do Ethereum é que os mineradores têm o poder de escolher a ordem em que as transações são processadas e, claro, priorizarão as transações que pagam taxas mais altas (é isso que causa o problema do MEV ). Então, quando os bots terminam de escanear e encontram o X, eles só precisam:
- Faça uma ordem de compra com uma taxa de gás ligeiramente superior ao gás de X.
- Em seguida, coloque uma ordem de venda com gás ligeiramente inferior a X.
- E lucrar com o front-run.
Colocar uma ordem de duas cabeças como acima é uma das formas populares de front-run hoje, também conhecida como "ataque sanduíche".

Exemplo de ataque sanduíche
Exemplo de bot de execução frontal

Exemplo de bot de execução frontal. Txs hash: transação 1 , transação 2 , transação 3
Como exemplo do par USDC-SAK3, podemos ver bem no meio de uma ordem de compra de 1 SAK3 existem 2 ordens de compra e venda de 0,4x SAK3 simultaneamente do mesmo endereço, isso é típico de usuários que estão na frente em criptografia.
Observando os detalhes do hash txs acima, em apenas 2 negociações, esse bot embolsou mais de US$ 1.500 quando comprou 0,4x SAK3 por US$ 7.473 e o vendeu por US$ 9.013.
Em resumo :
- Os bots de front-running veem uma negociação potencialmente de frente (a derrapagem é grande o suficiente, o impacto do preço é alto o suficiente para ser lucrativo).
- Insira um pedido de compra com um tamanho razoável (porque o pedido de compra também afetará o preço) antes do pedido do usuário
- Descarregue imediatamente após a execução do comando do usuário. O lucro dos bots está na derrapagem gerada pelo usuário, que facilita a compra a preços baixos e a venda a preços altos.
Ethereum é o ambiente ideal para o front-run
Pode-se dizer que o design do Ethereum criou o ambiente ideal e fornece todas as ferramentas necessárias para o front-run:
- O bot conhece a transação com antecedência e tem a capacidade de afetar a ordem das transações (taxas de gás mais altas), os mineradores também podem aproveitar seus direitos e colocar suas transações em primeiro lugar para executar a transação original.
- O volume de transações no Ethereum está crescendo, tanto em termos de frequência de transações quanto em valor por transação.

Frequência diária de transações na rede Ethereum.

Valor por transação na rede Ethereum
- A pouca liquidez leva a grandes flutuações de preços.
- Qualquer um pode criar ou comprar e usar bots para fazer frente.

O uso de bots e altas taxas de transação, criando receita lucrativa para os mineradores
⇒ O desenvolvimento inicial é inevitável.

Valor extraído por MEV (USD) mostra aumento da receita obtida por bots
Tipos comuns de front-runs e seus efeitos
Alguns tipos comuns de front-runs:
- Front-run básico : Faça pedidos em oportunidades potencialmente lucrativas.
- Ataque de deslocamento : o minerador substitui a transação original por sua própria transação, a transação substituída ainda pode ser realizada, mas o efeito não será o planejado originalmente.
- Ataque de inserção (ataque sanduíche) : Coloque negociações em qualquer extremidade da transação original e aproveite os lucros sem manter ativos, as transações com ataque sanduíche geralmente sofrerão maior derrapagem.
- Ataque de supressão : Atrasar a transação original, uma transação potencial que deixa o deslizamento baixo, o minerador pode atrasar completamente a transação, se a transação quiser ser executada, o deslizamento deve ser ajustado mais alto.
Solução para evitar o front-run do bot em criptografia
Do ponto de vista do usuário
Da perspectiva do usuário, algumas maneiras básicas que podemos aplicar para limitar o front-run incluem:
- Transações divididas : Em vez de executar muitas transações grandes de uma só vez, os usuários podem dividir as transações em muitas transações menores, o que reduzirá a atratividade das transações para os bots front-running devido ao valor que elas têm.
- Ajustar a derrapagem baixa : O próprio bot ao fazer negócios também afetará o preço, portanto, ajustar a derrapagem baixa evitará perdas desnecessárias de usuários. No entanto, ajustar a baixa derrapagem pode dificultar a execução da negociação.
O front-running faz parte do MEV (valor extraível do minerador) ou lucro que um minerador ganha ao abusar de sua autoridade. Atualmente, não há solução para remover o MEV, abaixo estão algumas ideias e medidas pendentes para minimizar os danos que o MEV traz aos usuários.
Do ponto de vista do desenvolvedor
Os desenvolvedores podem dividir as medidas para reduzir o impacto dos MEVs em três ramos principais:
- Alterando a infraestrutura : Blockchain elimina a capacidade dos mineradores de reordenar transações e toma medidas para aumentar a eficiência do pedido de transações.
- Existem medidas para tornar a transação mais privada : Faça com que os bots não tenham informações suficientes para fazer a transação
- Desenvolva direto do topo e dê aos Dapps a capacidade de minimizar o impacto dos front-runs
Alguns exemplos
Alguns exemplos de DApps (aplicativos descentralizados) que tornam as transações mais privadas ou têm restrições de execução inicial:
- KeeperDAO : Usa um Mempool oculto chamado Hiding Book. Transações, pedidos de empréstimo serão repassados, onde o Keeper bot obterá lucros através do MEV por meio de negociação de arbitragem ou liquidação de ativos. Os lucros do MEV são depositados no tesouro ROOK, os usuários recebem parte dos lucros na forma de tokens ROOK. Essas transações serão gratuitas, evitando derrapagens na frente.
- SecretSwap : É um AMM na Rede Secreta. O Secret Swap usa contratos secretos (SNIP-20) para proteger os usuários de bots MEV front-run. Os contratos SNIP-20s são criptografados enquanto estão no mempool, impedindo a extração de MEV.
- TaiChi Network: É um serviço de transações privadas operado pela SparkPool. As transações do usuário são visíveis apenas para o Sparkpool e não para outros nós do Ethereum, impedindo que o bot MEV consiga encontrar transações no Mempool.
- Archer DAO: O Archer Swap do Archer DAO usa o Archer Relay para contornar o Mempool e enviar transações do usuário diretamente para os próprios mineradores e Flashbots MEV-Geth do projeto. O ArcherSwap evita corridas frontais, derrapagens e nenhuma taxa de transação para negociações com falha.
- Alchemist : mistX.io é o AMM do Alchemist, operando na rede Flashbots, permitindo que os usuários enviem transações semelhantes ao pacote de transações do Flashbots. Além das transações gratuitas, os usuários também não precisam pagar taxas ao cancelar pedidos.
- 1 polegada : taxas virtuais de 1 polegada definem uma taxa de conversão que, se comprada e vendida imediatamente, receberá exatamente a mesma taxa. Isso significa que, se os bots ou usuários trocarem tokens pelo preço X e trocarem imediatamente depois, eles receberão o preço X, mas não se beneficiarão do "ataque sanduíche". 1 polegada definirá um período de espera chamado “período de decaimento” ao qual a taxa acima é aplicada, variando de 1 a 5 minutos.
Pensamento final
O front-running em particular e o MEV em geral são inevitáveis e crescerão com o crescimento da rede Ethereum.
Os tipos de ataques front-running podem ser muito mais diversos e complexos, levando seu impacto para o próximo nível.

Ataque Sanduíche 2 andares
O MEV ainda está inexplorado porque, no momento, a maioria dos mineradores ainda não percebeu o potencial de lucro de aproveitar sua energia e minerar o MEV. Há uma alta probabilidade de que, no futuro, os mineradores MEV se tornem populares e tenham efeitos inimagináveis no Ethereum.
Assim, ao longo do artigo, você deve ter entendido o que é o Front Running Bot, bem como os impactos e soluções relacionados tanto para usuários quanto para projetos para o Front Running Bot.
Se você tiver quaisquer outras perguntas ou comentários sobre este tópico, você pode comentar abaixo para discutir e trocar!