Até 2025, o Uniswap v3 era uma “fortaleza estática”: as regras do jogo estavam codificadas de forma imutável. Com a chegada do Uniswap v4 e da arquitetura Singleton, o mundo DeFi mudou. Agora, cada pool pode ter sua própria “alma” na forma de Hooks — contratos inteligentes que são executados em momentos-chave do ciclo de vida do pool.
Para bots JIT, isso significa o fim da era do lucro fácil. Para LPs, é uma chance de sobrevivência.
1. Hooks: Antídoto contra JIT
No Uniswap v4, é possível implementar lógica que é acionada antes de modificar a liquidez (beforeModifyLiquidity) ou após um swap (afterSwap). Isso abre três formas fundamentais de combater ataques JIT:
A. Atraso forçado (Withdrawal Locks)
O método mais simples e eficaz. Um hook pode impedir a retirada de liquidez (Burn) no mesmo bloco em que ela foi adicionada (Mint).
- Como funciona: Se o bot não puder retirar os fundos instantaneamente, ele será forçado a manter a posição por pelo menos 1–2 blocos.
- Resultado: O bot fica exposto ao risco de perda impermanente (Impermanent Loss) e às flutuações do mercado. O ataque JIT deixa de ser sem risco.
B. Taxas dinâmicas (Dynamic Fees)
Um hook pode analisar a volatilidade dentro de um bloco. Se houver uma adição súbita de liquidez e um grande swap no bloco atual, o hook pode aumentar automaticamente a taxa de saída (Exit Fee) para novas posições.
Detalhe pouco conhecido: No v4, é possível implementar um “imposto anti-JIT” que distribui parte do lucro de posições de curto prazo para LPs de longo prazo.
C. Liquidez em lista branca
Hooks permitem criar “pools VIP”, onde apenas contratos verificados ou usuários com uma pontuação específica podem fornecer liquidez.
2. Código de proteção: exemplo de hook anti-JIT
Abaixo está um exemplo conceitual de como a lógica de proteção pode parecer no Uniswap v4 (usando interfaces IPoolManager).
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {BaseHook} from "v4-periphery/BaseHook.sol";
import {IPoolManager} from "v4-core/interfaces/IPoolManager.sol";
import {Hooks} from "v4-core/libraries/Hooks.sol";
contract AntiJITHook is BaseHook {
// Armazena o número do bloco da última adição de liquidez para cada LP
mapping(address => uint256) public lastMintBlock;
constructor(IPoolManager _poolManager) BaseHook(_poolManager) {}
function getHookPermissions() public pure override returns (Hooks.Permissions memory) {
return Hooks.Permissions({
beforeAddLiquidity: true,
afterAddLiquidity: false,
beforeRemoveLiquidity: true,
afterRemoveLiquidity: false,
beforeSwap: false,
afterSwap: false,
beforeDonate: false,
afterDonate: false,
beforeSwapReturnDelta: false,
afterSwapReturnDelta: false,
afterAddLiquidityReturnDelta: false,
afterRemoveLiquidityReturnDelta: false
});
}
function beforeAddLiquidity(address sender, ...) external override returns (bytes4) {
lastMintBlock[sender] = block.number;
return BaseHook.beforeAddLiquidity.selector;
}
function beforeRemoveLiquidity(address sender, ...) external override returns (bytes4) {
// Bloqueia a retirada se ocorrer no mesmo bloco da adição
require(lastMintBlock[sender] < block.number, "JIT detected: Withdrawal locked until next block");
return BaseHook.beforeRemoveLiquidity.selector;
}
}
3. Previsão: Todos os LPs se tornarão bots?
Em 2026, a linha entre “investidor passivo” e “bot MEV” ficará completamente borrada.
- Gestão ativa (ALM): Protocolos como Gamma ou Arrakis começarão a usar mecanismos tipo JIT para proteger a rentabilidade de seus usuários.
- Integração vertical: LPs grandes farão acordos diretos com Block Builders para que sua liquidez não seja “diluída” por ataques JIT (Private Liquidity Pools).
Dica para LPs: Na era v4, não procure apenas pools com as taxas mais altas. Procure pools com hooks inteligentes. Pools sem proteção serão completamente “esgotados” por bots, enquanto pools com atraso de retirada de 1 bloco se tornarão refúgios seguros para capital real.
4. Ética MEV: Mal ou incentivo?
Liquidez JIT é o auge do capitalismo em código. É severa com dinheiro preguiçoso, mas torna o mercado incrivelmente líquido.
- Paradoxo ético: Um bot JIT “rouba” os LPs, mas oferece o preço perfeito para o trader.
- Do ponto de vista da Uniswap como plataforma — é um sucesso. Do ponto de vista do ecossistema — é um desafio que nos obriga a criar instrumentos financeiros mais complexos.
5. Dicas práticas de sobrevivência em 2026
- Evite pools “nus”: Evite pools Uniswap v3/v4 sem hooks de proteção em pares de alto volume (ex.: USDC/WETH). Lá seu lucro se torna alimento para bots.
- Use agregadores de Hooks: Procure plataformas que rebalanceiem seu capital automaticamente apenas em pools “protegidos”.
- Diversificação em L2: Ataques JIT são mais eficazes na Mainnet devido à estrutura Flashbots. Em L2 (Base, Optimism) com blocos rápidos, os bots têm mais dificuldade em capturar oportunidades, e as taxas geralmente são menores, tornando o ataque menos lucrativo.
Conclusão do ciclo
O ciclo “Predadores nos pools” acabou. Cobrimos a liquidez JIT da primeira transação até a arquitetura do futuro. A DeFi não ficará mais simples — ficará mais rápida. E agora que você sabe como os predadores operam, a decisão é sua: ser a presa deles ou quem define as regras do jogo.
Domínio de Liquidez JIT: O Guia Completo para MEV na Uniswap: Parte 5 de 5