Presiona ESC para cerrar

Liquidez JIT en Uniswap: Cómo bots MEV roban comisiones

Imagina que abriste una cafetería en un lugar muy transitado. Pagas el alquiler, contrataste personal y esperas a los clientes. De repente, justo frente a la puerta de tu cafetería, cuando se acerca un grupo de 100 turistas, alguien monta en segundos un puesto temporal, les vende café y lo desmonta inmediatamente después de que el último turista pagó. Tú estuviste allí todo el día, pero las ganancias se las llevó el “fantasma”.

En DeFi, a este “fantasma” se le llama liquidez JIT (Just-In-Time).

 

1. Concepto: Liquidez bajo demanda

En Uniswap v2, la liquidez era “perezosa”: se distribuía a lo largo de toda la curva de precios, de cero al infinito. Uniswap v3 introdujo la Liquidez Concentrada, permitiendo que los LP eligieran rangos estrechos.

La liquidez JIT es la forma extrema de concentración. Un bot MEV no mantiene el dinero en el pool constantemente. Lo añade justo en el momento en que detecta una transacción grande (swap) en el mempool, que seguramente generará altas comisiones.

Cómo se ve en un bloque (Cronología):

  • Tx objetivo: Un usuario envía una transacción para intercambiar 500 ETH por USDC.
  • Detección: El bot lo ve en el mempool (transacciones pendientes).
  • Paquete JIT: El bot forma un paquete con tres acciones:
    • Acción A (Mint): Añadir gran liquidez en un rango de 1 tick (el paso de precio mínimo posible) donde ocurrirá el swap.
    • Acción B (Swap): Aquí ocurre el swap del usuario.
    • Acción C (Burn): Retirar inmediatamente la liquidez junto con la parte de las comisiones.

Las tres acciones ocurren dentro del mismo bloque, a menudo en una única transacción atómica a través del contrato inteligente del bot.

 

2. ¿Por qué “desaparecen” tus comisiones?

Los ingresos de los LP en Uniswap v3 se distribuyen proporcionalmente a su participación en el rango de precio activo.

Impacto matemático: Si hay $1,000,000 de LPs normales en el pool y un bot JIT inyecta $9,000,000 en el mismo rango estrecho para un solo swap, se lleva el 90% de las comisiones de esa operación.

Para un LP pasivo, esto significa dilución. No pierdes tus tokens (excepto la pérdida impermanente habitual), pero pierdes el Costo de Oportunidad: la ganancia por la que arriesgaste tu capital.

Ejemplo real (datos 2025-2026):

En el pool USDC/ETH (0.05%) ocurre un swap de $10 millones. Comisión esperada: $5,000.

  • Sin bot: 10 LPs normales se reparten $500 cada uno.
  • Con bot JIT: El bot inyecta $100 millones de liquidez. La participación de los LPs normales cae al 1%. El bot se lleva $4,950 y los 10 LPs se reparten solo $50.

 

3. Anatomía de la transacción: Vista técnica

Los bots JIT usan contratos inteligentes especializados. La interfaz normal de Uniswap es demasiado lenta y cara en gas para esto.

Detalle técnico: El bot llama a la función mint en NonfungiblePositionManager, pero a través de su contrato wrapper, que inmediatamente después del swap llama a decreaseLiquidity y collect.

Ejemplo de estructura de llamada (estilo Solidity):

// Pseudocódigo de la lógica del contrato JIT
function executeJit(
    address pool,
    int24 tickLower,
    int24 tickUpper,
    uint256 amount0,
    uint256 amount1
) external {
    // 1. Entrar en la posición (JIT Mint)
    (uint256 tokenId, , , ) = nftManager.mint(params);
    
    // 2. La magia del paquete MEV ocurre aquí:
    // La transacción swap del usuario se incrusta en el bloque INMEDIATAMENTE después de esta llamada.
    
    // 3. Salir de la posición en la misma o siguiente transacción del paquete
    nftManager.decreaseLiquidity(DecreaseParams(tokenId, liquidity, ...));
    nftManager.collect(CollectParams(tokenId, recipient, ...));
    nftManager.burn(tokenId);
}

 

4. Dato poco conocido: ¿JIT como “guardabosques”?

La comunidad de investigadores de MEV aún debate. A diferencia de los ataques Sandwich (que perjudican el precio para el usuario), los ataques JIT pueden mejorar las condiciones para el trader.

  • Para el trader: La liquidez del pool aumenta de repente → La slippage disminuye → El trader recibe más tokens.
  • Para los LP pasivos: Robo puro de rendimiento.
  • Para el protocolo: El volumen de trading aumenta, pero retener a los proveedores de liquidez se vuelve más difícil.

 

5. Indicadores prácticos de actividad JIT

¿Cómo saber si hay un “depredador” en tu pool?

  • Volumen vs Ganancia: El volumen de trading en el pool aumenta, pero tus comisiones acumuladas apenas se mueven.
  • Picos instantáneos de TVL: Observando la liquidez dentro de los bloques (con herramientas como Dune Analytics o EigenPhi), se ven “agujas” verticales — la liquidez entra y sale en un solo bloque.
  • Concentración en 1 tick: Revisa las posiciones activas. Si ves una posición de $50M+ con rango mínimo de 1 tick (ej. 190510–190520 para ETH), ese es el estilo de un bot JIT.

 

¿Qué sigue?

Hemos cubierto la teoría y la mecánica del “robo de comisiones”. Pero, ¿cómo sabe el bot cuánto inyectar para no perder debido al gas? ¿Cómo compite con otros bots JIT en la subasta de Flashbots?

En el próximo artículo, veremos la matemática de la dominancia y las fórmulas para calcular la “entrada perfecta”.


Dominio de la Liquidez JIT: La Guía Completa de MEV en Uniswap: Parte 1 de 5

Astra EXMON

Astra is the official voice of EXMON and the editorial collective dedicated to bringing you the most timely and accurate information from the crypto market. Astra represents the combined expertise of our internal analysts, product managers, and blockchain engineers.

...

Escribe una opinión

Tu correo electrónico no será publicado. Los campos obligatorios están marcados *