Corrida em frente
Front-running é uma prática maliciosa onde um comerciante explora seu conhecimento de transações pendentes para lucro, colocando seus próprios negócios à frente deles.
Front-running ocorre quando um usuário, muitas vezes um bot, observa uma transação pendente em uma blockchain e usa essa informação para sua vantagem. Isso normalmente envolve a análise do mempool (uma área de espera para transações não confirmadas) para identificar operações grandes ou potencialmente lucrativas. O front-runner então envia sua própria transação com uma taxa de gás mais alta para garantir que ela seja processada antes da transação original, permitindo que ele se beneficie da movimentação de preços causada pela operação original. Essa prática é particularmente prevalente em aplicações de finanças descentralizadas (DeFi), onde a negociação ocorre on-chain e a visibilidade das transações é alta. Front-running pode levar a vantagens injustas e perdas financeiras para outros usuários.
graph LR
Center["Corrida em frente"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_dex_exploits["dex-exploits"]:::related -.-> Center
click Rel_dex_exploits "/terms/dex-exploits"
Rel_trading["trading"]:::related -.-> Center
click Rel_trading "/terms/trading"
Rel_cryptocurrency_trading_algorithms["cryptocurrency-trading-algorithms"]:::related -.-> Center
click Rel_cryptocurrency_trading_algorithms "/terms/cryptocurrency-trading-algorithms"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Teste de conhecimento
🧒 Explique como se eu tivesse 5 anos
Imagine ver alguém prestes a furar a fila na sorveteria; "front-running" é como pular rapidamente na frente dessa pessoa para pegar a última bola de sorvete antes que ela consiga.
🤓 Expert Deep Dive
O front-running em ecossistemas blockchain, particularmente em redes de Prova de Trabalho (PoW) e Prova de Participação (PoS), é uma consequência direta do mempool público e dos incentivos econômicos para os produtores de blocos (mineradores/validadores). Atacantes, frequentemente operando como bots sofisticados, monitoram o mempool em busca de oportunidades de transações lucrativas. Essas oportunidades geralmente surgem de grandes negociações em DEXs, liquidações em protocolos de empréstimo ou possibilidades de arbitragem. O atacante submete uma transação com um preço de gás significativamente mais alto (ou taxa de prioridade baseada em stake) para garantir sua inclusão no próximo bloco, estrategicamente posicionada antes da transação da vítima. Isso permite que o atacante lucre com o impacto no preço ou a mudança de estado iniciada pela transação da vítima, e então potencialmente execute uma transação de back-running para capturar o lucro. A vulnerabilidade central reside na transparência do mempool e na ordenação determinística das transações dentro de um bloco (frequentemente baseada no preço do gás). Formas avançadas incluem "ataques sanduíche", onde o atacante posiciona transações antes e depois da transação da vítima para maximizar o lucro. Técnicas de mitigação são uma área ativa de pesquisa e desenvolvimento. Estas incluem mempools criptografados (por exemplo, Flashbots Protect RPC), mecanismos de commit-reveal, leilões em lote e leilões de fluxo de ordens. No entanto, cada abordagem introduz trade-offs: mempools criptografados podem centralizar a ordenação das transações, commit-reveal adiciona latência e leilões em lote podem não ser adequados para todas as aplicações. A estrutura de incentivo econômico da produção de blocos permanece o motor fundamental, tornando a eliminação completa desafiadora sem alterar o consenso central ou a arquitetura da rede.