Protection JIT

La liquidité just-in-time (JIT), c'est un bot qui insère de la liquidité juste avant un gros swap et la retire juste après, captant les frais que les LP passifs attendaient. Sur Aqua, un bot n'a aucun moyen d'entrer. Chaque position appartient à un seul LP, et aucune liquidité externe ne peut y être insérée.

7 min de lectureMis à jour le juillet 2026

L'attaque, en chiffres

jusqu'à 44 %des revenus de frais d'un LP passif érodés par swap sous déploiement JIT stratégique, une borne supérieure issue d'un modèle (arXiv:2509.16157)
~442 000bundles JIT mesurés sur Uniswap v3 d'Ethereum entre janvier 2024 et septembre 2025 (étude de mesure FC'26)
1 LPpar position Aqua : ses frais ne sont partagés avec aucun autre LP

Le JIT fonctionne à grande échelle et de façon très automatisée : la mesure ci-dessus attribue la plupart des bundles à une poignée de bots searchers, et environ 52 700 d'entre eux sont passés par des relais privés, invisibles dans le mempool public jusqu'à leur inclusion. Les LP passifs des pools partagés affrontent une infrastructure qu'ils ne peuvent pas voir.

Comment se déroule un bundle JIT

  1. 1

    Repérer un gros swap

    Un bot surveille les transactions en attente à la recherche d'un gros swap destiné à un AMM à pool, puis calcule exactement où ce swap déplacera le prix.

  2. 2

    Insérer la liquidité d'abord

    Dans le même bloc, juste avant le swap, il mint une position étroite à ce prix, si bien que pendant un instant il détient l'essentiel de la liquidité active du pool.

  3. 3

    Sortir avec les frais

    Immédiatement après le swap, il burn la position et repart avec une grande part des frais, diluant les LP dont la liquidité était dans le pool depuis le début. Le swap lui-même n'est pas pénalisé et s'exécute même, en moyenne, à un prix légèrement meilleur. Sur Aqua, la séquence ne peut pas commencer : aucune liquidité externe ne peut s'insérer dans votre position.

Pourquoi les positions Aqua ne peuvent pas être snipées

Dans un AMM à pool, les frais sont partagés entre tous les participants présents dans le pool au moment des frais, y compris un bot arrivé dans le même bloc, juste avant le swap. Une position Aqua a un propriétaire unique : ses frais ne sont partagés avec aucun autre LP et aucune liquidité externe ne peut s'y joindre. Le moment des frais n'est pas partagé, il n'y a donc rien à sniper. Quels risques subsistent pour les LP d'Aqua.

Dans une position Aqua, il n'y a pas de moment de frais partagé, donc rien à sniper.

Sources

Fourniture stratégique de liquidité JIT (arXiv:2509.16157, AFT 2025) Modélise l'érosion par le déploiement JIT des revenus de frais des LP passifs, jusqu'à 44 % par swap.https://arxiv.org/abs/2509.16157 Cartographie de la liquidité JIT publique et privée (FC'26) Recense environ 442 000 bundles JIT sur Uniswap v3 d'Ethereum de janvier 2024 à septembre 2025, dont près de 52 700 via des relais privés.https://fc26.ifca.ai/defi/papers/jit-liquidity-ethereum-builders.pdf Démystifier les attaques de liquidité JIT (IACR 2023/973) Constate que le JIT est dominé par les whales et préjudiciable aux LP existants, dont la part de liquidité est diluée de 85 % en moyenne pendant une attaque.https://eprint.iacr.org/2023/973 Dune : la liquidité JIT sur Uniswap v3 Tableau de bord communautaire suivant les bundles et volumes JIT.https://dune.com/Vasily/JIT 1inch : fourniture de liquidité et MEV La mécanique de l'attaque et ce qu'Aqua change pour les LP, en langage clair.https://blog.1inch.com/liquidity-provider-meets-mev/