Введение в виртуальный АММ

Введение

В этой статье мы хотели бы познакомить вас с концепцией виртуального автоматического маркет-мейкера (vAMM), которая лежит в основе Tsunami. Будучи довольно продвинутой и недавней технологией в секторе DeFi, она явно требует некоторого объяснения.

AMM - это хорошо известная концепция, пионером которой стала компания Bancor, а затем Uninswap. Это биржа, которая использует формулу x * y = k для алгоритмического расчета цены актива. Концепция AMM прекрасно описана в статье swop.fi здесь.

Чтобы обеспечить AMM возможностью торговли с кредитным плечом, а главное - торговать любыми активами, необходимо расширение протокола AMM, которое называется vAMM, или Virtual AMM. vAMM использует ту же формулу x * y = k, только в пул не предоставляется реальный актив (то есть его виртуальная часть). Вместо этого в отдельном хранилище хранится залог (USDN), который позволяет пользователям покупать виртуальные активы у пулов AMM. Таким образом, AMM используется для определения цены бессрочного контракта внутри Tsunami.

Пошаговый пример

Давайте проследим весь процесс шаг за шагом.

  1. Когда разворачивается новый vAMM-контракт, создатель устанавливает начальную сумму виртуальной ликвидности внутри контракта, эффективно контролируя k.
  2. Например, запускается рынок USDN/WAVES. Предположим, что создается контракт с 10,000 USDN и 1,000 WAVES. Начальная рыночная цена 1 WAVES составляет 10 USDN. k = 10,000,000.
  3. Трейдер Алиса хочет открыть long c Waves с кредитным плечом 3x, используя 100 USDN в качестве залога. Она вносит 100 USDN в качестве залога в хранилище и получает 300 USDN покупательской способности на vAMM. Смарт-контракт покупает X волн. X рассчитывается по формуле: (10,000 + 300) * (1,000 - x) = 10,000,000. x = 29.126 WAVES.
  4. Контракт фиксирует, что Алиса имеет 29.126 WAVES, держит 100 USDN в качестве залога, и новое состояние vAMM составляет 10,300 USDN и 970.874 WAVES. Рыночная цена WAVES теперь составляет 10.60 USDN. Это ожидаемо, так как мы покупаем WAVES.
  5. Трейдер Боб открыл short-позицию WAVES на 200 USDN с кредитным плечом 5x. Он вносит 200 USDN в то же хранилище, что и Алиса, и получает 1000 USDN мощности для продажи на vAMM. Умный контракт продает X волн. X рассчитывается по формуле: (10,300 - 1000) * (970.874 + x) = 10,000,000. x = 104.395 волн.
  6. Контракт фиксирует, что Боб продал 104.395 WAVES, держит 200 USDN в качестве залога, и новое состояние vAMM составляет 9,300 USDN и 1075.269 WAVES. Рыночная цена WAVES теперь составляет 8.648 USDN. Это ожидаемо, так как мы продаем WAVES.

Вы можете заметить, что мелкие сделки сильно влияют на цену. Это вполне ожидаемо, поскольку общий объем ликвидности довольно низок (20,000 USDN). Такие низкие цифры выбраны для того, чтобы лучше проиллюстрировать принцип работы виртуального AMM. Реальные рынки должны быть запущены с гораздо более высокой ликвидностью, чтобы предотвратить такое сильное проскальзывание цены.

Особенности vAMM

Отсутствие поставщиков ликвидности

При использовании vAMM у хранилища всегда будет достаточно залога для погашения позиции каждого трейдера. Для предотвращения недозакрытия позиций используется механизм ликвидации. Он автоматически закрывает позиции, прежде чем они обанкротятся. Это позволяет vAMM функционировать без поставщиков ликвидности (как в предыдущем примере, нам не нужна третья сторона для предоставления WAVES на vAMM). По сути, трейдеры предоставляют ликвидность друг другу.

Финансирование платежей (funding)

Поскольку каждый АММ (как традиционный, так и vAMM) работает как независимый рынок, необходим механизм для приведения цены АММ в соответствие с ценой актива во внешнем мире. Традиционно в качестве такого механизма используется арбитражная торговля. Подобно другим биржам бессрочных фьючерсов, Tsunami использует дополнительный механизм, называемый фондированием (funding).

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

Формула Funding
Формула Funding

Проще говоря, финансирование работает следующим образом. Предположим, что цена vAMM > цены индекса. Это означает, что нам нужно снизить цену. Это означает, что нам нужно больше коротких позиций. Таким образом, long платят short финансирование, стимулируя арбитражеров переходить в короткие позиции, чтобы получить финансирование. Когда цена vAMM < цены индекса, все работает в обратном порядке. Таким образом, цена vAMM будет точно следовать за ценой индекса.

Торговать можно любыми активами

Как объяснялось ранее, для работы vAMM не нужны поставщики ликвидности. В сочетании с финансирующим платежом (funding) биржа на базе vAMM может отслеживать цену любого актива или индекса. Теперь легко понять, как Tsunami позволит торговать некриптовалютными активами. Например, цена индекса может быть настроена на отслеживание цены флора коллекции NFT. Это позволяет трейдерам получить доступ к коллекции NFT, оставаясь при этом полностью ликвидными - без необходимости покупать NFT самостоятельно. Другой пример - торговля реальными товарами или акциями. С помощью оракула, поставляющего информацию о ценах на цепочке, на Tsunami можно торговать любым активом.

Заключение

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

Subscribe to Tsunami Exchange RU
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.