Протокол Uniswap – что это такое?

Uniswap

Основной повод для разговоров крипто комьюнити в 2020 году – это сектор DeFi. Децентрализованные финансы развиваются гораздо интенсивнее, чем то же ICO в 2017-2018 годах.

Взять криптовалюту Aave из данного сектора: с начала 2020 года стоимость монеты увеличилась на 3597%. Впечатляющие результаты, не правда ли? Отношение к компаниям из децентрализованных финансов у крипто комьюнити разное: люди считают, что все это скам и гораздо в больших масштабах, чем ICO в прежние времена. При этом, эти же люди сходятся во мнении относительно одного интересного протокола – Uniswap. Чем же привлекателен новый протокол и почему к проекту из DeFi-сегмента лояльно относятся люди, разберем в этой статье.

Определение

Uniswap – протокол, который представляет собой децентрализованный обменник токенами. Разработчик протокола, Хайден Адамс, дал небольшой комментарий, на тему создания Uniswap:

«Изначально я просто хотел получить немного практики в разработке на Solidity. Но занявшись этим вплотную я понял, что это совершенно новое направление в крипто индустрии, где я могу стать первопроходцем. Также, я бы хотел поблагодарить Виталика Бутерина: если бы не его идея DEX (децентрализованная биржа) с задействованным внутри автоматическим маркет-мейкингом, то развитие моего протокола длилось бы гораздо дольше».

Виталик Бутерин уже не первый раз становится причастным к новым проектам в крипто отрасли, ведь он часто выступает советником для стартапов. Но все же, большую часть работы здесь проделал Хайден: именно он довел идею до ума и представил крипто миру новейшую разработку, которая оказалась востребованной среди комьюнити.

Теперь перейдем к более подробному разбору работы протокола Uniswap. Со стороны проект напоминает обычную криптовалютную биржу, но в нем отсутствует очень важная деталь – книга ордеров или заявок. Протокол позволяет обмениваться пользователям токенами стандарта ERC-20, которые не попадают в книгу ордеров, а заключаются в специальные смарт-контракты, тем самым обеспечивая максимальную безопасность участникам обмена.

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

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

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

Как работают смарт-контракты Uniswap?

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

В Uniswap существует два вида смарт-контрактов: Exchange (биржевой контракт) и Factory (фабрика). Смарт-контракт Exchange берет на себя функцию содержателя пула, внутри которого находятся токены и пользователи могут совершать их обмен. Смарт-контракт Factory же отвечает за создание новых Exchange и привязку токенов к их адресу биржевого контракта, недаром он называется фабрикой.

При листинге нового инструмента на протоколе Uniswap не взимается комиссия, а осуществляется это с помощью вызова контракта Factory в интерфейсе.

Пул ликвидности

В Uniswap отсутствует книга ордеров, что заметно отличает его от всех крипто бирж. Например, на Binance цена актива вычисляется путем определения максимальной цены покупки и минимальной цены продажи. На Uniswap процесс обмена происходит несколько по другому: как уже известно, токены стандарта ERC-20 взаимозаменяемые. В один пул объединяется нужное количество токенов. При обмене забираются выставленные токены и перечисляются желаемые. Но здесь возникает логичный вопрос – откуда Uniswap берет стоимость на монеты? То что токены взаимозаменяемые понятно, но тот же ETH стоит $380, а DAI $1, они ведь не могут быть обменены в равных количествах. Котировки нужных монет берутся с централизованных криптовалютных бирж, поэтому курс обмена на Uniswap всегда актуальный. При добавлении нового смарт-контракта на обмен действует простое правило: чем больше токенов хочет обменять клиент, тем быстрее и дешевле он это сделает.

Однако, у Uniswap есть один весомый минус: котировки на децентрализованной бирже обновляются раз в час и зависят от загруженности блокчейна в целом. Во время высокой волатильности цены на криптовалюты могут существенно меняться. Например, 12 марта 2020 года, за один час, цена на ETH изменилась со $166 до $136. В теории, любой желающий на тот момент мог купить на централизованной бирже ETH, завести его на Uniswap, обменять и провернуть процедуру еще несколько раз, извлекая прибыль не честным путем. На деле получается, что протокол Uniswap крайне зависим от сторонних арбитражей, которые будут поддерживать актуальные цены на монеты, в противном случае откроется раздолье для мошенников. В протоколе Uniswap 1.0 эта уязвимость существует до сих пор, в протоколе версии 2.0 данная уязвимость была устранена.

