August 29, 2022

Про пулы ликвидности

Просили меня написать на эту тему, поэтому поехали!

О пулах ликвидности простыми словами

Представьте обменник, где есть Рубли и доллары. В обычных централизованных вся ликвидность (сумма обоих средств) находится в руках владельцев, и вы не можете вложить тоже рубли и доллары для получения прибыли с торгов. В пулах ликвидности на децентрализованных биржах это возможно.

Алгоритмы у всех разные, но самый популярный - это с двумя монетами (токенами), соотношение которых меняется по мере обмена в ту или иную сторону.

Если в обменнике 1 000 000 долларов и 60 000 000 рублей, 1 $ будет равен 60 рублей.

Но если кто-то покупает рубли, их становится меньше, а долларов больше = курс меняется.

Допустим, кто-то пришёл в ваш обменник, и купил 6000000 рублей, отдав 100 000 $.

Тогда в пуле станет 1 100 000 $ и 54 000 000 рублей + комиссия от обменов.

Допустим, комса равна 1% с каждого обмена (на самом деле процент чаще всего меньше, но так будет нагляднее). Тогда пользователь получит доллары не на 6 000 000 рублей, а на 5 940 000, соответственно и соотношение в пуле будет немного иным.

Владельцы пула могут вытащить в любой момент средства, получив свою прибыль, но есть и риски. О них ниже.

Риски удержания в пулах

  1. Обе монеты (токена) могут упасть: вы получите убыток.
    Например, если пул ETH к BTC, вы вложили при цене ETH = 2000 $, BTC = 25 000 $, а они упали до 1000 $ и 18 000 $, в конечном итоге долларовый баланс будет меньше.
  2. Одна из монет упадёт в цене: есть шансы получить много обесценившегося актива...
    Например, если в пуле 1 миллион токенов A, а на руках 10 МЛН, и кто-то решил продать в пул 2 МЛН, в пуле станет 3 МЛН токенов A и гораздо меньше токенов B, что приведёт к очень маленькой цене...
  3. При росте актива вы получите меньше в долларах, чем если бы держали на основном балансе, поскольку при росте цены токена его число уменьшается, а долларов - увеличивается.
    Пример:
    Вы владеете в пуле 500 000 токенов C, которые торгуются в пуле к USDT (соответственно USDT вы тоже закинули) по цене 1 C = 1 USDT.
    Всего же в пуле 5 000 000 C и 5 000 000 USDT.
    Далее кто-то покупает токенов столько, что цена становится 10 USDT.
    В результате у вас токенов C становится 100 000 и 1 000 000 USDT.
    Если вы продадите свои оставшиеся 100 000 C, получите 900 000 USDT (не 1 МЛН, т. к. продажа влияет на курс - рассчёты примерные).
    Если бы вы держали 500 000 C на балансе и продали их, получили бы 3 000 000 USDT, т. к. курс в результате продажи будет 6 USDT за 1 C.
  4. Проект, предоставляющий возможность размещения активов в пулах, может быть взломан. Это может быть взлом сайта, кода смартконтракта (программы) или чего ещё...
  5. Риски внешних факторов.

Как ещё можно получать прибыль с пулов ликвидности

Этот процесс называется фармингом:

  1. Вы добавляете 2 токена в пул
  2. Проект считает вашу долю и выдаёт вам свой токен в соответствии с этим.
  3. Но скорее всего добавления в пул будет для этого недостаточно: необходимо будет ещё и блокировать токен пула (да-да: после добавления ваших двух активов в пул вы получите другой токен, который называется LP-токеном). Блокировка называется стейкингом.
    В зависимости от срока блокировки разная прибыль.

Риски фарминга

  1. Токен проекта может обесцениваться из-за продаж с фарминга и иных продаж.
  2. Проект может быть взломан (или основатели могут его закрыть, кинув пользователей)
  3. Все риски, описанные выше для участников пулов.

