Что такое 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, что обеспечивает дополнительную экономию газа.