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