January 23, 2022

Zenlink WhitePaper

Предисловие

Defi (децентрализованные финансы) может быть условно разделен на четыре типа:

1. DEX, например как Kyber и Uniswap.

2. Протоколы кредитов и займов, например  Compound и Lend

3. Рынки деривативов и прогнозов представленных GNO и SNX.

4. Оракулы и другие, к примеру такие представители как BAND и REN.

Среди них DEX - самый привлекательный. После взлетов и падений последних трех лет (2017 ~ 2019) значительная вспышка роста произошла в 2020 году. В 2017 году существовала только одна децентрализованная биржа (IDEX), годовой объем транзакций которой составлял менее 5 миллионов долларов. В 2018 году объем торгов на DEX достиг взрывного роста, достигнув 2,7 миллиарда долларов. В 2019 году объем торгов на DEX немного сократился, но все же превысил 2,5 миллиарда долларов. В 2020 году DEX получит быстрое развитие, и его объем торгов в первом квартале (2,3 миллиарда долларов США) почти сравнялся с объемом торгов 2019 года за весь год. Общий объем торгов во втором квартале вырос до рекордного уровня - 3,7 миллиарда долларов.

По сравнению с Defi и DEX существует также официально выпущенный блокчейн-проект 3-го поколения - Polkadot. По сравнению с существующей сетью блокчейнов, сеть Polkadot имеет несколько очевидных преимуществ, в том числе гетерогенное сегментирование, масштабируемость, возможность обновления, прозрачное управление и кросс-чейн компоновку.

Гетерогенная сеть сегментов: Polkadot по сути является цепочкой сегментов, но каждый сегмент представляет собой парачейн, что означает, что он соединяет несколько цепочек в сети, позволяя им обрабатывать транзакции параллельно, разделяя безопасность, обеспечиваемую базовой цепочкой Relaychain.

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

Обновление без форков: Polkadot позволяет обновлять блокчейн без форков. Эти обновления достигаются за счет прозрачной системы управления сетью Polkadot.

Ончейн-управление: все держатели DOT могут вносить предложения или голосовать по существующим предложениям. Они также могут помочь выбрать членов правления, которые представляют пассивных заинтересованных участников в системе управления Polkadot.

Возможность кросс-чейновой компоновки: кросс-чейн-компоновка Polkadot и передача сообщений позволяют парачейнам общаться, обмениваться значениями и совместно использовать функции, а также могут взаимодействовать с существующими сетями блокчейнов или зашифрованными активами. Основываясь на прогнозе дальнейшего роста экосистемы DEX в будущем и быстром развитии общедоступной технологии блокчейн, мы предлагаем Zenlink - высоколиквидную, обновляемую кросс-цепочку DEX-сети на базе Polkadot.

Основное

Zenlink стремится к созданию кросс-чейн сетей DEX нового поколения. Интегрируя модуль Zenlink DEX, Zenlink может позволить парачейнам быстро овладеть возможностями DEX и делиться ликвидностью с другими парачейнами; Агрегатор Zenlink DEX может связывать все DApps DEX на Polkadot. Пользователи могут не только легко и быстро завершить обмен, но и насладиться транзакцией с низким проскальзыванием; Собственный токен Zenlink ZLK обеспечивает честный и прозрачный механизм управления и рациональные методы получения дохода, чтобы стимулировать пользователей к участию в долгосрочном совершенствовании сети.

Zenlink- это кросс-чейн DEX-сеть, основанная на Polkadot. В целом сеть Zenlink DEX состоит из следующих частей:

1. Протокол Zenlink DEX: унифицированный общий DEX-протокол верхнего уровня, который включает следующие три реализации:

a) Модуль: Модуль Substrate Runtime Module Library (SRML) в соответствии со стандартом    протокола Zenlink. Парачейны могут быстро интегрироваться с ним, чтобы иметь возможность получить функции DEX, даже делиться ликвидностью с другими DEX на других парачейнах.

