🦄 Что такое Uniswap. Обзор протокола обмена токенов

6 мин. чтения

Uniswap лого

Децентрализованный трейдинговый протокол Uniswap – один из самых больших прорывов экосистемы Ethereum на лето 2020 года, который вдохновил десятки успешных распределенных проектов и стал одним из столпов индустрии DeFi.

В этой статье ProstoCoin разберет, что такое Uniswap, как он работает, как можно провести листинг токенов и как участвовать в рынке в роли поставщика ликвидности в специальном пуле.

Изначально проект Uniswap был создан Хайденом Адамсом (Hayden Adams), который вдохновился twitter-записью основателя Ethereum Виталика Бутерина об уравнении маркетмейкера X * Y = K.

Что такое Uniswap?

Uniswap – это протокол, который позволяет покупателям и продавцам обмениваться ERC-20 токенами при помощи смарт-контракта, без посредников и необходимости использовать книгу заказов (order book). Uniswap использует алгоритмическое уравнение, которое автоматически определяет курс обмена, базируясь на соотношении баланса токенов внутри одной пары обмена и спроса на обмен.

Что же такого революционного в Uniswap, если по факту он действует, как обычная биржа обмена? Традиционные биржи нуждаются в покупателях и продавцах для обеспечения ликвидности, часто случается, что одна сторона перевешивает другую и ликвидности недостаточно. Даже децентрализованные биржи так же страдают от этой проблемы, особенно для малых и не очень популярных криптовалют. В традиционных финансовых рынках эту проблему решали маркетмейкеры – крупные игроки, которые готовы выкупить, либо продать потенциально любое количество актива, зарабатывая на этом за счет разницы в цене.

Uniswap подходит к этой проблеме иначе – через автоматический резерв ликвидности.

Uniswap позволяет децентрализованным биржам (DEX) обменивать ERC20 токены без необходимости полагаться на механику покупателей и продавцов.

Как работает автоматический резерв ликвидности (liquidity provisioning)?

В уравнении X * Y = K переменные X и Y показывают соответствующее количество доступных ETH и одного из ERC20 токенов. K в свою очередь является константой, постоянным коэффициентом, который устанавливается один раз создателем контракта обмена на Uniswap. K может казаться странным и случайным значением (зависит от того, сколько было заведено ETH на смарт-контракт), но, на самом деле, именно этот коэффициент и есть самый важный элемент системы. Когда мы умножаем X * Y значение всегда должно быть равно K.

Уравнение X * Y = K Uniswap

На графике изображен динамический курс обмена, который является функцией. Ось ординат представляет собой количество токена B (ETH), а ось абсцисс – количество токена А (один из ERC20 токенов). Первая красная точка (Old position) показывает курс обмена до проведения сделки. Во время сделки обмена баланс на смарт-контракте поменялся, мы продали наш токен и купили у смарт-контракта ETH. Таким образом количество ETH на балансе смарт-контракта уменьшилось, а количество токена выросло, и для соблюдения неизменности K – цена на последующий обмен сместилась, токен стал немного дешевле по отношению к ETH.

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

Различия версий Uniswap V1 и Uniswap V2

Первая версия Uniswap V1 подразумевает, что каждый пул ликвидности работает строго в парах ETH к одному конкретному ERC20 токену. Идея разработчиков была в том, что ETH – наиболее ликвидный токен на платформе, к тому же его код уже давно проверен и нет риска взлома либо кражи токенов. Недостаток состоял в том, что для обмена между разными ERC20 токенами нужно было совершать 2 обмена, а, значит,, пользователь платил комиссию дважды.

Для повышения эффективности обмена и решения проблемы двойных комиссий был запущен Uniswap V2. В нем были представлены три способа обмена:

  1. Прямой обмен между ERC20 токенами. К примеру, такие пары как стейблкоины DAI-USDT стали очень популярными на Uniswap.
  2. Традиционный обмен через ETH, с двойными комиссиями.
  3. Пользовательские направления обмена, при которых могут быть построены более сложные цепочки обмена, к примеру DAI/ETH -> ETH/BAT -> BAT/USDT.

