Пулы ликвидности: как работает обмен в DeFi

Обложка статьи «Пулы ликвидности: как работает обмен в DeFi»: Два сосуда с резервами токенов и стрелки обмена между ними: один наполняется, другой убывает.

Кто обменивает токены и кто даёт ликвидность?

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

РольЧто делает и получаетЧем рискует
ТрейдерВносит в пул один токен и забирает другой, встречную заявку искать не нужноКурс обмена хуже, если сделка велика для пула
Поставщик ликвидностиКладёт в пул оба токена пары, получает долю в резервах и часть комиссийСтоимость доли меняется вместе с ценами токенов

Как учитывают долю поставщика, зависит от версии протокола. В Uniswap v2 за вклад выдают взаимозаменяемые токены пула. В третьих версиях Uniswap и PancakeSwap позиция оформлена как NFT, и поставщик сам выбирает диапазон цены. Поэтому правило «внёс поровну и получил равную долю» верно не для всех пулов.

Если сам рынок токенов пока непривычен, начать можно с материала что такое криптовалюта и как устроен рынок.

Как один обмен меняет резервы и цену?

Трейдер добавляет в пул один токен и забирает другой, соотношение резервов сдвигается, а вместе с ним и цена. В Uniswap v2 это описывает формула x * y = k: произведение двух резервов после обмена не должно уменьшиться, а без комиссии остаётся прежним. Ниже учебная модель двух вымышленных пулов. Цифры придуманы, комиссии, плата сети и арбитраж в расчёт не включены. В обоих пулах цена до сделки 10 B за A, трейдер вносит 10 A.

Что считаемМалый пулГлубокий пул
Резервы до обмена100 A и 1 000 B1 000 A и 10 000 B
Постоянная k, резерв A × резерв B100 00010 000 000
Резерв A после обмена, плюс 10 A1101 010
Резерв B после обмена, k / резерв A909,099 900,99
Трейдер получает, сколько B ушло из пула90,91 B99,01 B
Средняя цена сделки, B за A9,099,90
Цена в пуле после сделки, B за A8,269,80

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

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

Слово «ликвидность» в трейдинге встречается и в другом смысле - как зоны на графике, где скапливаются заявки. Про них есть отдельный разбор: виды уровней ликвидности.

Почему комиссии пула не гарантируют доход?

Комиссии платят трейдеры, и они действительно идут поставщикам, но стоимость самой доли в пуле меняется вместе с ценами токенов. В Uniswap v2 с каждого обмена берут 0,3%, и комиссия идёт поставщикам пропорционально вкладу. В других версиях комиссия зависит от пула и версии протокола, а часть может забирать сам протокол, если это включено его управлением.

Авторы обзора Банка международных расчётов описывают обратную сторону. Когда цена токенов на других площадках сильно расходится с ценой в пуле, поставщики могут оказаться в худшем положении, чем если бы держали токены вне пула. Это называют непостоянной потерей (impermanent loss), и комиссий может не хватить, чтобы её покрыть. Справка Uniswap добавляет к этому изменение цен токенов, уязвимости смарт-контрактов и токены от непроверенных команд. А в пулах с диапазоном позиция вне диапазона комиссий не получает совсем.

Поэтому процент комиссий сам по себе результата не показывает. Как устроена торговля в целом и с чего начинать новичку, разобрано в руководстве трейдинг: что это и с чего начать.

Риски и ограничения. Расчёт учебный, пулы и цифры придуманы, комиссии, плата сети и арбитраж в модели не учтены. Формула x * y = k описывает Uniswap v2 и не переносится без оговорок на пулы с диапазоном цены. Поставщик ликвидности может потерять деньги из-за изменения цен токенов, ошибки в смарт-контракте или самого токена. Этот ответ не подсказывает, в какой пул вносить средства, и не обещает дохода от комиссий. Материал образовательный, это не индивидуальная инвестиционная рекомендация.

Источники

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа