Что такое Uniswap v4?

КРЮЧКИ И ПОЛЬЗОВАТЕЛЬСКИЕ ПУЛЫ:
У каждого пула ликвидности Uniswap есть жизненный цикл. В течение жизненного цикла пула происходит несколько вещей. Пул создается с уровнем оплаты по умолчанию. Ликвидность добавляется, удаляется или корректируется. И, конечно же, пользователи обмениваются токенами. В Uniswap v3 эти события жизненного цикла тесно связаны и выполняются в очень строгой последовательности.

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

Введите крючки, которые представляют собой плагины для настройки взаимодействия пулов, свопов, комиссий и позиций LP. Разработчики могут внедрять инновации в дополнение к ликвидности и безопасности протокола Uniswap для создания настраиваемых пулов AMM с помощью крючков, которые интегрируются со смарт-контрактами версии 4.

Вот некоторые эксперименты, которые нас очень интересуют:

  • Средневзвешенный по времени маркет-мейкер (TWAMM)
    Динамические комиссии, основанные на волатильности или других входных данных
    Лимитные ордера в цепочке
    Внесение ликвидности за пределами допустимого диапазона в протоколы кредитования
  • Индивидуальные оракулы в цепочке, такие как оракулы среднего геометра
    Автоматическое начисление комиссий LP обратно в позиции LP
    Внутренние доходы от MEV распределяются обратно между LP
    Но на самом деле нет предела совершенству. Поскольку каждый пул теперь определяется не только токенами и комиссионным уровнем, мы увидим пулы всех цветов, форм и размеров. Основная логика Uniswap v4, как и v3, не подлежит обновлению. Хотя каждый пул может использовать свой собственный смарт-контракт хука, хуки могут быть ограничены только определенными разрешениями, определенными при создании пула.

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

313

Улучшенная архитектура и экономия газа
В Uniswap v3 мы развертываем новый контракт для каждого пула, что делает создание пулов и выполнение обмена несколькими пулами более дорогими. В версии 4 мы держим все пулы в одном контракте singleton, что обеспечит значительную экономию газа, поскольку свопам больше не нужно будет передавать токены между пулами, содержащимися в разных контрактах. Ранние оценки показывают, что v4 снижает затраты на газ для создания пула на 99%. Хуки открывают мир с бесконечными вариантами, а синглтон позволяет эффективно использовать все из них.

Эта одноэлементная архитектура дополняется новой системой учета flash. Вместо того, чтобы передавать активы в пулы и из них в конце каждого свопа в v3, эта система переводит только чистые остатки, что означает гораздо более эффективную систему, которая обеспечивает дополнительную экономию газа в Uniswap v4.

Мы считаем, что лучший дизайн для учета флэш-памяти использует временное хранилище, которое будет включено в EIP-1153. Этот EIP рассматривается как часть хардфорка Ethereum Cancun и принесет еще большие улучшения газа и более чистые контракты в самых разных приложениях.

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