Hasta 2025, Uniswap v3 era una “fortaleza estática”: las reglas del juego estaban codificadas en un código inmutable. Con la llegada de Uniswap v4 y la arquitectura Singleton, el mundo DeFi cambió. Ahora, cada pool puede tener su propia “alma” mediante Hooks — contratos inteligentes que se ejecutan en momentos clave del ciclo de vida del pool.
Para los bots JIT, esto significa el fin de la era de ganancias fáciles. Para los LP, es una oportunidad de supervivencia.
1. Hooks: Antídoto contra JIT
En Uniswap v4 se puede implementar lógica que se activa antes de modificar la liquidez (beforeModifyLiquidity) o después de un swap (afterSwap). Esto abre tres formas fundamentales de combatir los ataques JIT:
A. Retardo forzado (Withdrawal Locks)
El método más simple y efectivo. Un hook puede impedir retirar liquidez (Burn) en el mismo bloque en que se agregó (Mint).
- Cómo funciona: Si el bot no puede retirar los fondos de inmediato, se verá obligado a mantener la posición durante al menos 1–2 bloques.
- Resultado: El bot queda expuesto al riesgo de pérdida temporal (Impermanent Loss) y a la volatilidad del mercado. El ataque JIT deja de ser sin riesgo.
B. Tarifas dinámicas (Dynamic Fees)
Un hook puede analizar la volatilidad dentro de un bloque. Si ocurre una adición repentina de liquidez y un swap grande en ese bloque, el hook puede aumentar automáticamente la tarifa de salida (Exit Fee) para nuevas posiciones.
Dato poco conocido: En v4 se puede implementar un “impuesto anti-JIT” que distribuye parte de las ganancias de posiciones a corto plazo entre los LP de largo plazo.
C. Liquidez en lista blanca
Los Hooks permiten crear “pools VIP”, donde solo contratos verificados o usuarios con cierta puntuación pueden aportar liquidez.
2. Código de protección: ejemplo de hook anti-JIT
A continuación, un ejemplo conceptual de cómo podría verse la lógica de protección en 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 {
// Almacena el número de bloque de la última adición 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) {
// Bloquea la retirada si ocurre en el mismo bloque que la adición
require(lastMintBlock[sender] < block.number, "JIT detected: Withdrawal locked until next block");
return BaseHook.beforeRemoveLiquidity.selector;
}
}
3. Pronóstico: ¿Todos los LP se convertirán en bots?
Para 2026, la línea entre “inversor pasivo” y “bot MEV” se desdibujará por completo.
- Gestión activa (ALM): Protocolos como Gamma o Arrakis comenzarán a usar mecanismos tipo JIT para proteger la rentabilidad de sus usuarios.
- Integración vertical: Los LP grandes harán acuerdos directos con los Block Builders para que su liquidez no pueda ser “diluida” por ataques JIT (Private Liquidity Pools).
Consejo para LP: En la era v4, no busques solo pools con las tarifas más altas. Busca pools con hooks inteligentes. Los pools sin protección serán “exprimidos” completamente por bots, mientras que los pools con retraso de retiro de 1 bloque serán un refugio seguro para el capital real.
4. Ética MEV: ¿Maldad o incentivo?
La liquidez JIT es la cúspide del capitalismo en código. Es dura con el dinero perezoso, pero hace que el mercado sea increíblemente líquido.
- Paradoja ética: Un bot JIT “roba” a los LP, pero le da al trader el precio perfecto.
- Desde la perspectiva de Uniswap como plataforma — es un éxito. Desde la perspectiva del ecosistema — es un desafío que nos obliga a crear herramientas financieras más complejas.
5. Consejos prácticos para sobrevivir en 2026
- Evita pools “desprotegidos”: Evita pools de Uniswap v3/v4 sin hooks de protección en pares de gran volumen (como USDC/WETH). Allí tu ganancia será comida para bots.
- Usa agregadores de Hooks: Busca plataformas que reequilibren tu capital automáticamente solo en pools “protegidos”.
- Diversificación en L2: Los ataques JIT son más efectivos en Mainnet debido a la estructura de Flashbots. En L2 (Base, Optimism) con bloques rápidos, los bots tienen más dificultad para capturar oportunidades, y las tarifas suelen ser más bajas, haciendo el ataque menos rentable.
Cierre del ciclo
El ciclo de “Depredadores en los pools” ha terminado. Hemos revisado la liquidez JIT desde la primera transacción hasta la arquitectura del futuro. DeFi no será más simple — será más rápido. Y ahora que sabes cómo operan los depredadores, la decisión es tuya: ser su presa o quien define las reglas del juego.
Dominio de la Liquidez JIT: La Guía Completa de MEV en Uniswap: Parte 5 de 5