Как зарабатывать на Uniswap

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

Арбитраж токенов

Как мы уже говорили выше, при осуществлении торговой сделки (либо серии сделок), сумма которой существенно велика для пула ликвидности данной торговой пары, курс обмена автоматически сдвигается, для соблюдения константы K. Иногда может курс обмена токена может падать ниже, чем он стоит в данный момент на одной из традиционных бирж. Это означает, что вы можете быстро купить какое-то количество токенов и сразу же продать такое же количество токенов на традиционной бирже по рыночной цене, таким путем заработав на разнице.

Предоставление ликвидности

Мы достаточно подробно разобрали этот метод в статье о пулах ликвидности, здесь опишем кратко. Смарт-контракты Uniswap взимают комиссию за каждую сделку, в размере 0,3% от суммы сделки. Эта комиссия затем распределяется между участниками пула ликвидности пропорционально весу их вклада в этот пул. В качестве примера, представим, что вы отправили в пул ликвидности 100 ETH и равное им количество 115 000 BAT. При этом суммарный пул ликвидности равен 10 000 ETH и, соответственно, 11 500 000 BAT. Если была осуществлена сделка по обмену 1 ETH на 1150 BAT, вы заработаете 0,03*1 = 0,03 ETH (комиссия) Х 0,01 (доля ваших средств в пуле ликвидности) = 0,12$, или 12 центов. Сначала может показаться, что это достаточно скромный заработок для вложенных 200 ETH, но на август 2020 года в сутки поставщики ликвидности зарабатывают $1 миллион долларов США дохода.

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

Преимущества Uniswap

  • Децентрализация.
  • Любой новый токен в сети Ethereum может сразу получать ликвидность за счет создания пары на Uniswap, без необходимости “оббивать пороги” централизованных бирж в попытках получить право на листинг.
  • Низкие торговые комиссии, по сравнению с DEX и централизованными биржами.
  • Поставщики ликвидности могут зарабатывать, обеспечивая резерв.

Недостатки Uniswap

  • Возможность атаки на пулы со стороны DeFi займов, которые обеспечивают злоумышленников большими средствами.
  • Протокол все также полагается на арбитражных трейдеров для уравновешивания рыночной цены токена. Этот элемент сохранился неизменным, каким он существует и в централизованных биржах.
  • Фейковые листинги, при которых злоумышленник называет свой токен очень похожим образом на существующую популярную криптовалюту. Этому никто не может помешать, так как Uniswap открыт и децентрализован.
  • На текущий момент, цены в Gas за пользование блокчейном Ethereum достаточно высоки из-за большой нагрузки на сеть. Это добавляет дополнительную стоимость на каждый обмен. К тому же, чем больше будет обменов, тем больше будет стоить каждая транзакция.

Заключение

Uniswap продолжает набирать популярность и статистика проекта лишний раз доказывает это. На 30 августа 2020 года протокол обеспечен пулами ликвидности, суммарно на $713 миллионов долларов США, и в сутки зарабатывает около $1 миллиона долларов США торговых комиссий для поставщиков ликвидности. Как и любые другие децентрализованные проекты, Uniswap абсолютно демократичен – для участия в проекте не нужна регистрация или предоставление личных данных, любой желающий может стать поставщиком ликвидности, присоединившись к одному из существующих пулов, либо даже создав собственный пул для новой, либо не очень популярной, криптовалюты (для всех популярных они уже созданы).

Бесплатный базовый курс Bitcoin

Узнай больше чем 99% населения о Биткоин и других криптовалютах. Получай короткие и ёмкие Email с обучающими статьями каждый день в течение 7 дней. Каждый урок займет до 10 минут чтения. Отписка в любой момент одним кликом.