El ataque, en cifras
JIT opera a escala y está muy automatizado: la medición de arriba atribuye la mayoría de los bundles a un puñado de bots searcher, y unos 52.700 llegaron por relés privados, invisibles en el mempool público hasta aterrizar. Los LP pasivos de los pools compartidos compiten con una infraestructura que no pueden ver.
Cómo se desarrolla un bundle JIT
- 1
Detectar un swap grande
Un bot vigila las transacciones pendientes en busca de un swap grande dirigido a un AMM con pool, y calcula exactamente hacia dónde moverá el precio ese swap.
- 2
Insertar liquidez primero
En el mismo bloque, justo antes del swap, mintea una posición estrecha a ese precio, de modo que por un instante concentra la mayor parte de la liquidez activa del pool.
- 3
Salir con la comisión
Inmediatamente después del swap quema la posición y se marcha con una gran parte de la comisión, diluyendo a los LP cuya liquidez estuvo en el pool todo el tiempo. El propio swap no sufre daño y, de media, incluso se ejecuta a un precio ligeramente mejor. En Aqua la secuencia ni siquiera puede empezar: ninguna liquidez externa puede insertarse en tu posición.
Por qué las posiciones de Aqua no pueden ser interceptadas
En un AMM con pool, las comisiones se reparten entre quienes estén en el pool en el momento de la comisión, incluido un bot que llegó en el mismo bloque, justo antes del swap. Una posición de Aqua tiene un solo propietario: sus comisiones no se comparten con otros LPs y ninguna liquidez externa puede unirse a ella. El momento de la comisión no se comparte, así que no hay nada que interceptar. Qué riesgos siguen existiendo para los LP de Aqua.