OFFCODE
Sign inCreate account

Como evitar MEV e front-running: tutorial prático para usuário DeFi

Tutorial sobre proteção contra Maximum Extractable Value (MEV) em DeFi — slippage settings, RPC privados, Flashbots, MEV-Share e ferramentas para retail.

04/04/2026 · 5 min de leitura · Tutorial · MEV · DeFi · Educacao

O que é MEV

Maximum Extractable Value (MEV) é valor que searchers (bots) extraem de blockchains reordenando, inserindo ou censurando transactions em blocks. Em Ethereum, MEV total estimado é de US$ 800M-1,2B anual em 2025-2026, segundo Flashbots research.

Para usuário DeFi, MEV se manifesta principalmente como: (1) sandwich attacks — bot vê sua swap grande pending no mempool, faz buy antes, deixa você comprar a preço inflado, depois vende em profit; (2) arbitrage extraction — bots capturando price differences que você poderia capturar; (3) front-running em liquidations e airdrops.

Como sandwich attacks funcionam

Você submete swap de 50 ETH → USDC em Uniswap V3. Transaction entra no public mempool. Bot detecta. Bot calcula que sua swap vai mover preço 0,3%. Bot submete buy ETH→USDC ANTES da sua transaction, com gas slightly maior — garantindo execution first.

Pool agora está em preço alterado pelo bot. Sua swap executa, mas em preço pior do que original esperava (você 'paga' o que o bot manipulated). Bot então submete sell USDC→ETH IMEDIATAMENTE após sua tx, capturando profit. Você é sandwiched no meio.

Loss típico: 0,1-1,0% do trade size, dependendo de pool depth e slippage tolerance configurada. Em swap de US$ 100k, isso é US$ 100-1000 perdidos para MEV.

Defesa 1: slippage tolerance baixo

Sandwich attacks são profitable apenas quando slippage tolerance permite execução em preço muito worse. Se você seta slippage 0,5%, sandwich attacks de >0,5% slippage não podem executar — sua tx falha em vez de ser sandwiched.

Default em MetaMask + Uniswap é 0,5% — razoável para tokens majors com liquidity profunda. Para tokens illiquid, pode precisar slippage maior — neste caso, prefira aggregadores especializados.

Defesa 2: RPC privados

Public RPC envia sua transaction para public mempool, where bots monitoram. RPC privado envia transaction direto para block builder (Flashbots Protect, MEV-Blocker, Eden Network), bypassando public mempool.

Implementation: em MetaMask, mudar RPC URL para Flashbots Protect (rpc.flashbots.net) ou MEV Blocker (rpc.mevblocker.io). Transactions enviadas via esses RPCs não aparecem em public mempool — bots não podem front-run.

Trade-off: latency ligeiramente maior (sua tx demora mais para incluir em block, especialmente em momentos de alta congestion). Para maioria dos swaps, vale a pena.

Defesa 3: aggregators com built-in MEV protection

CoW Swap (Cowswap.exchange) usa modelo batch auction — todas as orders em um período (10-30 segundos) são executed simultaneously em mesmo clearing price. MEV é impossible — não há ordering temporal a explorar.

1inch Pathfinder + 1inch RPC: combina aggregation com private mempool. Slippage típica menor que swap direta no Uniswap.

Matcha (0x): também usa private order flow. Suporta MEV-Share para usuário opt-in receber rebate de MEV capturado em sua tx.

MEV em outros contextos

NFT mints: bots front-run mint transactions em projetos hyped. Defesa: usar private RPC ou esperar mints com queue system on-chain.

Liquidations em lending: bots capturam liquidations em segundos. Para retail, raramente issue (você seria liquidated de qualquer jeito).

Airdrops: bots target eligibility events. Difícil defesa retail — apenas time advantage (early action).

OFFCODE e MEV

Em OFFCODE, swaps spot são executadas em orderbook centralizado — MEV não existe nesse contexto (não há mempool publico, exchange faz matching atomic). Para spot trading via OFFCODE, MEV não é preocupação.

Para usuário que faz withdraw para wallet própria e usa DeFi, recomendamos configurar RPC privado (Flashbots Protect) em MetaMask como default. Custo zero, proteção robust.

Aviso YMYL: MEV é categoria evolving. Bots ficam mais sophisticados, defesas também. Mantenha-se atualizado em flashbots.net/research para techniques mais recentes.

← Todos os artigos