DEX: Дитя единорога
priv.eth, Читатель!
Это вторая статья из цикла, посвященного DeFi экосистеме. В первой статье (тык) мы рассказывали про DeFi в целом и что в него входит. В этой же речь пойдет о одном из столпов DeFi - децентрализованных биржах или, как их называют сокращенно, DEX.
Оглавление
- Сущность 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-токены. Они отображают вашу долю в пуле ликвидности для пары токенов. Чем больше вы вложили в пул, тем больше вы получите этих токенов. Но зачем они нужны?
- Они отображают то, сколько вы положили токенов в пул, и когда вы захотите их вернуть - вы просто обменяете эти LP-токены и получите обратно то, что отдали на ликвидность.
- Вы можете на них заработать!
Фермерство
Очевидно, что никто не будет просто так отдавать свои токены в пул. Надо чем-то стимулировать пользователей протокола. Самый надежный стимул - деньги. Что же предлагают 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