б) EVM Contract: это контрактный режим размещения, используемый для обеспечения совместимости операций с EVM Ethereum, а также схема перехода, принятая на начальном этапе сети Polkadot. Версия Zenlink DEX EVM реализует все функции уровня протокола, идеально дополняя процесс тестирования, а также  может быть первоначально развернута в парачейне контрактов EVM, что значительно расширяет применимость платформы.

в) WASM Contract: это первоначальная контрактная реализация Polkadot, а также основной режим контрактного размещения сети Polkadot в будущем. Версия Zenlink DEX WASM в первую очередь может быть реализована на платформе WASM Contract, и применимость платформы значительно улучшена.

2. Zenlink DEX DApp: простой и удобный агрегатор для входа в мир DEX, который может подключаться к большей части DEX на Polkadot, так что пользователь может совершать сделки в один клик с несколькими экземплярами DEX с низким проскальзыванием.

3.Токен Zenlink: собственный токен протокола Zenlink DEX, который можно использовать для распределения ликвидных средств, управления и т. д.

Полное планирование Zenlink

На первых порах Модуль Zenlink DEX будет реализован на основе протокола Zenlink DEX. Парачейн может быстро интегрироваться с ним  чтобы получить доступ к возможностям DEX, даже поделиться ликвидностью с другими DEX на других парачейнах. После модуля будут реализованы EVM Contract и WASM Contract.

Кроме того, чтобы дополнить экосистему Zenlink, мы хотели бы выделить интерфейсное веб-приложение Zenlink DEX Dapp. Благодаря простоте и скорости Zenlink DEX DApp, который подключается к большей части всех DEX в сети Polkadot, пользователи могут легко совершать сделки с несколькими DEX в один клик с низким проскальзыванием.

Кроме того, чтобы обеспечить честный и прозрачный механизм управления и рациональный метод получения дохода, чтобы мотивировать пользователей экосистемы участвовать в развитии сети в течение длительного времени, Zenlink выпустит собственный токен ZLK в высокопроизводительной сети Polkadot.

В общем, на ранней стадии, определив торговый протокол и реализовав различные коммерческие внедрения, мы создали первое  приложение-биржу и агрегатор на парачейне и выпустили собственный токен ZLK, с учётом как функций управления, так и функций стимулирования. По указанным выше этапам в полной мере сформирована сеть Zenlink DEX.

В промежуточном и долгосрочном планах мы будем работать с другими проектами парачейнов для развертывания реализаций DEX на большем количестве парачейнов, а также соединим Zenlink DEX DApp с другими приложениями Polkadot DEX, чтобы предоставить больше торговых пар и большую ликвидность.

Протокол Zenlink DEX

Это общий децентрализованный торговый протокол высшего уровня, основанный на сети Polkadot. Его характеристики:

  • Единый универсальный стандарт интерфейса. Преимущество состоит в том, что модули можно заменить новыми в любое время, так что систему можно в любой момент обновить и настроить. Система приложений может быть легко расширена на более обширную сетевую среду. Независимые от языка характеристики делают всех программистов полностью доступными для написания модулей, если вы можете реализовать этот набор стандартов - вы можете получить доступ к сети Zenlink DEX и т. д.
  • Межсетевое взаимодействие. В дизайне интерфейса протокола характеристики связи каждого парачейна абстрагируются, чтобы сформировать совместимый механизм. Взаимодействие на уровне модуля с самой сетью Polkadot обеспечивает передачу сообщений между парачейнами.

Архитектура

Протокол ZenLink DEX определяет несколько модулей, включая Assets, Dex. Вот базовое описание функции на примере торговой пары ABC / DOT.

Модуль  Assets

Assets- это основной модуль ZenLink Dex Protocol. Активы выглядят как ERC20. С его помощью пользователи могут управлять ликвидностью и токенами.

Выпуск:  создание нового токена ERC20

Параметры:

  • «total»: начальное общее предложение.
  • «asset_info»: информация об активе содержит «имя», «символ», «десятичные дроби».

