June 26, 2022

DEX: Дитя единорога

priv.eth, Читатель!

Это вторая статья из цикла, посвященного DeFi экосистеме. В первой статье (тык) мы рассказывали про DeFi в целом и что в него входит. В этой же речь пойдет о одном из столпов DeFi - децентрализованных биржах или, как их называют сокращенно, DEX.

Оглавление

Сущность DEX

Децентрализованная биржа (или DEX) — это одноранговая торговая площадка, на которой транзакции между криптотрейдерами совершаются децентрализованно через блокчейн, а не внутри какого-то сервиса.

DEX позволяют выполнять обмен криптовалют, которые не обслуживаются банками, брокерами или любыми другими посредниками.

Изнутри DEX является обычным Dapp - системой из смарт контрактов, неизменяемых и имеющих открытый код программ.

Рождение розового единорога

Uniswap - первый появившийся протокол DEX. Работает на сети Ethereum и входит в TOP 5 DeFi-приложений по объему заблокированных средств (TVL).

Протокол был создан разработчиком по имени Хайден Адамс. Летом 2017 года он уволился из компании Siemens, и по совету своего друга Карла Флерша, тогда работавшего в Ethereum Foundation, Адамс стал учиться разработке смарт-контрактов.

Несколько месяцев спустя Карл предложил Адамсу создать приложение по торговле цифровыми активами. В августе 2018 года Адамс получил от Ethereum Foundation грант в размере $100 000 на реализацию концепции.

В создании Uniswap Адамсу помогали множество разработчиков, в том числе из Microsoft и Google.

К марту 2018 года разработчики представили демо-версию Uniswap. 2 ноября 2018 года состоялся запуск полной версии протокола. Вот твит Адамса о запуске Uniswap - тык.

Первоначально Адамс хотел назвать протокол Unipeg — производное от слов Unicorn («единорог») и Pegasus («Пегас»). Когда Карл Флерш впервые рассказал Виталику Бутерину о проекте, тот сказал: «Unipeg? Uniswap звучит лучше». Адамс согласился с предложением.

Простой и гениальный алгоритм

На классической бирже цена актива формируется из спроса и предложения, которые отображены в "стакане ордеров" и равна последней совершенной по нему сделке.

На DEX же работает Automated market maker (AMM) - автоматический алгоритм для формирования цены пары активов. Он включает в себя систему из смарт-контрактов, которые представляют из себя хранилища (пулы ликвидности) из пары активов.

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

Если ликвидность низкая, то при любом обмене цена будет сильно изменяться, а при высокой вы можете спокойно делать обмены без колебания курса.

Давайте на примере разберемся как работает AMM:

Пусть в пуле лежат токены A и Б по 100 и 50 штук соответственно. Значит текущая цена A = 50/100 = 0.5 B. Пусть вы обменяли 10 А на 5 Б через этот пул. Тогда количество токенов в пуле стало 110 А и 45 Б и следовательно цена стала A = 45/110 = 0.41.

Этот механизм описывается формулой x * y = k, где x - количество токенов A, y - количество токенов Б, k - какое-то постоянное значение. Многие проекты модифицируют эту формулу, но суть одна - цена пары токенов формируется из соотношения их количества в пуле ликвидности.

Парные токены

Но откуда же берутся эти токены в пуле ликвидности для AMM? Их туда кладут создатели протокола?

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

Участники платформы могут отдать свои токены и получить за это некоторое "подтверждение" их вклада в общий пул - LP-токены. Они отображают вашу долю в пуле ликвидности для пары токенов. Чем больше вы вложили в пул, тем больше вы получите этих токенов. Но зачем они нужны?

  1. Они отображают то, сколько вы положили токенов в пул, и когда вы захотите их вернуть - вы просто обменяете эти LP-токены и получите обратно то, что отдали на ликвидность.
  2. Вы можете на них заработать!

Фермерство

Очевидно, что никто не будет просто так отдавать свои токены в пул. Надо чем-то стимулировать пользователей протокола. Самый надежный стимул - деньги. Что же предлагают DEX?

Как мы написали выше, после того, как вы отдали свои токены в пул, вам выдали за это LP-токены. Что с ними делать дальше?

На всех DEX есть специальные хранилища для LP-токенов, где указана ежегодная доходность по выбранной паре токенов. В зависимости от популярности, размера и стабильности курса в пуле процент доходности может меняться от нескольких процентов до 300-500%.

Такой способ заработка называют фермерством ("farming") или доходным фермерством ("yield farming").

Но откуда берутся средства на выплату тем, кто предоставляет ликвидность в протоколе? С комиссий. Например Uniswap берет 0.3% комиссии с каждого обмена на DEX и распределеяет эту награду между "фермерами".

Но вот только эта награда выплачивается не в тех токенах, что вы предоставили, а в токенах платформы. Например на Uniswap это токен $UNI, на PancakeSwap - $CAKE.

Потеря потерь...

"Но получается я могу просто отдать свои токены и постоянно получать прибыль без каких-то рисков?"

Есть один "подводный камень" о котором мы еще не рассказали. Называется он "непостоянная потеря" ("impermanent loss").

Посмотрим на примере как она проявляется:

Алиса вносит 1 ETH и 100 DAI в пул ликвидности. То есть на момент внесения цена 1 ETH равняется 100 DAI, а общая стоимость депозита Алисы составляет 200 долларов.

Всего в пуле находится 10 ETH и 1000 DAI — это средства Алисы и других пользователей протокола, которые предоставили ликвидность. Получается, что доля Алисы в пуле составляет 10%.

Предположим, цена 1 ETH выросла до 400 DAI. В этом случае арбитражные трейдеры будут покупать ETH, тем самым добавляя DAI в пул и удалять из него ETH до тех пор, пока соотношение не будет отражать текущую цену. Пока ликвидность пула остается стабильной, соотношение активов в нем меняется.

Арбитраж - заработок на разнице цены активов. Арбитражники зарабатывают путем перепродажи актива на разных площадках с разным курсом актива.

Если в данный момент стоимость ETH равняется 400 DAI, то арбитражные трейдеры меняют соотношение в пуле до 5 ETH и 2000 DAI

Итак, Алиса решает вывести свои средства. Как упоминалось ранее, ее доля составляет 10%. В результате она получит 0,5 ETH и 200 DAI на общую сумму 400$. С одной стороны, она получила прибыль в размере 200 USD. Но что, если бы она изначально решила не вкладывать свои средства в пул? Тогда совокупная стоимость ее активов сейчас составляла бы 500$.

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

Почему этот убыток называется "непостоянным"? Потому что пока вы не вытащили средства из пула ликвидности, потеря не "зафиксирована" и исчезнет как только соотношение средств в пуле вернется к изначальному.

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

Выше мы указали график на котором явно показано, насколько сильными могут быть непостоянные потери.

Согласно графику, потери по сравнению с простым хранением будут следующими:

  • Изменение цены в 1,25x = потеря 0,6%
  • Изменение цены в 1,5x = потеря 2%
  • Изменение цены в 1,75x = потеря 3,8%
  • Изменение цены в 2x = потеря 5,7%
  • Изменение цены в 3x = потеря 13,4%
  • Изменение цены в 4x = потеря 20%
  • Изменение цены в 5x = потеря 25,5%

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

Полезные ссылки

Статья от Pintail, подробно описывающая работу AMM

Подробно про ликвидность на финансовых рынках


Telegram-канал с обучающими материалами для начала своего пути в мире криптовалют - priv.eth

Скажи priv.eth криптовалютам!