Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Uniswap V4 Hooks: как создавать пулы с кастомной логикой

Hooks в Uniswap V4 — это внешние смарт-контракты, которые вызываются в ключевых точках жизненного цикла пула: до и после свопа, при добавлении и выводе ликвидности. Они позволяют встраивать произвольную логику — динамические комиссии, лимитные ордера, оракулы — прямо в механику пула без форка протокола. Главный caveat: каждый hook — это отдельный смарт-контракт с собственным риском уязвимости, не аудированный командой Uniswap.

Автор: ~8 мин

Что такое Hooks в Uniswap V4 и зачем они нужны?

Hooks — смарт-контракты, подключаемые к пулу Uniswap V4 и вызываемые в заданных точках: beforeSwap, afterSwap, beforeAddLiquidity, afterRemoveLiquidity и других. Это архитектурное решение заменяет необходимость деплоить форк Uniswap для каждой нестандартной логики. Разработчик создаёт hook-контракт и деплоит пул с его адресом. Пользователи пула автоматически взаимодействуют с логикой hook при каждой транзакции. Риск: пользователь доверяет не только Uniswap V4, но и коду конкретного hook.

Источник: ЦБ РФ

Какие практические сценарии реализуются через Hooks?

Динамические комиссии — hook меняет fee в зависимости от волатильности или времени суток. TWAMM (Time-Weighted Average Market Maker) — исполнение крупных ордеров постепенно для минимизации проскальзывания. On-chain лимитные ордера — исполнение при достижении заданной цены. Оракулы внутри пула — TWAP-цена без внешнего оракула. KYC/whitelist пулы — ограничение доступа по адресам. Каждый сценарий требует аудита отдельного hook-контракта.

Чем Uniswap V4 отличается от V3 с точки зрения провайдера ликвидности?

V3 ввёл концентрированную ликвидность с диапазонами — это основа и в V4. Главные новшества V4: архитектура Singleton (все пулы в одном контракте, снижение gas на 99% при создании пула), система Hooks, нативная поддержка ERC-1155 позиций вместо NFT. Для провайдера ликвидности V4 снижает издержки создания пула и открывает новые стратегии через hooks. Риск: новая архитектура — новая поверхность атаки, несмотря на аудиты.

Безопасно ли использовать пулы с hooks для обычного инвестора?

Зависит от конкретного hook. Hooks от известных протоколов с публичным аудитом — приемлемый риск. Анонимные или неаудированные hooks — высокий риск: вредоносный hook может блокировать вывод ликвидности, изменять условия свопа или похищать средства. Рекомендация: проверяйте адрес hook в блокчейн-эксплорере, ищите публичный аудит. Если аудита нет — избегайте пула, особенно при значительных суммах.

Как hooks влияют на газ и стоимость транзакций?

Архитектура Singleton в V4 снижает gas на создание пула примерно на 99% по сравнению с V3 (каждый пул V3 — отдельный контракт). Flash accounting (отложенный расчёт балансов) также снижает издержки многошаговых транзакций. Однако сложный hook-контракт добавляет gas за выполнение его логики при каждом свопе. Итоговая стоимость транзакции в пуле с hook зависит от сложности самого hook — от незначительного прироста до существенного увеличения.

Источник: ЦБ РФ

Как облагаются доходы от участия в пулах Uniswap V4 с hooks для резидента РФ?

Механика налогообложения не меняется в зависимости от версии Uniswap или наличия hook. Торговые комиссии, накопленные в пуле, — налогооблагаемый доход при выводе. Если hook распределяет дополнительные токены-вознаграждения — это доход в натуральной форме, НДФЛ 13–15% по рыночной стоимости на момент получения. Impermanent loss уменьшает налоговую базу только если зафиксирован при выводе. Каждая операция требует документирования для 3-НДФЛ.

Источник: ЦБ РФ

Может ли hook заблокировать мой вывод ликвидности?

Теоретически — да, если hook содержит вредоносную или ошибочную логику в функции beforeRemoveLiquidity. Это один из главных рисков hooks. Именно поэтому для пулов с ликвидностью критически важно проверять аудит hook-контракта. Uniswap Labs не контролирует и не аудирует сторонние hooks.

Эксклюзив от ИнвестХомяка

Типы Hooks в Uniswap V4: сценарии применения и уровень риска

