Атака в цифрах
JIT работает в промышленном масштабе и почти полностью автоматизирован: измерение выше сводит большинство бандлов к горстке ботов-сёрчеров, а около 52 700 из них пришли через приватные релеи, невидимые в публичном мемпуле до самого исполнения. Пассивные LP в общих пулах соревнуются с инфраструктурой, которую не могут увидеть.
Как разворачивается JIT-бандл
- 1
Заметить крупный своп
Бот следит за ожидающими транзакциями, находит крупный своп, идущий в AMM с пулом, и точно вычисляет, куда этот своп сдвинет цену.
- 2
Вставить ликвидность первым
В том же блоке, прямо перед свопом, он минтит узкую позицию на этой цене, так что на одно мгновение у него оказывается большая часть активной ликвидности пула.
- 3
Выйти с комиссией
Сразу после свопа он сжигает позицию и уходит с большой долей комиссии, размывая LP, чья ликвидность лежала в пуле всё это время. Сам своп не страдает и в среднем даже исполняется по чуть лучшей цене. На Aqua эта последовательность не может даже начаться: в вашу позицию нельзя вставить внешнюю ликвидность.
Почему позиции Aqua нельзя снайпить
В AMM с пулом комиссии распределяются между всеми, кто находится в пуле в момент начисления, включая бота, пришедшего в том же блоке, прямо перед свопом. Позиция Aqua имеет единственного владельца: её комиссии не делятся с другими LP, и никакая внешняя ликвидность не может к ней присоединиться. Момент комиссии не является общим, поэтому снайпить нечего. Какие риски остаются у LP на Aqua.