
Frontrunning consiste em alguém executar uma transação antes da sua, com o objetivo de lucrar com a alteração de preço provocada pela sua ordem. Este fenómeno ocorre normalmente enquanto uma transação on-chain permanece em "confirmação pendente".
Numa blockchain, as transações não confirmadas são colocadas numa "pool de transações" pública (também designada memory pool ou mempool). Imagine uma fila de caixa num supermercado: o seu cesto está à vista de todos antes de pagar. As taxas de transação—conhecidas como gas fees—funcionam como "taxas de serviço rápido", beneficiando quem paga mais ao priorizar a sua transação. Se alguém identificar que vai fazer uma compra de elevado valor, pode comprar primeiro, esperar que a sua transação faça subir o preço e vender em seguida para obter lucro. Este é o exemplo típico de frontrunning.
O frontrunning é comum porque a pool de transações é pública—qualquer pessoa pode consultar as transações em espera para serem incluídas num bloco, sendo a ordem determinada, habitualmente, pelo valor das taxas.
Tecnicamente, as redes blockchain utilizam um sistema de broadcast que cria uma janela observável antes da finalização das transações. Miners ou validators dão prioridade a transações com taxas superiores. Bots automáticos potenciam ainda mais este fenómeno, monitorizando continuamente grandes operações ou ordens com baixa slippage, o que gera oportunidades constantes de frontrunning.
O processo de frontrunning segue geralmente estes passos:
Nas exchanges descentralizadas (DEX), o frontrunning mais comum é o ataque sandwich. Suponha, por exemplo, que pretende comprar 1 000 $ em tokens na Uniswap e define a sua tolerância de slippage (máxima variação de preço aceitável) em 2%.
Um bot deteta a sua ordem e compra o token com uma gas fee superior, elevando o preço. A sua ordem é executada a um preço menos favorável, consumindo a margem de slippage. O bot vende depois, lucrando com o aumento de preço provocado. Esta sequência explora a pool pública de transações e a ordenação por taxas, sem necessidade de qualquer conluio.
Frontrunning resulta, frequentemente, em execuções a preços menos vantajosos, esgotando rapidamente a sua margem de slippage e aumentando os custos. Se a sua tolerância de slippage for demasiado apertada, a transação pode falhar—e terá de pagar as gas fees mesmo que a tentativa não seja bem-sucedida.
Em períodos de congestionamento da rede, tentativas repetidas e taxas mais altas podem aumentar ainda mais o custo. Adicionalmente, bots podem analisar o histórico de negociação e parâmetros públicos da sua conta para maximizar a probabilidade de sucesso do frontrunning.
Mitigar o frontrunning implica ajustar parâmetros de negociação, escolher os canais certos e utilizar ferramentas da plataforma:
Nota de risco: Nenhuma estratégia elimina totalmente a volatilidade dos preços ou o risco de execução; a gestão adequada de fundos e expectativas é sempre crucial.
O frontrunning é uma forma de Maximal Extractable Value (MEV). MEV refere-se a lucros adicionais obtidos ao reordenar ou combinar transações de forma estratégica num bloco—nem todas as formas de MEV prejudicam os utilizadores; por exemplo, arbitragem entre pools e liquidações promovem preços justos e a estabilidade dos empréstimos.
O MEV malicioso envolve, frequentemente, ataques sandwich ou reordenação intencional para lucro. À medida que os mecanismos de produção de blocos e relays evoluem, os ecossistemas testam routing privado e leilões em lote para mitigar os efeitos negativos. Em 2025, o acompanhamento público demonstra que o MEV extraído diariamente no Ethereum e em outras cadeias EVM atinge frequentemente milhões de dólares, variando com a atividade de mercado e o congestionamento (fonte: Flashbots e dashboards públicos, 2025).
O frontrunning resulta de mempools públicos e da ordenação por taxas—bots aproveitam esta vulnerabilidade ao posicionar operações em torno das suas para lucrar com movimentos de preço. Nas DEX, isto traduz-se, frequentemente, em ataques sandwich, levando a execuções piores, falhas de ordens e custos mais altos para o utilizador. Reduzir o risco passa por definir slippage mais restrito, usar canais privados, recorrer a ordens limitadas/em lote e ferramentas condicionais em plataformas como a Gate. Compreender a relação entre frontrunning e MEV permite distinguir atividades que promovem a eficiência do mercado das que prejudicam a experiência do utilizador—possibilitando decisões de negociação mais informadas.
Slippage elevada pode resultar de volatilidade de mercado, falta de liquidez ou congestionamento da rede. Em exchanges descentralizadas, frontrunners podem utilizar gas fees superiores para priorizar as suas transações, provocando desvios no preço de execução. Para mitigar este risco, defina tolerâncias de slippage equilibradas (normalmente entre 1–3%) e evite grandes operações em períodos de maior movimento.
MEV (Maximal Extractable Value) engloba todos os lucros que miners ou validators podem obter ao reordenar transações num bloco; o frontrunning é uma forma específica de MEV, em que miners/bots lucram ao posicionar ordens imediatamente antes ou depois das suas. Em suma, frontrunning refere-se a estratégias como ataques sandwich que exploram a ordenação para lucro, enquanto o MEV abrange todas as oportunidades de arbitragem deste tipo.
Considere estas estratégias: utilize mempools privados (como Flashbots) para reduzir a visibilidade das transações; divida grandes ordens em operações mais pequenas; escolha pares de negociação com elevada liquidez para minimizar o slippage; e negoceie fora dos horários de maior congestionamento. Algumas DEX oferecem mecanismos de proteção contra frontrunning—verifique sempre os anúncios da plataforma antes de negociar.
Bots de frontrunning monitorizam os mempools das blockchains em busca de transações pendentes potencialmente lucrativas. Ao detetar estas oportunidades, aumentam as gas fees para que as suas ordens sejam mineradas primeiro—comprando antes da sua ordem e vendendo após a sua execução, obtendo lucro (um ataque sandwich clássico). O ganho resulta do spread de preço causado pela sua operação e pela sua perda de slippage.
As exchanges centralizadas fazem o matching de ordens internamente nos seus próprios servidores; os detalhes das ordens não são públicos, pelo que miners não os conseguem ver ou manipular antecipadamente. Pelo contrário, nas DEX as ordens são transparentes on-chain—qualquer pessoa pode consultar operações pendentes antes de serem finalizadas, permitindo que miners ou bots ajustem as gas fees e reordenem transações. Esta transparência viabiliza a descentralização, mas também aumenta o risco de frontrunning—um compromisso inerente ao desenho da blockchain.


