Uniswap V4 объяснения: Крючки и другие возможности

Резюме: Uniswap V4 - это последнее обновление ведущей децентрализованной биржи, призванное повысить эффективность и сократить расходы. Она объединяет все пулы ликвидности в единый контракт, снижая газовые сборы и упрощая управление ликвидностью.

Среди ключевых обновлений - флэш-учет для минимизации переводов токенов, динамические комиссии, которые подстраиваются под рыночные условия, встроенная поддержка ETH для более дешевых транзакций, а также настраиваемые крючки, позволяющие разработчикам изменять исполнение сделок и поведение ликвидности.

Что такое Uniswap V4?

Uniswap V4 представляет самую настраиваемую и капиталоэффективную версию протокола Uniswap на сегодняшний день. Это обновление, запущенное 31 января 2025 года, расширяет возможности разработчиков, снижает газовые сборы и открывает передовые стратегии ликвидности для трейдеров и поставщиков ликвидности (LP).

Среди ключевых улучшений - флэш-учет для сокращения количества переводов токенов, динамические комиссии, адаптирующиеся к рыночным условиям, и контракт singleleton, объединяющий все пулы ликвидности в единую систему. Обновление также восстанавливает торговлю родным ETH, устраняя необходимость в WETH, и вводит крючки для более глубокой настройки пула.

что такое uniswap v4

Особенности и принцип работы Uniswap V4

Как говорится в официальном документе Uniswap V4 Core, обновление представляет собой контракт singleleton, объединяющий все пулы ликвидности, флэш-учет для оптимизации передачи токенов и крючки для разработчиков, позволяющие настраивать выполнение свопов. Ниже мы более подробно рассмотрим ключевые особенности Uni V4.

Крючки

Хуки Uniswap V4 - это внешние смарт-контракты, которые позволяют разработчикам настраивать и расширять поведение пула ликвидности. Каждый пул может прикрепить один хук, а хук может использоваться несколькими пулами для изменения потока исполнения в определенные моменты жизненного цикла пула.

К числу примеров использования относятся:

  • Крючки для конкретного пула: Крючки являются необязательными и должны быть указаны при создании пула, что позволяет целенаправленно настраивать его.
  • Крючки жизненного цикла: Выполняйте логику до или после таких ключевых событий, как инициализация пула, добавление/удаление ликвидности, своп и пожертвования.
  • Гранулярный контроль ликвидности: Разработчики могут изменять порядок добавления и удаления ликвидности с помощью предопределенных функций-хуков.
  • Индивидуальное исполнение свопов: Крючки позволяют изменять торговое поведение, например, интегрировать альтернативные модели ценообразования или дополнительные условия свопа.
  • Расширенные сценарии использования: Крючки позволяют создавать расширенные приложения DeFi, включая пользовательские AMM, стимулы для выращивания урожая, синтетические активы и интеграцию с кредитованием.
Примеры крючков uniswap v4

Singleton Contract & Flash Accounting

В Uniswap V4 введен единый контракт, управляющий всеми пулами ликвидности в рамках одной системы. Это снижает сложность развертывания и уменьшает стоимость газа.

Кроме того, флэш-учет оптимизирует транзакции, обновляя сначала внутренние балансы и выполняя окончательные переводы в конце. Это обеспечивает платежеспособность, улучшая атомарные свопы и многоходовые сделки.

Одноразовый контракт

Поддержка родного ETH

Uniswap V4 восстанавливает родную торговлю ETH, устраняя необходимость заворачивать и разворачивать ETH в WETH. Переводы "родного" ETH стоят почти на 50 % меньше газа, чем переводы ERC-20.

Интегрируя ETH непосредственно в пулы ликвидности, Uniswap V4 устраняет неэффективность, вызванную фрагментацией ликвидности между пулами ETH и WETH.

Индивидуальный бухгалтерский учет

Пользовательский учет позволяет разработчикам изменять остатки токенов во время свопов и событий ликвидности, переопределяя стандартную модель концентрированной ликвидности. Это позволяет взимать комиссию за вывод средств, использовать альтернативные кривые AMM и настраивать структуру вознаграждения LP.

Динамические сборы

Uniswap V4 позволяет корректировать комиссию на основе каждого свопа, блока или произвольного времени, оптимизируя комиссию в зависимости от рыночных условий. Структура комиссии может регулироваться в зависимости от волатильности, объема торгов и загруженности сети, обеспечивая справедливую компенсацию поставщикам ликвидности при минимизации затрат трейдеров.

Как использовать Uniswap V4

Uniswap V4 включает в себя новое управление пулами, настраиваемые крючки и более дешевое предоставление ликвидности, при этом легко интегрируясь с предыдущими версиями. Будь то свопинг, предоставление ликвидности или создание пользовательской логики.

1. Обмен жетонами

Uniswap V4 делает обмен токенов беспрепятственным, автоматически направляя сделки через наиболее эффективные пулы ликвидности V2, V3 и V4.

Как обменивать токены на Uniswap V4:

  1. Доступ к Uniswap V4: Откройте веб-приложение Uniswap и подключите свой кошелек (например, Metamask).
  2. Выберите токены: Выберите из выпадающего списка токены ERC-20, которые вы хотите обменять.
  3. Введите сумму сделки: Введите, сколько нужно отправить или получить (например, 0,1 ETH за соответствующую сумму в USDC).
  4. Подтвердите своп: Маршрутизатор находит наилучший путь ликвидности и исполняет сделку.
Замена на uniswap