Передача: Передача токена от владельца к получателю.

Параметры:

  • «target»: получатель актива.
  • «amount»: сумма актива для передачи.

Подтверждение: задайте сумму (amount) такую же как размер суммы, потраченной на токены вызывающего абонента с идентификатором токена (id).Возвращается логическое значение, указывающее, успешно ли выполнена операция.

Параметры:

  • «spender»: счет отправителя.
  • «amount»: сумма.

Перемещение :

Перемещение  токенов от отправителя к получателю с помощью механизма допуска. Затем сумма вычитается с отправителя. Возвращается логическое значение, указывающее, успешно ли выполнена операция.

Параметры:

  • `id`: идентификатор актива.
  • `from`: отправитель передаваемого актива.
  • `target`: получатель передаваемого актива.
  • «amount»: сумма актива, которая будет передана.

Модуль DEX

Dex— это основной модуль ZenLink Dex Protocol. Он реализует следующие функции:

  • Инициализация торговой пары токенов.
  • Обмен токенов.
  • Добавление / извлечение ликвидности.
  • Определение функции константы ликвидности, используемой в протоколе.

Создание обмена

инициализация торговой пары.

Параметры:

  • origin: Торговый счет
  • token_0: идентификатор актива
  • token_1: идентификатор актива

Описание:

  • Token_0 и Token_1 представляют собой два актива, составляющих торговую пару (также известную как пул ликвидности).
  • (token_0, token_1) и (token_1, token_0) - одна и та же торговая пара.

Добавление ликвидности

Параметры:

  • origin: Торговый счет
  • token_0: идентификатор актива, составляющего торговую пару.
  • token_1: идентификатор актива, составляющего торговую пару.
  • amount_0_desired: сумма token_0, которую вы хотите внести в пул ликвидности.
  • amount_1_desired: сумма токена_1, которую вы хотите внести в пул ликвидности.
  • amount_0_min: минимальная сумма token_0, которую вы рассчитываете внести в пул ликвидности.
  • amount_1_min: минимальная сумма токена_1, которую вы рассчитываете внести в пул ликвидности.
  • target_parachain: идентификатор парачейна пула ликвидности.
  • deadline: крайний срок блокировки данной транзакции.

Описание:

