Найти тему
Вникаю в блокчейн

Uniswap (V2). Часть 1

DeFi проекты стали криптохайпом 2020 года. Они занимают первые строчки новостных лент, становятся причиной раздувания комиссий в сети Ethereum до рекордных максимумов и о них говорят как о будущей альтернативе современной банковской системе. Некоторые DeFi за несколько месяцев из небытия вырвались в ТОП 50 криптовалют по капитализации.

Об одном из таких успешных DeFi, а именно об Uniswap, пойдёт речь в статье. Это проект реализовался как аналог децентрализованной криптобиржи, позволяющий пользователям обменивать криптовалюты и зарабатывать на вложениях в пулы ликвидности.

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

Что такое DeFi и Uniswap

DeFi (Decentralized Finance) – децентрализованный рынок банковских услуг. Это сервисы, построенные на технологии блокчейн, которые позволяют человеку пользоваться финансовыми услугами (займы, кредитование, депозиты и др.) децентрализовано и без обращения в классические кредитные организации. Из децентрализации вытекают главные преимущества DeFi проектов - дистанционный доступ для пользователей и отсутствие контроля со стороны регулирующих органов.

Технически DeFi проекты представляют собой протоколы (системы смарт-контрактов), построенные на блокчейна Ethereum.

Uniswap – это протокол для обмена токенов стандарта ERC-20 (криптовалюты построенные на блокчейне Ethereum). Например, ETH на DAI или USDT на NEXO и т.д.

Рис 1. Логотип Uniswap
Рис 1. Логотип Uniswap

💡Knowledge: Полный список криптовалют, построенных на Ethereum, можно посмотреть на www.coingecko.com, применив необходимый фильтр, как здесь: список.

Подробнее об особенностях Uniswap:

Ликвидность

На Uniswap отсутствует книга ордеров (стакан заказов). Поскольку книги ордеров нет, соответственно нет и ордеров на покупку/продажу. Обмен одного токена на другой происходит через автоматические пулы ликвидности каждой торговой пары (ETH/BAT, ETH/DAI и др).

Пулы ликвидности работают через смарт-контракты, которые позволяют осуществлять обмен токенами, используя резервы ликвидности. Пул создают пользователи платформы – вкладывая средства, они получают за это вознаграждение в размере 0,3% за каждую транзакцию в пуле. Точнее весь пул получает комиссию в размере 0,3 % от транзакции, и далее она распределяется между всеми участниками, пропорционально их вложениям. 

Сделал небольшие вложения в пул, подробнее об этом будет в ближайшее время в отдельной статье 🙂

Верификация

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

Доступность для разработчиков

Новые блокчейн проекты могут добавить свой токен на Uniswap без комиссий и сложных процедур в отличии от криптобирж, где существуют стандартизированные процедуры добавления и зачастую взимаются комиссии за листинг. Например, по данным на 2019 год Binance взимал комиссию в размере 100 000 долларов за листинг на BinanceDEX*.

Добавляя токен на Uniswap, разработчики должны выполнить требование –   наполнить ликвидностью торговую пару со своим токеном (например, VASHTOKEN/ETH) равнозначным объёмом средств (денег) на каждую сторону для осуществления обмена.

Обмен VASHTOKEN на токены отличные от ETH происходит опосредованно - площадка автоматически использует ETH как промежуточный актив (звено) для обмена между токенами.

Обменный курс

Реально понять как площадка рассчитывает курс обмена, так и не получилось 😅 Зато сравнил курсы обмена на Uniswap и на Binance. Для примера возьмём торговую пару ETH/DAI. Получился вот такой результат:

Рис 2. Сравнение курса в паре ETH/DAI
Рис 2. Сравнение курса в паре ETH/DAI

Курс на Uniswap немного хуже, чем на Binance, то есть говорить о финансовой выгоде обмена не приходится. Но это небольшое различие в курсе не так критично, как размеры комиссий сети Ethereum за совершение транзакций – они делают обмены с небольшими суммами экономически бессмысленными. Подробнее об этом ниже.

Пробуем на практике

Официальный сайт Uniswap https://uniswap.org.

Переходим в раздел подключения кошелька (Launch App). На странице видим достаточно минималистичный интерфейс и виджет для обмена токенов.

