Сегодня вечером UniswapLabs выпустила проект кода Uniswap v4, чтобы v4 можно было построить публично, с отзывами общественности и значимым вкладом сообщества. Видение Uniswapv4 состоит в том, чтобы позволить любому принимать компромиссные решения, вводя «крючки». Хуки — это контракты, которые выполняются на разных этапах жизненного цикла операций пула. Пулы могут делать те же компромиссы, что и ;v 3, или они могут добавлять совершенно новые функции. Например, v4 позволит самому пулу поддерживать динамические комиссии, добавлять лимитные ордера в сети или выступать в качестве средневзвешенного по времени маркет-мейкера (TWAMM) для распределения крупных ордеров с течением времени. Пулы v4 будут существовать в одном контракте, что снизит стоимость газа при создании пула на 99%.
Код Uniswap v; 4 будет выпущен под лицензией Business Source License 1.1, которая ограничивает использование исходного кода v; 4 в коммерческой или производственной среде до 4 лет, после чего он будет навсегда преобразован в лицензию GPL. . Механизм платы за протокол также будет смоделирован по образцу v3. Правительство сможет проголосовать за добавление протокольных сборов к любому пулу в пределах установленной суммы.
Далее представлена статья основателя Uniswap Хейдена Адамса **, составленная Odaily Planet Daily. **
Два года назад мы выпустили Uniswap v3, поворотный момент для ликвидности в сети и DeFi. Сегодня протокол Uniswap является крупнейшим протоколом децентрализованной биржи, обрабатывающим более 1,5 триллиона долларов в объеме транзакций. Как общедоступная инфраструктура, это важная часть криптовалютной экосистемы.
По мере развития технологий и рынков протокол Uniswap тоже должен развиваться. Мы очень рады представить вам концепцию Uniswap v;4, и мы верим, что она откроет безграничные возможности для торгового метода создания токенов для обеспечения ликвидности в сети.
Теперь мы выпустили черновики кода для создания v;4; с открытыми отзывами и значимым вкладом сообщества. Мы ожидаем, что это будет многомесячный процесс. Вы можете ознакомиться с ранним выпуском ядра Uniswap v;4 и окружающих библиотек с открытым исходным кодом здесь, прочитать черновой технический документ здесь и узнать больше о том, как внести свой вклад здесь.
Uniswap v3 использует решительный и настойчивый подход к обеспечению ликвидности, уравновешенный чрезвычайно сложным пространством для компромиссов. Новые функции приходят за счет более высоких затрат и сложности кода. Например, версия V3 включает оракулы, позволяющие разработчикам интегрировать данные о ценах в сети в режиме реального времени, но за счет увеличения затрат для трейдеров.
Наше видение Uniswap v;4 состоит в том, чтобы позволить любому принимать компромиссные решения, вводя «крючки». хуки — это контракты, которые выполняются в разные моменты жизненного цикла операций пула. Пулы могут делать те же компромиссы, что и v3, или добавлять совершенно новые функции. Например, версия 4 позволит майнинг-пулам самостоятельно поддерживать динамические комиссии, добавлять лимитные ордера в сети или выступать в роли средневзвешенного по времени маркет-мейкера (TWAMM) для распределения крупных ордеров во времени.
При выполнении этой настройки архитектура Uniswap v; 4 также снижает затраты и обеспечивает эффективность. Он вводит новый «одноэлементный» контракт, в котором все пулы майнинга находятся в одном смарт-контракте. Мы считаем, что сочетание «хуков» и одноэлементной архитектуры создаст очень мощную платформу с быстрой и безопасной настройкой пула и эффективной маршрутизацией между несколькими пулами. Uniswap v;4 предлагает быстрые и выразительные инновации AMM в надежной экосистеме.
Что такое Uniswap v;4;?
У каждого пула ликвидности Uniswap есть жизненный цикл. В течение жизни пула происходит несколько вещей: пулы создаются с уровнями комиссий по умолчанию; ликвидность добавляется, удаляется или перестраивается; и, конечно же, пользователи торгуют токенами. В Uniswap v3 эти события жизненного цикла тесно связаны и выполняются в очень строгом порядке.
Чтобы освободить место для настраиваемой ликвидности в Uniswap v;4, мы хотим создать способ для развертывателей пула ввести код, который выполняет определенные действия в ключевые моменты жизненного цикла пула, например, перед сделкой или после, или до или после изменение положения ЛП.
Введите крючки, которые представляют собой плагины, которые настраивают взаимодействие пулов, свопов, комиссий и позиций LP. Разработчики могут внедрять инновации в ликвидность и безопасность протокола Uniswap для создания пользовательских пулов AMM с помощью крючков, интегрированных со смарт-контрактами версии 4.
Мы рады некоторым экспериментам, в том числе:
Море такое же широкое, как прыжок рыбы, небо такое же высокое, как летают птицы, пространство воображения v4 безгранично. Теперь каждый пул определяется не только токенами и уровнями комиссий, мы увидим пулы всех цветов, форм и размеров. Основная логика Uniswap v4 такая же, как и у v3, которая не подлежит обновлению. Хотя каждый пул может использовать свой собственный смарт-контракт хуков, хуки могут быть ограничены определенными разрешениями, определенными во время создания пула.
Мы создали образец контракта с хуками, нажмите, чтобы увидеть текущую структуру. Мы ожидаем, что разработчики придумают новые и интересные способы создания функций, о которых мы еще не думали.
В Uniswap v3 мы развертываем новый контракт для каждого пула, что удорожает создание пулов и выполнение обмена несколькими пулами. В v;4 мы поместили все пулы в одиночный контракт, что обеспечит эффективную экономию газа, так как транзакции больше не должны передавать токены между пулами в разных контрактах. Предварительные данные показывают, что версия 4 снижает затраты на газ для создания пула на 99%. Хуки открывают мир бесконечных вариантов, а синглтоны позволяют эффективно охватывать их все.
Эта одноэлементная архитектура дополняется новой системой «флэш-учета». Вместо того, чтобы переводить активы в пул и из него в конце каждой транзакции в версии 3, система осуществляет переводы только на основе чистых остатков, что означает более эффективную систему, которая обеспечивает дополнительный газ в сохранении Uniswap v;4.
Мы считаем, что наилучшей схемой учета флэш-памяти является использование «переходного хранилища», которое будет реализовано в EIP-1153. Этот EIP рассматривается как часть обновления хардфорка Ethereum Cancun и принесет больше улучшений Gas и более четкие контракты в различных приложениях.
Благодаря эффективности синглтонов и мгновенного учета больше нет необходимости ограничивать уровни комиссий. Создатели пулов могут установить их на уровне, который сделает их наиболее конкурентоспособными, или настроить их с помощью динамических крючков для комиссий. v;4 обеспечивает поддержку собственного ETH, что обеспечивает дополнительную экономию газа.
Как всегда, мы твердо убеждены, что основная финансовая инфраструктура должна быть открытой и прозрачной. Мы также считаем, что сообщество Uniswap — люди и команды, которые поддерживают, используют и создают протокол — должны управлять версией 4; протокола так же, как они управляли предыдущими версиями.
Код будет выпущен под лицензией Business Source License 1.1, которая ограничивает использование исходного кода v; 4 в коммерческой или производственной среде четырьмя годами, после чего он навсегда перейдет на лицензию GPL. Как и в версии 3, Uniswap Governance и Uniswap Labs могут предоставлять исключения из лицензий.
Механизм тарификации протокола также будет основан на v3. Уровни управления смогут проголосовать за увеличение платы за протокол в любом пуле с учетом ограничения. Более подробную информацию о механизме комиссий можно найти в официальном документе.