Что такое Uniswap?
Продолжаем нашу теоретическую неделю, и сегодня мы поговорим о Uniswap и других децентрализованных биржах обмена криптовалюты!
Прежде всего, хочу напомнить, что на канале мы изучаем Solidity и все, что потребуется для работы с этим языком, или что могут спросить на собеседовании. Мы НЕ рассматриваем способы трейдинга или заработке на биржах!
Итак, Uniswap - это биржа, где пользователи могут обменять свои токены, чаще всего на базе ERC20, на другие токены. Особенностью данного сервиса является то, что тут нет книги-ордеров, как на обычной бирже, где торгуют валютой, типа Binance, так как нет и кого-либо в управлении данным сервисом. Им управляют все пользователи, которые "вложились" в некий пул ликвидности и получили за это токен, который позволяет им участвовать в голосовании по изменениям на самом сервисе.
В Uniswap обмен проходит не через централизованную организацию, а напрямую между пользователями.
Далее пара слов о пуле ликвидности. Как я сам понял, это некий смарт контракт, на который пользователи закинули свою криптовалюту для обмена. За это участники будут получать комиссию, если кто-то будет использовать их валюту для обмена.
Например, вы закинули на контракт 2 ETH. Если другой пользователь захочет обменять USDT на ETH, он проведет это на бирже и заплатит дополнительную комиссию, которую вы и получите. Так, в один момент, вы сможете забрать и свои деньги и комиссию.
Подробнее о Uniswap со стороны финансового приложения можно почитать тут. Кстати, на Binance вообще интересный блог, советую иногда туда заглядывать.
Тем не менее, мы с вами разработчики, поэтому нужно понять, а зачем вообще нам нужен Uniswap?
Прежде всего, для обмена криптовалюты.
Например, вы создали приложение, которое может принимать различные криптовалюты на свой счет контракта. И вот, чтобы не "бегать" на биржу каждый раз, можно настроить автоматический обмен на нужную крипту и отправку на свой кошелек.
Uniswap сейчас самая популярная биржа своего рода, и мне было бы интересно научиться подключаться к ней и проводить транзакции. Думаю, стоит посвятить неделю-две, чтобы научиться этому.
А пока, я нашел три способа для подключения к Uniswap:
1. Через TheGraph, о котором мы поговорим позже, и API;
2. Через официальную библиотеку Uniswap SDK, для подключения на сайте;
3. Через подключение интерфейсов в своем смарт контракте;
Первый способ слегка сложный: нужно знать и thegraph, appollo и их взаимодействие. Второй самый простой, а третий - для настоящих разработчиков!
Uniswap имеет свой открытый код на GitHub, посмотреть контракты и все его настройки можно тут.
#uniswap
Post #239
215
- 👍 1