Обмен токенов ERC-20 работает следующим образом: за основу берется ETH и все расчетные функции в протоколе проводятся с его помощью. У клиента есть токены LINK, он хочет поменять их на токены BAT. Создается биржевой смарт-контракт, в котором токены LINK меняются на ETH. Далее, полученные ETH переводятся в уже созданный пул BAT и там обмениваются. После этого токены BAT зачисляются на кошелек пользователя. Но это было в пулах ликвидности протокола Uniswap v.1. В мае 2020 года состоялся релиз протокола Uniswap v.2, где была убрана надобность использования ETH как основной единицы расчеты. Теперь есть возможность обменять, например, LINK на BAT без конвертации первого в ETH.

За создание пулов отвечают пользователи платформы. Чтобы стать поставщиком ликвидности, нужно привязать к Uniswap один из предлагаемых кошельков, а после депонировать криптовалюту. В качестве награды поставщики ликвидности получают торговые комиссии, которые распределяются в зависимости от вложенных средств внутри пула. Иначе говоря, ваших средств в пуле 50% – получаете 50% торговых комиссий до того момента, пока этот показатель не изменится.

Чтобы стать поставщиком ликвидности понадобится два любых токена стандарта ERC-20, стоимость которых должна быть эквивалентна, но количество может различаться. Например, пользователь может создать пул и депонировать в него 1 ETH и 339 DAI, тем самым создавая торговую пару, с которой будет получать комиссионные. Получается, что на Uniswap может торговаться абсолютно любой токен стандарта ERC-20, что не слишком хорошо, ведь открывает множество возможностей для мошенников.

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

Как и на централизованных биржах, в протоколе Uniswap пользователи могут стать поставщиками или провайдерами ликвидности. Изначально, при создании биржевого смарт-контракта, пул пустой. Тот, кто первым вносит токены в пул и определяет соотношение между монетами. Здесь есть один момент: если соотношение между токенами стандарта ERC-20 разнится с курсом на централизованных биржах, то открывается возможность для арбитража. Чтобы стать поставщиком ликвидности в Uniswap нужно вложить определенное количество токенов какой-либо торговой пары. Например, если вы выбрали пару ETH/DAI, то нужно задействовать 2 ETH и 760 DAI, для ровного обмена и поддержания автоматического маркет-мейкинга. При предоставлении ликвидности протоколу маркет-мейкер получает так называемые «жетоны ликвидности», в которых хранится информация о предоставленных токенах и ответственность за определенную часть пула. Забрать свои токены из пула маркет-мейкер может в любой момент.

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

Плюсы и минусы

Крипто комьюнити за время существования протокола Uniswap выделяет основные положительные и отрицательные стороны.

Плюсы

  • Отсутствие обязательной верификации и регистрации. Чтобы воспользоваться услугами Uniswap достаточно привязать криптовалютный кошелек (в основном MetaMask).
  • Обмен токенов происходит практически моментально. Не нужно, как на биржах, ждать момента исполнения заявки. Если существует нужный пул, то обмен совершится немедленно.
  • Новые токены стандарта ERC-20 появляются гораздо чаще, чем на криптовалютных биржах. Данный факт дает возможность заработка в виде арбитража, ведь листинг токена перспективного проекта часто происходит на крупных биржах (Binance, Huobi и прочие), что часто влияет на его цену положительно.
  • Интерфейс прост и понятен в освоении.

Минусы

  • Стоимость проведения транзакции напрямую зависит от загруженности сети эфириума. В обычные моменты комиссия составляет не более $2, но во время пиковой загруженности может достигать и $7.
  • Наличие большого количество мошенников. Как говорилось в плюсах, новые токены на Uniswap появляются гораздо быстрее чем на биржах, что развязывает руки мошенникам. Бывали случаи, когда в протоколе листился липовый токен, который похож на настоящий и ожидающий скорого релиза. Люди покупали подделку по невнимательности, а злоумышленники присваивали средства себе. Избежать этого можно путем сравнения контракта токена с оригинальным, который можно узнать на сервисе Coingecko.
  • Крупные обмены облагаются более большой комиссией.

Вывод

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

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

Источник