Примеры проектов со стандартными пулами, описанными выше

  1. Pancakeswap: https://pancakeswap.finance
  2. Osmosis: https://app.osmosis.zone/
  3. Другое...

PancakeSwap

Работает в BSC. Помимо пулов там уже есть и ордера, благодаря чему, если есть лимитные ордера по определённой цене, и продажа меньше или равна этой сумме, курс остановится на уровне этого ордера.

Но нас интересует другое: как же добавить ликвидность...

Заходим на https://pancakeswap.finance/farms (Metamask должен быть подключен) вводим интересующий токен в поиске для фильтрации и выбираем пару:

Нажимаем "Получите USDT-BNB LP":

Клик по "Добавить ликвидность" и ввод сумм:

Нажимаем "Предложить":

Кликаем по "Подтвердить предложение" и подтверждаем в кошельке:

Готово:

После добавления возвращаемся на страницу списка фармов, обновляем её, нажимаем на выбранный пул:

И нажимаем "Активировать" для активации фарминга:

Кнопка активации заменена на "Вложите LP":

Жмём на неё и вводим сумму:

Подтверждаем в кошельке после клика по "Подтвердить":

Наш пул - можно собрать:

После изменения суммы наград, нажимаем "Собрать" и подтверждаем в кошельке:

Можно нажать на первую дальше кнопку и забрать LP:

Пример 2: Osmosis

Идём на https://app.osmosis.zone/pools (Keplr должен быть подключен)

Нажимаем на пул:

"Add / Remove Liquidity", отмечаю "signle asset" и ввожу сумму:

Кликаю "Add liquidity" и подтверждаю в кошельке:

Думаю вы заметили, что здесь запросило лишь один токен. Это по причине того, что я отметил "Single asset with auto swap" (или как-то так), чтоб обменять OSMO на ATOM при добавлении ликвидности.

А вот и инфа (смотрите на "My liquidity"):

Для фарминга жмём "Start Earning":

Вводим сумму, выбираем 14 дней и нажимаем "Next":

Выбираем валидатора (выше) и кликаем по "Bond & Stake":

Подтверждаем в кошельке - всё.

После этого становится доступна кнопка "Unbond all" у 14 дней:

Вывод по стандартным пулам

Стоит выбирать только известные пулы в известных проектов (без DYOR никуда ☺).

Усложняем: пулы с иными алгоритмами

  1. Некоторые проекты могут предлагать добавить один токен (СМ. выше), но на самом деле половина суммы будет обмениваться.
  2. Другие могут предлагать добавлять один из токенов в пул, например, Stargate. Про STG и layerZero читайте в обзоре LayerZero (пункт 7)
  3. Третьи предлагают расширенную настройку пулов, например, в Uniswap V3 вы можете указать диапазон цен, при котором ваша ликвидность участвует в пуле, а также другие настройки. Из-за этого выдаётся не токен пула, а NFT.
  4. Проекты с иными формулами расчёта соотношения активов в пуле, например, Curv finance.

Uniswap V3

Заходим на https://app.uniswap.org/#/pool?chain=

Нажимаем "+ New Position":

Выбираем токен второй, нажав "Select a token":

Вводим суммы <= максимум (я для демонстрации ввёл больше) и выполняем другие настройки (я оставил, как есть):

По умолчанию в данном пуле установлен диапазон от 726.09 DAI до 2903.3 DAI за 1 ETH.

Фарминга здесь вроде бы нет - остаётся лишь доход от комиссий с обменов.

Curv finance

Идём на https://curve.fi/pools

Выбираем пул:

"Deposit":

Как вы поняли, здесь пулы состоят из трёх токенов: 3 токена и надо иметь на кошельке, чтоб добавить ликвидность.

Но может быть и такой пул:

Всё

Благодарю за внимание. С вами был незрячий криптоинтузиаст-разработчик Денис Скрипник, автор канала https://t.me/blind_dev - буду очень рад вашим подпискам.

И благодарю за распространение этого обзора.