Предположим следующий сценарий:

  • У Алисы есть ABC (собственный актив Parachain200) и XYZ (собственный актив Parachain300).
  • Алиса хочет внести ликвидность в пул ликвидности ABC / XYZ.
  • ABC представлена на Parachain300 как ABC '.
  • Пул ликвидности (торговая пара ABC '/ XYZ) расположен на Parachain300.

Исключение:

  • Если на Parachain200 осуществляется транзакция добавления ликвидности, убедитесь, что у вас достаточно активов Parachain300 (XYZ). В противном случае транзакция должна завершиться неудачно, и активы Parachain200 (ABC) сохранятся на Parachain300 в форме ABC'
  • Если на Parachain300 выполняется транзакция добавления ликвидности, убедитесь, что на Parachain300 (ABC ') достаточно активов Parachain200. Если у вас нет ABC', или даже если у вас достаточно ABC на Parachain200, транзакция будет неудачной.

Извлечение ликвидности

Параметры:

  • origin: Торговый счет.
  • token_0: идентификатор актива, составляющего торговую пару.
  • token_1: идентификатор актива, составляющего торговую пару.
  • liquidity: объем ликвидных средств, который вы можете иметь.
  • amount_token_0_min: минимальная сумма token_0, которую вы ожидаете получить после извлечения ликвидности.
  • amount_token_0_min: минимальная сумма token_1, которую вы ожидаете получить после извлечения ликвидности.
  • to: счёт получателя.
  • deadline: крайний срок блокировки данной транзакции.

Обмен точного количества token_0 на token_1

Параметры:

  • origin: Торговый счет.
  • amount_in: точная сумма token_0, которую вы хотите отправить.
  • amount_out_min: минимальная сумма token_1, которую вы ожидаете получить.
  • path: путь транзакции.
  • to: Адрес получателя.
  • target_parachain: идентификатор парачейна пула ликвидности.
  • deadline: крайний срок блокировки данной транзакции.

Описание:

  • Путь представлен в виде последовательности  идентификаторов активов.
  • Первый элемент означает отправляемый актив, а последний элемент означает целевой актив.
  • [A, B]: обмен A на B в пуле ликвидности A / B.
  • [B, A]: обмен B на A в пуле ликвидности A / B.
  • [A, B, C]: обмен  A на B в пуле ликвидности A/B, затем обмен B на C в пуле ликвидности B/C.

Кроме того:

  • Длина пути не ограничена.
  • Путь берётся с сервера API. Поскольку в настоящее время у нас только один пул, длина пути фиксирована и равна 2.

Обмен token_0 на точное количество token_1 

Параметры:

  • origin: Торговый счет.
  • amount_out: точная сумма token_1, которую вы хотите получить.
  • amount_in_min: минимальная сумма token_0, которую вы ожидаете отправить.
  • path: путь транзакции.
  • to: Адрес получателя.
  • target_parachain: идентификатор парачейна пула ликвидности.
  • deadline: крайний срок этой транзакции.

Описание:

  • Путь представлен в виде последовательности идентификаторов активов.
  • Первый элемент представляет отправляемый актив, а последний элемент представляет целевой актив.
  • [A, B]: обмен A на B в пуле ликвидности A / B.
  • [B, A]: обмен B на A в пуле ликвидности A / B.
  • [A, B, C]: обмен A на B в пуле ликвидности A/B, затем обмен B на C в пуле ликвидности B/C.

Кроме того,

  • Длина пути не ограничена.
  • Путь берётся с сервера API. Поскольку в настоящее время у нас только один пул, длина пути фиксирована и равна 2.

Передача сопоставленных активов в парачейне

Параметры:

  • origin: Торговый счет
  • asset_id: идентификатор актива
  • target: адрес получателя
  • amount: сумма актива

Описание:

  • Этот интерфейс может передавать только те активы, которые сопоставлены другими парачейнами  с учетной записью в цепочке
  • например, перевести ABC' на Parachain300 на учетную запись на Parachain300, а не на учетную запись на Parach200.

Перенос сопоставленных / собственных ресурсов в другой парачейн

Параметры:

  • origin: Торговый счет
  • asset_id: идентификатор объекта
  • para_id: идентификатор парачейна
  • account: Адрес получателя
  • amount:  Сумма актива

Описание:

  • Этот интерфейс может передавать сопоставленные / собственные активы в учетную запись в другом парачейне.
  • например, передать ABC 'или XYZ на Parachain300 в учетную запись на Parachain200

Модуль  Zenlink DEX

Polkadot грамотно использует многоуровневую и понятную архитектуру, что позволяет разработчикам быстро разрабатывать собственные блокчейны.

Мы  реализовали  главный и стабильный модуль Zenlink DEX на уровне Substrate Runtime Module Library (SRML) в соответствии со стандартом протокола Zenlink. Его характеристики:

  • Подключение и использование его с удобством. Парачейны в сети Polkadot могут быстро реализовать DEX на парачейнах внедрив  модуль Zenlink DEX и могут подключаться к более обширной сети Zenlink DEX. Хотя токены на парачейне вводят ликвидность в сеть Zenlink DEX, они также получают более свободный поток значений с другими парачейнами и DOT.
  • Гибкое и свободное обновление. Парачейнам нужно только заменить модуль Zenlink DEX, чтобы обновить его до последней версии и испытать более мощные функции

Торговые парадигмы

Торговые парадигмы в целом можно разделить на два типа: модель OrderBook и модель автоматического маркет-мейкера (AMM). Сам AMM создан уже давно, и теперь приложения BlockchainDefi  делают его еще более доступным для общественности. В сегодняшнем контексте Defi AMM - это в основном «маркет-мейкер с постоянными функциями (CFMM)».

Давайте пока будем использовать термин AMM, чтобы следовать общему соглашению. AMM (CFMM) используется многими DEX, такими как Uniswap, Balancer, Curve и т. д. Его характеристики включают в себя:

  • Трейдер торгует с пулом активов, а не с конкретным контрагентом.
  • Специальная математическая формула используется для поддержания пула ликвидности и обеспечения стабильной торговой среды.
  • Нет необходимости в системе сопоставления, вместо этого расчет по собственной математической формуле для автоматизации расчетов.
  • Поддержка  внесения пользователей в пул ликвидности

Исходя из того, что обсуждалось выше, Zenlink изначально рассматривал возможность использования модели Constant Function Market Maker (CFMM) для обеспечения стабильной и простой торговой парадигмы для экосистемы Polkadot и распределения ликвидности при холодном запуске. На более позднем этапе, по мере нашего постепенного развития, мы рассмотрим возможность перехода на модель постоянного среднего маркет-мейкера (CMMM). Zenlink предоставит n-мерный автоматический маркет-мейкер для ликвидного майнинга. Пользователи могут предоставить до n токенов в пул ликвидности и могут установить относительный вес в пуле ликвидности для каждого токена и автоматически перебалансировать портфель пользователя в соответствии с колебаниями цен.

CFMM

Мы начнем с простого режима CFMM для построения системы, а самый простой - это не что иное, как:

Рассмотрим децентрализованную биржу, торгующую двумя токенами X и Y. Пусть x и y - количество токенов X и Y соответственно. Затем сохранение константы до и после обмена.

То есть, когда кто-то продает Δx токены, он получит Δy токены :

Так что Δy должно быть

Цена p должна быть

Следовательно, пользователю нужно только указати Δx, какое количество токена X он хочет продать, и, автоматически делая вычисления в  модуле, мы можем указать ценуp, и Δy которую он получит в идеале.

Пул ликвидности

Ликвидность важна для создания и развития финансовых рынков. AMM DEX обычно имеет собственный пул ликвидности. Пул ликвидности - это, по сути, пул токенов, созданный в торговом модуле Zenlink или смарт-контракте. Пул ликвидности в торговом модуле Zenlink имеет следующие характеристики:

  • Пользователи могут создавать пулы ликвидности, что означает, что они могут добавлять торговые пары в сети Zenlink DEX.
  • Пул ликвидности каждой торговой пары зависит от обеспечения каждого парачейна независимо друг от друга.
  • Агрегаторы Zenlink DEX могут сопоставлять транзакции с несколькими пулами ликвидности.
  • Пул ликвидности поддерживается смарт-контрактами без вмешательства человека.

Техническое решение модуля Zenlink DEX

Парачейны на Polkadot, по сути, представляют собой набор полностью независимых и свободно программируемых Runtime-модулей. По сравнению со смарт-контрактами Ethereum, парачейны более изолированы, и текущие вычисления между парачейнами могут быть независимо распараллелены. Это позволяет комплексному  TPS  Polkadot увеличиваться на несколько уровней, но также усложняет взаимодействие между парачейнами.

Команда, возглавляемая Gavin, активно разрабатывает протокол связи XCMP на парачейнах, но даже если разработка протокола XCMP будет завершена, нам все равно придется разработать различные общие протоколы  связанные с приложениями на протоколе XCMP. Протокол Zenlink DEX предназначен для взаимодействия парачейнов и совместного использования пула ликвидности.

Межсетевой протокол на Polkadot можно сравнить с традиционным протоколом TCP / IP. Протокол XCMP аналогичен уровню канала передачи данных в TCP / IP, который решает функцию передачи протокола неизбирательного восприятия между каждой цепочкой (маршрутом).

Протокол Zenlink DEX аналогичен прикладному уровню TCP / IP. Пока каждый парачейн реализует протокол Zenlink DEX, он может совместно использовать весь пул ликвидности парачейнов на Polkadot.

Функциональные возможности Zenlink DEX можно импортировать в парачейны следующими тремя способами.

1. Интегрировать с парачейнами в качестве Substrate модуля.

2. Развернуть в модуле Wasm Contract на парачейнах.

3. Развернуть в модуле EVM Contract на парачейнах.

Zenlink будет специально реализовывать три вышеупомянутых способа для облегчения интеграции модуля Zenlink DEX в парачейны в один клик .

Zenlink DEX DApp

Видно, что в течение длительного периода времени децентрализованная биржа (DEX) и централизованная биржа (CEX) будут сосуществовать и дополнять друг друга. И если мы посмотрим на сеть Polkadot, мы обязательно увидим существование множества различных типов децентрализованных бирж в будущем. Zenlink DEX DApp- это абстрактная унифицированная точка входа агрегатора на эти разные биржи. Она выполняет следующие функции:

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

Токеномика

Основываясь на технической архитектуре Zenlink и планировании экосистемы, основные сценарии применения собственного токена ZLK заключаются в следующем:

Майнинг ликвидности

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

Ончейн-управление торговой сетью

Токен ZLK будет активно задействован в торговой сети, построенной на основе всего протокола, например в листинге токенов, доступе к ликвидности, доступе к другим слотам DEX, обновлении протокола и т. д.

Получение сетевого дохода

Сборы, генерируемые сетью, такие как торговые комиссии, slash и т. д., будут частично или полностью возвращены владельцам токенов ZLK, а размер возврата зависит от времени удержания и также будет введена концепция «монет в день».

Сеть Zenlink DEX

Zenlink DEX Network- это абстрактная децентрализованная торговая сеть. Она управляется высоко-уровневым  протоколом  Zenlink DEX, который состоит из модуля Zenlink DEX на каждом парачейне или других приложений обмена для формирования торговых узлов нижнего уровня, и все торговые узлы связаны Zenlink DEZ DApp с целью обеспечения более богатых торговых пар и большей ликвидности. Токен Zenlink (ZLK) используется для развития и общего управления .

С развитием сети Polkadot и Defi, Zenlink DEX Network  даже представит больше типов продуктов, таких как услуги по кредитованию, оракулы и производные финансовые инструменты для развития и роста.

Roadmap

Этап 1: четвертый квартал 2020 года

  • Создание прототипа Zenlink DEX на уровне тестовой сети.
  • Создание  Zenlink DEX Dapp для тестирования.

Этап 2: первый квартал 2021 г.

  • Реализация функциональности Zenlink DEX SmartRoute.
  • Запуск первого публичного бета-тестирования Zenlink DEX DApp.
  • Реализация  WASM Contract .

Этап 3: второй квартал 2021 г.

  • Реализация  EVM Contract.
  • Запуск 2-го публичного бета-тестирования  Zenlink DEX DApp.
  • Размещение протокола Zenlink DEX в некоторых парачейнах Kusama.
  • Запуск Zenlink DEX DApp на Kusama.
  • Выпуск токена Zenlink.

В дальнейшем:

  • Третий квартал 2021 года, сотрудничество с большим количеством парачейнов, интегрирование протокола Zenlink DEX и предоставление большего количества торговых пар и ликвидности для сети Zenlink DEX. Размещение протокола Zenlink DEX на некоторых парачейнах Polkadot и запуск Zenlink DEX DApp на Polkadot.
  • Четвёртый квартал 2021 года, Zenlink DEX Aggregator получит доступ к большему количеству приложений Polkadot DEX.

Итог

В будущем мы предвидим такой сценарий: на Polkadot будет строиться все больше и больше проектов. Парачейны  различных  компаний должны будут взаимодействовать и общаться друг с другом. Огромная ликвидность цифровых активов является важным звеном во всем цифровом мире. Zenlink стремится стать важной опорой чтобы  позволить активам свободно перемещаться по всей сети.

Боле подробно читайте тут.