Тип HookСценарий использованияДополнительный риск
Динамическая комиссияFee меняется в зависимости от волатильности или условий рынкаРиск манипуляции fee hook-оператором
TWAMMПостепенное исполнение крупных ордеров для снижения проскальзыванияРиск логики расчёта TWAP внутри hook
On-chain лимитные ордераАвтоматическое исполнение при достижении целевой ценыРиск неисполнения при низкой ликвидности
KYC / Whitelist пулОграничение доступа к пулу по адресам кошельковЦентрализованный контроль; риск произвольной блокировки

Uniswap V3 vs Uniswap V4: ключевые отличия для провайдера ликвидности

КритерийUniswap V3Uniswap V4
Архитектура пуловКаждый пул — отдельный контрактSingleton: все пулы в одном контракте
Кастомная логикаНевозможна без форкаЧерез Hooks: любая логика в точках вызова
Gas на создание пулаВысокий (~$100–500 на mainnet)На ~99% ниже благодаря Singleton
Смарт-контрактный рискТолько риск V3-контрактаРиск V4 + риск каждого hook
Позиции LPERC-721 NFTERC-1155 (взаимозаменяемые при одинаковых параметрах)

Как безопасно взаимодействовать с пулами Uniswap V4 с Hooks: пошаговый подход

  1. Проверить наличие и адрес Hook у пула

    Перед добавлением ликвидности или свопом в пуле V4 найдите адрес hook-контракта в интерфейсе или через Etherscan. Ненулевой адрес hook означает нестандартную логику — это требует дополнительной проверки.

  2. Найти аудит hook-контракта

    Введите адрес hook в Etherscan и найдите ссылку на верифицированный код и публичный аудит. Надёжные протоколы публикуют аудиты от известных фирм (OpenZeppelin, Trail of Bits, Certik). Отсутствие аудита — стоп-сигнал для значительных сумм.

  3. Оценить TVL и историю пула

    Проверьте пул на DeFiLlama: объём TVL, суточный торговый объём, возраст пула. Новые пулы с малым TVL и неизвестным hook — высокий риск. Пулы с историей работы без инцидентов и значительным TVL — более надёжный выбор.

  4. Начать с минимальной суммой

    Первое взаимодействие с новым пулом V4 делайте на сумму, потерю которой готовы принять. Убедитесь, что своп прошёл по ожидаемому курсу и вывод ликвидности работает корректно — только потом увеличивайте позицию.

  5. Документировать каждую транзакцию для налогового учёта

    Фиксируйте дату, сумму, токены и курсы при каждом входе и выходе из пула. Если hook распределяет дополнительные вознаграждения — фиксируйте их отдельно с рыночной ценой на момент получения. Это основа для корректной декларации 3-НДФЛ.

Частые вопросы

Может ли hook заблокировать мой вывод ликвидности?

Теоретически — да, если hook содержит вредоносную или ошибочную логику в функции beforeRemoveLiquidity. Это один из главных рисков hooks. Именно поэтому для пулов с ликвидностью критически важно проверять аудит hook-контракта. Uniswap Labs не контролирует и не аудирует сторонние hooks.

Нужны ли навыки программирования для создания собственного Hook?

Да — требуется знание Solidity и понимание архитектуры Uniswap V4. Hook — это полноценный смарт-контракт, реализующий интерфейс IHooks. Для обычного инвестора создание hook не актуально; для разработчиков Uniswap V4 публикует документацию и примеры на GitHub. Деплой без аудита — высокий риск для пользователей вашего пула.

Работает ли Uniswap V4 только на Ethereum или и на L2?

Uniswap V4 деплоился на Ethereum mainnet и крупных L2 (Arbitrum, Optimism, Base, Polygon). На L2 gas существенно ниже, что делает Singleton-архитектуру V4 ещё более выгодной. Hooks доступны на всех сетях, где развёрнут V4. Проверяйте актуальный список поддерживаемых сетей в официальной документации.

Как динамические комиссии через Hooks влияют на трейдеров?

Динамический fee означает, что стоимость свопа непредсказуема заранее — она определяется логикой hook в момент транзакции. В нормальных условиях это может снижать fee при низкой волатильности. В стрессовых условиях hook может поднять комиссию до максимума. Трейдер должен проверить механику fee hook перед крупным свопом.

Чем Uniswap V4 отличается от конкурентов с точки зрения hooks?

Curve Finance использует собственную модульную архитектуру, но hooks как таковых нет. Balancer V3 имеет похожую концепцию кастомных пулов через hooks. Uniswap V4 первым из крупных AMM внедрил универсальную hook-систему в производственной среде. Конкуренция в этой области усиливается — архитектурные решения продолжают эволюционировать.

Источники