Рис 3. Вкладка «Обменять» (https://app.uniswap.org/#/swap)
Рис 3. Вкладка «Обменять» (https://app.uniswap.org/#/swap)

Для работы необходимо иметь криптокошелёк, например, MetaMask или использовать любой другой кошелёк, который поддерживает протокол WalletConnect (Atomic wallet, Coinomi, Trust и др).

💡Knowledge: WalletConnect – это протокол с открытым кодом для подключения децентрализованных приложений к мобильным кошелькам с помощью сканирования QR-кода. Список совместимых кошельков доступен на сайте https://walletconnect.org/wallets/).

Посмотрим, как происходит подключение кошелька и обмен на примере MetaMask  и пары ETH/DAI.

Подключение кошелька

После того, как определились с суммой и токенами для обмена, нажимаем кнопку «Connect to a wallet» и выбираем MetaMask.

Рис 4. Подключение MetaMask, шаг 1
Рис 4. Подключение MetaMask, шаг 1

Видим надпись «Инициализация» и подтверждаем в появившемся окне MetaMask подключение Uniswap. Нажимаем «Далее» и затем «Подключиться».

Рис 5. Подключение MetaMask, шаг 2
Рис 5. Подключение MetaMask, шаг 2

Обмен

После подключения кошелька выбираем торговую пару ETH/DAI и сумму ETH, которую хотим обменять. Значение “estimated” показывает примерное количество DAI, которое мы получим при обмене. Если всё устраивает, нажимаем “Confirm Swap”. (Во время подтверждения цена может немного измениться, в таком случае предварительно нажимаем “Accept” и далее “Confirm Swap”).

Рис 6. Обмен ETH на DAI
Рис 6. Обмен ETH на DAI

В результате, при обмене 0,01 ETH на 4,11023 DAI, (1 DAI = 1 доллар, это долларовый стейблкоин), я заплатил комиссии:

  • 0,00003 ETH = 0,3% от суммы сделки – это комиссия Uniswap;
  • 0,003708 ETH (1,55 доллара на 06.11.2020 г) = 37% от суммы сделки. Это комиссия за проведение транзакции в сети Ethereum:
Рис 7. Размер комиссии 1,55 доллара
Рис 7. Размер комиссии 1,55 доллара

💡Knowledge: Поскольку на Uniswap происходит обмен токенов стандарта ERC-20, то за каждую транзакцию оплачивается комиссия в сети Ethereum. Комиссия считается в количестве газа (gas), стоимость которого измеряется в гвеях и в конечном счёте в ETH**.

Рост популярности DeFi и количества транзакций в сети увеличивает стоимость комиссий. Чем больше транзакций, тем больше их в очереди на подтверждение к майнерам, при этом пользователи могут ускорять проведение транзакций увеличивая плату за них. Всё это приводит к увеличению размера комиссии. Отслеживать размер комиссии и выбирать лучшее время для проведения транзакций можно на ресурсах:

Такой размер комиссии делает обмен небольших сумм бессмысленным. Для “чистоты эксперимента” завершим сделку. После того как нажимаем “Подтвердить”, на верхней панели Uniswap с правой стороны видим значение общего баланса в ETH и надпись “1 Pending”, что значит, что транзакция ожидает подтверждения в сети.

Рис 8. Баланс и ожидание подтверждения
Рис 8. Баланс и ожидание подтверждения

К сожалению, эта транзакция долго не получала подтверждений в сети и её пришлось отменить. Функция отмены есть у MetaMask. Придётся заплатить комиссию, но если отмена удастся, то средства и комиссия за первоначальную транзакцию вернутся. В моём случае комиссия составила 0,22 доллара, прошло около 2 часов, после этого средства и комиссия за первоначальную транзакцию вернулись.

Рис 9. Отмена транзакции в MetaMask
Рис 9. Отмена транзакции в MetaMask

Со второй попытки обмен совершился - я обменял 0,03 ETH на 13,3876 USDT. Транзакция прошла успешно и в течение минуты токены USDT зачислились в мой MetaMask.

Рис 10. Обмен 0,03 ETH на USDT
Рис 10. Обмен 0,03 ETH на USDT

Комиссии за сделку составили:

  • 0,00009 ETH = 0,3% от суммы сделки – это комиссия Uniswap;
  • 0,003323 ETH (1,49 доллара на 07.11.2020) = 11% от суммы сделки. Это комиссия за проведение транзакции в сети Ethereum.

Размер комиссии за транзакцию в сети Ethereum практически не зависит от суммы обмена. Есть стандартное количество газа, которое необходимо заплатить за обычную транзакцию (21 000 газа) и есть необходимое количество газа, которое нужно заплатить за транзакцию в смарт-контракте DeFi. В нашем случае обмен происходит через смарт-контракт на Uniswap, и комиссия за обмен колеблется в районе 120 000 - 150 000 единиц газа**.

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

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

На примере токена AMN. Открываем ресурс https://www.coingecko.com/ru.  Вводим “AMN” в поисковой строке на CoinGecko. В открывшейся карточке криптовалюты копируем адрес из строки “Contract”:

Рис 10. Поиск токена
Рис 10. Поиск токена

Далее возвращаемся на Uniswap, открываем список выбора токенов и вставляем скопированный адрес. Отобразится точно оригинальный токен, который нужно выбрать. Это немного замедлит процесс обмена, но убережёт от потери средств.

Перспективы DeFi и актуальность обмена на Uniswap

С января этого года общая капитализация DeFi проектов выросла в семь раз и сейчас составляет более 16,5 млрд. долларов*** Общая сумма средств, заблокированных в DeFi выросла с 5 млрд в августе 2020 года до 13 млрд на сегодняшний день. И Uniswap занимает верхнюю строчку рейтинга с 2,9 млрд долларов привлечённых в пулы средств****. Эти цифры говорят о росте популярности рынка DeFi сейчас и его возможной перспективе как части мировой кредитно-банковской системы.

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

Помимо обмена, Uniswap можно использовать как источник пассивного дохода – участвовать в создании ликвидности и получать процент комиссии с каждой сделки в пуле. Наша команда протестировала эту тему 😅, подробнее о результатах читайте в «Uniswap (V2). Часть 2. Пулы ликвидности».

12.11.2020

У нас появился Телеграм-канал, где будем публиковать анонсы новых статей выходящих на Дзен-канале и наблюдения, которые показались интересными, но вышли за тему еженедельной статьи.

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

* https://bitcoinist.com/binance-chain-listing-coin/

** Подробнее по теме комиссий в сети Ethereum можно найти в статьях «Почему Эфириум растёт быстрее рынка?» и «Инвестиции в DeFi не для маленького инвестора»

*** https://defimarketcap.io. Ресурс учитывает капитализацию всех служебных токенов каждого DeFi проекта

**** https://defipulse.com