2. Обеспечение ликвидности

Uniswap V4 позволяет поставщикам ликвидности (LP) создавать позиции в пулах с дополнительными пользовательскими крючками для расширенных стратегий. Добавление ликвидности приносит торговую комиссию, при этом можно гибко настраивать функционирование пула.

Как обеспечить ликвидность на Uniswap V4:

  1. Откройте страницу ликвидности: Перейдите в веб-приложение Uniswap и нажмите "Обеспечить ликвидность".
  2. Выберите Uniswap V4: выберите опцию "V4". Если используется пользовательский крюк, введите адрес контракта (необязательно).
  3. Установите параметры пула: Выберите пару токенов, установите уровень комиссии (например, 0,05%, 0,3%) и определите ценовой диапазон.
  4. Одобрить и внести депозит: Подтвердите одобрение токена в своем кошельке, завершите депозит и начните получать комиссионные.
Обеспечение ликвидности по сделке uniswap

3. Создание пула

Uniswap V4 позволяет пользователям создавать пулы ликвидности без разрешения, что дает возможность создавать новые торговые рынки и индивидуальные стратегии ликвидности.

Как создать пул на Uniswap V4:

  1. Откройте страницу создания пула: Перейдите в веб-приложение Uniswap и выберите "Создать пул".
  2. Установите параметры пула: Выберите пару токенов (например, ETH/USDC), выберите уровень комиссии (например, 0,3%) и определите интервал между тиками.
  3. Инициализируйте пул: Разработчики могут установить начальную цену с помощью PoolManager через смарт-контракты или web3-инструменты, такие как Foundry, Hardhat или Etherscan.
  4. Развертывание с ликвидностью или без нее: Либо немедленно пополните пул с помощью PositionManager, либо зарезервируйте его для будущей ликвидности.
создание пула ликвидности на uniswap

4. Разработка крючков

Крючки Uniswap V4 позволяют разработчикам настраивать исполнение свопов, динамические комиссии и стратегии ликвидности, повышая гибкость пулов ликвидности.

Как разрабатывать и внедрять крючки на Uniswap V4:

  1. Настройте проект: Установите зависимости Uniswap V4 (v4-core, v4-periphery) и настройте ремаппинг.
  2. Пишите логику крючков: Разработайте функции смарт-контракта, которые регулируют свопы, комиссии или поведение ликвидности.
  3. Разверните контракт с крючком: используйте Foundry или Hardhat для развертывания контракта и получения его адреса.
  4. Прикрепите хук к пулу: При создании пула укажите адрес контракта крюка, чтобы изменить поток выполнения.
Разработка крючков uniswap v4

Uniswap V4 против V3 и более старых версий

Uniswap V4 сохраняет модель концентрированной ликвидности из V3, но заменяет отдельные контракты на пул единым контрактом, сокращая расходы на газ. В ней также реализован флэш-учет, сокращающий ненужные переводы токенов, и встроенная поддержка ETH, устраняющая необходимость в обертывании ETH.

По сравнению с предыдущими версиями, V4 - самая газоэффективная. В V1 и V2 были более простые модели AMM, в то время как V3 повышала эффективность капитала за счет более высоких затрат, V4 совершенствует эту модель за счет более дешевых свопов, автоматизированного управления ликвидностью и настройки на уровне пула с помощью крючков.

uniswap v4 по сравнению с более старыми версиями

Что такое ERC-6909?

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

В отличие от ERC-1155, ERC-6909 в Uniswap V4 устраняет ненужные обратные вызовы, упрощает делегирование передачи и уменьшает размер контракта. Кроме того, она вводит переменную общего объема поставок для отслеживания отчеканенных и сгоревших токенов, что выгодно для высокочастотных трейдеров и поставщиков ликвидности, поскольку позволяет использовать токенизированные требования.

Лицензия Uniswap V4

Uniswap V4 лицензируется по лицензии Business Source License (BUSL), ограничивающей коммерческое или производственное использование исходного кода до 15 июня 2027 года, когда будет осуществлен переход на лицензию MIT. Uniswap Governance может предоставлять исключения из BUSL посредством грантов на дополнительное использование, аналогично Uniswap V3.

О компании Uniswap

Компания Uniswap была основана в 2018 году Хайденом Адамсом как первый крупный децентрализованный автоматический маркет-мейкер (AMM) и с тех пор стала крупнейшей децентрализованной биржей (DEX) по объему торгов.

В рамках протоколов Uniswap V2 и V3 было обработано более 2,75 триллиона долларов США и 465 миллионов свопов, и все это без единого взлома или эксплойта.

Среди последних достижений - девять независимых аудитов, конкурс по безопасности на сумму 2,35 млн долларов, в котором приняли участие более 500 человек, и крупнейший в истории "баунти", предлагающий до 15,5 млн долларов за критические уязвимости V4.

о компании uniswap

Заключительные размышления

После проведения программы исправления ошибок стоимостью 15,5 млн долларов Uniswap V4 была запущена на 10 блокчейнах, включая Ethereum, BNB Chain, Arbitrum, Base и Polygon. За первые две недели миграция с V3 на V4 составляла в среднем 7 миллионов долларов в день, что свидетельствует о стабильном принятии.

Ожидается, что Uniswap V4 окажет значительное влияние на поставщиков ликвидности (LP) и инвесторов за счет снижения операционных расходов. Новый контракт Singleton снижает газовые сборы до 30 %, а динамические сборы позволяют LP зарабатывать больше в периоды высокой волатильности.