До 2025 года Uniswap v3 была «статичной» крепостью: правила игры были зашиты в неизменяемый код. С приходом Uniswap v4 и архитектуры Singleton, мир DeFi изменился. Теперь каждый пул может иметь свою «душу» в виде Hooks (хуков) — смарт-контрактов, которые выполняются в ключевые моменты жизненного цикла пула.
Для JIT-ботов это означает конец эпохи легкой наживы. Для LP — шанс на выживание.
1. Хуки (Hooks): Противоядие от JIT
В Uniswap v4 можно внедрить логику, которая срабатывает beforeModifyLiquidity (перед изменением ликвидности) или afterSwap (после обмена). Это открывает три фундаментальных способа борьбы с JIT-атаками:
А. Принудительная задержка (Withdrawal Locks)
Самый простой и эффективный метод. Хук может запретить вывод ликвидности (Burn) в том же блоке, в котором был сделан вход (Mint).
- Как это работает: Если бот не может вывести деньги мгновенно, он вынужден держать позицию минимум 1–2 блока.
- Результат: Бот подвергается риску Impermanent Loss и рыночным колебаниям. JIT-атака перестает быть безрисковой.
Б. Динамические комиссии (Dynamic Fees)
Хук может анализировать волатильность внутри блока. Если в текущем блоке произошло резкое добавление ликвидности и крупный своп, хук может автоматически поднять комиссию за вывод (Exit Fee) для новых позиций.
Малоизвестная деталь: В v4 можно реализовать «анти-JIT налог», который распределяет часть прибыли от кратковременных позиций между долгосрочными LP.
В. White-list ликвидность
Хуки позволяют создавать «VIP-пулы», где право поставлять ликвидность имеют только проверенные контракты или пользователи с определенным скорингом.
2. Код защиты: Пример анти-JIT хука
Ниже представлен концептуальный пример того, как может выглядеть логика защиты в Uniswap v4 (используя интерфейсы IPoolManager).
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import {BaseHook} from "v4-periphery/BaseHook.sol";
import {IPoolManager} from "v4-core/interfaces/IPoolManager.sol";
import {Hooks} from "v4-core/libraries/Hooks.sol";
contract AntiJITHook is BaseHook {
// Храним номер блока последнего добавления ликвидности для каждого LP
mapping(address => uint256) public lastMintBlock;
constructor(IPoolManager _poolManager) BaseHook(_poolManager) {}
function getHookPermissions() public pure override returns (Hooks.Permissions memory) {
return Hooks.Permissions({
beforeAddLiquidity: true,
afterAddLiquidity: false,
beforeRemoveLiquidity: true,
afterRemoveLiquidity: false,
beforeSwap: false,
afterSwap: false,
beforeDonate: false,
afterDonate: false,
beforeSwapReturnDelta: false,
afterSwapReturnDelta: false,
afterAddLiquidityReturnDelta: false,
afterRemoveLiquidityReturnDelta: false
});
}
function beforeAddLiquidity(address sender, ...) external override returns (bytes4) {
lastMintBlock[sender] = block.number;
return BaseHook.beforeAddLiquidity.selector;
}
function beforeRemoveLiquidity(address sender, ...) external override returns (bytes4) {
// Блокируем вывод, если он происходит в том же блоке, что и ввод
require(lastMintBlock[sender] < block.number, "JIT Detected: Withdrawal locked until next block");
return BaseHook.beforeRemoveLiquidity.selector;
}
}
3. Прогноз: Станут ли все LP ботами?
В 2026 году граница между «пассивным инвестором» и «MEV-ботом» окончательно размоется.
- Активное управление (ALM): Протоколы типа Gamma или Arrakis сами начнут использовать JIT-подобные механики, чтобы защищать доходность своих пользователей.
- Вертикальная интеграция: Крупные LP будут заключать прямые сделки с билдерами блоков (Block Builders), чтобы их ликвидность невозможно было «размыть» JIT-атаками (так называемые Private Liquidity Pools).
Совет для LP: В эпоху v4 не ищите пулы с самой высокой комиссией. Ищите пулы с грамотными хуками. Пулы без защиты будут полностью «выдоены» ботами, тогда как пулы с 1-блоковой задержкой вывода станут убежищем для реального капитала.
4. Этика MEV: Зло или стимул?
JIT-ликвидность — это высшая точка капитализма в коде. Она жестока к ленивым деньгам, но она делает рынок невероятно ликвидным.
- Этический парадокс: JIT-бот «грабит» LP, но дарит трейдеру идеальную цену.
- С точки зрения Uniswap как торговой площадки — это успех. С точки зрения экосистемы — это вызов, который заставляет нас создавать более сложные финансовые инструменты.
5. Практические советы по выживанию в 2026 году
- Уходите из «голых» пулов: Избегайте пулов Uniswap v3/v4 без защитных хуков в парах с огромным объемом (типа USDC/WETH). Там ваш доход — это еда для ботов.
- Используйте Hooks-агрегаторы: Ищите платформы, которые автоматически ребалансируют ваш капитал только в «защищенные» пулы.
- Диверсификация по L2: JIT-атки наиболее эффективны в Mainnet из-за структуры Flashbots. В L2 (Base, Optimism) с быстрыми блоками JIT-ботам сложнее поймать окно возможностей, а комиссии там часто ниже, что делает атаку менее прибыльной.
Заключение цикла
Цикл «Хищники в пулах» закончен. Мы разобрали JIT-ликвидность от первой транзакции до архитектуры будущего. Мир DeFi не станет проще — он станет быстрее. И теперь, когда вы знаете, как работают хищники, вы сами решаете: быть их добычей или стать тем, кто проектирует правила игры.
Мастерство JIT-ликвидности: Полное руководство по MEV в Uniswap: Часть 5 из 5