January 13, 2025

Пулы ликвидности (теоретическая часть)

Пулы ликвидности - это децентрализованные платформы, дающие возможность быстро обменивать разные токены друг на друга

1. Как работают пулы ликвидности

Общее описание пулов ликвидности

Я более чем уверен, что каждый из вас хотя бы раз покупал или продавал монеты на децентрализованной бирже. На самом деле принцип купли и продажи на CEX-ах очень прост, ведь у вас есть покупатель, продавец и стакан (order book). Стакан как и на криптовалютных биржах, так и на традиционных рынках играет роль книжки с заявками на покупки и продажу чего-либо, и следовательно сделка происходит в тот момент, когда цена покупки совпадает с ценой продажи. Но в мире DEFI, не смотря на такое же наличие бирж (децентрализованных), пользователи как привило используют свапалки для того, чтобы купить или продать монету или простыми словами - соврешить обмен (swap), даже без наличия покупателя или стакана заявок.


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

Для начала нам стоит разобраться что вообще такое пулы ликвидности. Для простоты понимания, представьте, что мы имеем две чаши или ведра, в одной чаше у нас лежат BTC, а в другой чаше лежат USDT. В какой-то момент приходит человек с USDT, желающий обменять их на биткоины. Он достает из одной чаши биткоины, а в другую чашу кладет USDT, производя тот самый swap. Как раз таки, эти самые две чаши с биткоином и тезером и есть пулы ликвиднсоти.


Что такое АММ и зачем он нужен в пулах ликвидности

Прошлая аналогия была максимально примитивной, и чтобы нам действительно разобраться в коре этой темы, мы добавим в предидущий пример несколько вводных. Начать нужно с автоматизированного маркетмейкинга (АММ)

Автоматезированный маркемейкинг (АММ) - это программа которая контролирует цену в пулах, ее задача уравновесить баланс между пулами (чашами). АММ высчитывает на сколько должна изменяться цена актива в зависимости от объема обмена (насколько изменится цена биткоина, если мы заходим поменять на него 1000 USDT)

Дело в том, что когда вы достаете биткоин из чаши биткоинов, его цена становится выше (ведь общее количество предложения стало меньше так как вы достали часть биткоинов из пула), так вот задача АММ сделать так, чтобы снова образовался ценовой баланс между пулами, он поднимает цену на биткоин, чтобы его было не выгодно обменивать, что в свою очередь приводит к возвращению баланса. Все это, АММ делает автоматически.


Баланс в пулах ликвидности

Что же такое баланс в пулах ликвидности? Дело в том, что когда вы желаете предоставить 1000 USDT в пул ликвидности USDT/BTC , вам нужно иметь 500 USDT в пуле USDT и еще 500 USDT в биткоине в пуле биткоина. Почему это так важно спросите вы? Да потому, что равное количество распределенных денег уравнивает цену (делает ее справедливой). Такой баланс приходится держать потому, что как я ранее говорил, если одного актива в пуле становится меньше, цена на него растет по отношению к другому, а если наоборот его становится больше, то цена падает. Все это приводит к возможности арбитража, ведь ты можешь купить актив в пуле дешевле, а продать на бирже дороже. Тут как раз-таки в этом и кроется задача АММ, ему нельзя допустить возможность арбитража, поэтому он восстанавливает баланс между токенами, пользуясь повышением или понижением цены. Баланс токенов должен быть в денежном эквиваленте 50/50. То есть например, в пуле 1000 USDT и 10 BTC (1 BTC = 100 USDT) - это и есть баланс. Но также существует такое понятие как неизменная константа.


Неизменная константа

Неизменная константа - это значение , которое всегда должно быть равно произведению количества актива на его стоимость в USDT, вне зависимости от того, как изменяется цена выражаемого актива. Это значение должно оставаться неизменным, и именно его должен поддерживать АММ.

Константа вычисляется по формуле: x * y = k, x и y — количества двух криптовалют в пуле, а k — неизменная константа, то при любых сделках внутри пула, произведение x и y всегда будет равно k.

В нашем примере с 10 BTC и 1000 USDT, где 1 BTC = 100 USDT, неизменной константой будет 100000.

Это происходит потому, что:

  • x (количество BTC) = 10
  • y (количество USDT) = 1000
  • k (константа) = x * y = 10 * 1000 = 100000

Таким образом, любые будущие обмены, в которых будет участвовать наш пул, должны будут поддерживать эту константу. Если количество BTC изменится, количество USDT изменится так, чтобы произведение всегда оставалось равным 100000.


В чем разница между общей стоимость активов и неизменной константой

Общая стоимость пула — это текущая рыночная стоимость. Константа — это неизменное число, которое используется для расчёта обменов и поддержания соотношения цен внутри пула. Они связаны, но не идентичны.

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


Кто такие арбитражники

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


2. Как можно предоставлять ликвидность в пулы ликвидности

Что значит предоставлять ликвидность

Давайте еще раз обратимся к раннему примеру с пулом USDT/BTC. Так вот, давайте теперь представим, что вы хотите предоставить 10 биткоинов (BTC) и 1000 USDT в пул ликвидности. Пусть один BTC= 100 USDT. После внесения средств, соотношение BTC к USDT в вашем вкладе составит 10 BTC / 1000 USDT, что эквивалентно 1 BTC / 100 USDT. Это соотношение будет использоваться алгоритмом Automated Market Maker (AMM) пула для определения цены при обмене. В дальнейшем, если кто-то захочет обменять BTC на USDT или наоборот, AMM автоматически пересчитает стоимость, основываясь на текущем балансе пула и вашем вкладе в соотношении 1 BTC к 100 USDT, чтобы обеспечить стабильное функционирование пула. Исходя из этого примера, вы предоставляете средства для того, чтобы пользователи могли совершать обмены, а вы будите получать с этого комиссию.


Что такое непостоянные потери (impermanent loss)

Итак, возвращаемся к тому же примеру, который был описан выше. Рассмотрим, как непостоянные потери возникают на нашем примере. Предположим, вы предоставили в пул 10 BTC и 1000 USDT, где изначально 1 BTC стоил 100 USDT, и ваша доля в пуле, таким образом, составляла 2000 USDT. Если цена BTC на внешних рынках внезапно вырастает вдвое, до 200 USDT, арбитражники начнут активно обменивать USDT на BTC в пуле, поскольку цена BTC в пуле временно ниже, чем на внешнем рынке. В результате этих обменов количество BTC в пуле уменьшится, а количество USDT увеличится (цена биткиона вырастет, так как его предложения станет меньше). Automated Market Maker (AMM) автоматически скорректирует цену BTC в пуле, чтобы сохранить константу, но цена BTC в пуле вырастет не так сильно, как на внешних рынках. Например, после этих обменов в пуле может оказаться 7.07 BTC и 1414 USDT, что установит новое соотношение в пуле 1 BTC : 199.99 USDT. Если бы вы держали 10 BTC и 1000 USDT вне пула, то ваша общая стоимость возросла бы до 3000 USDT (10 BTC * 200 USDT + 1000 USDT), однако, стоимость вашей доли в пуле теперь составит около 2828 USDT (7.07 BTC * 200 USDT + 1414 USDT), а значит вы понесли непостоянную потерю в размере 172 USDT. Но непостоянные потери могут невелироваться, если активы (биткоин) снова прибавит в цене.

Непостоянные потери (Impermanent Loss) - это потенциальное уменьшение стоимости активов провайдера ликвидности (LP) в пуле, которое возникает из-за изменения соотношения цен активов в пуле по сравнению с ценами на внешних рынках (биржах). Другими словами, из-за того в пуле образуется новое соотношение активов, то поэтому цена одного из них, например биктоина, может быть ниже чем на других площадках. То есть, ваш биткоин, который мог стоить потенциально дороже, стоит дешевле из-за вашей изначальной константы. Именно это удешевление одного из вашых активов и называется непостоянными потерями.


При каких обстоятельствах возникают непостоянные потери

Непостоянные потери (Impermanent Loss, IL) возникают в пулах ликвидности на децентрализованных биржах (DEX) при определенных обстоятельствах, связанных с изменением цен активов в пуле по сравнению с ценами на внешних рынках (либо актив растут или падают относительно друг-друга). AMM (Automated Market Maker) внутри пула стремится поддерживать константу, и когда цена актива на внешнем рынке меняется, AMM автоматически перераспределяет активы внутри пула, чтобы сохранить константу. В результате цена актива в пуле меняется не так быстро и не так сильно, как на внешнем рынке и из-за этого возникает возможность для арбитража.


3. LP токены

Что такое LP токены

LP-токены (Liquidity Provider Tokens) - это токены, которые выдаются поставщикам ликвидности, и как раз таки служат подтверждением того, что у участника есть доля в пуле ликвидности. И именно в них выплачиваются ваши комиссии.

Когда пользователь добавляет свои активы (например, BTC и USDT) в пул ликвидности, он становится поставщиком ликвидности (LP) и получает LP токены.


Что можно делать с LP токенами

Как правило комиссию со свапов, провайдеры ликвидности получают именно в этих токенах, также их можно фармить.


Фарминг доходности (Yield Farming) LP токенов

Фарминг доходности - это когда LP токены можно использовать в качестве залога на других DeFi-платформах, для участия в программах фарминга доходности, например повторно их стейкать.


Как рассчитывается цена LP токена

Стоимость LP-токена = (Общая стоимость пула) / (Общее количество LP-токенов)

Предположим:

  • Пул содержит 10 BTC и 1000 USDT.
  • Цена 1 BTC = $60,000
  • Общее количество LP-токенов в пуле: 1000
  1. Общая стоимость пула: (10 BTC * $60,000/BTC) + (1000 USDT * $1/USDT) = $600,000 + $1000 = $601,000
  2. Стоимость одного LP-токена: $601,000 / 1000 = $601/LP-токен

4. DLMM пулы

Что такое DLMM пулы

Dynamic Liquidity Market Makers (DLMM) - это пулы, которые дают возможность задавать диапазон концентрированной ликвидности, в рамках которого можно предоставлять ликвидность.


Отличие DLMM пулов от DYN пулов

DYN пулы (Dynamic) - это распределение ликвидности по всему диапазону цен.

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


Что такое (диапазон цены) концентрированная ликвидность

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

Дело в том, что в ранних версиях маркет-мейкерах (AMM), таких как Uniswap V2, ликвидность распределяется по всей кривой цен от нуля до бесконечности. Это означает, что поставщики ликвидности (LP) могут предоставить ликвидность на любой ценовой уровень. Но также, из-за этого, ваша ликвидность может быть на тех уровнях цены, где даже не происходит торгов. Именно поэтому была придумана концепция концентрированной ликвидности, благодаря которой, LP выбирает тот диапазон цены, который ему интересен, и это помогает увеличить заработок за счет комиссий.


Что такое Bins (бины)

Бин - это определенный уровень (значение) цены

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


Что такое Bin step

Bin step - это разница в цене между соседними бинами в пуле или это величина, на которую отличается цена соседних бинов;

Например если бин стэп равен 150, это означает расстояние между бинами равно 150 единиц цены. Если вы торгуете парой ETH/USDC, и у вас есть бин, где цена ETH равна 3000$ , а бин стэп равен 150, то соседний бин с большей ценой будет 3150$, следующий - 3300$ и так далее. Соседний бин с меньшей ценой будет 2850$, следующий - 2700$ и так далее.

Чем выше Бин стэп тем более безопасно стоять в волатильных пулах


Все эти столбики как раз-таки бины, выраженные в уровнях цены

Что будет если цена выйдет за рамка ренджа (ценового диапазона)

Для того, чтобы понять как это работает, нам нужно представить, что мы предоставляем ликвидность в пару SHITCOIN/SOL. Тогда мы можем изобразить две ситуации:

Если трейдеры продают SHITCOIN (его цена падает, все его продают)- то выбивает в левую сторону ренджа. Это означает, что у вас в пуле не останется соланы, а останутся лишь щиткоины, которые могут принести вам убытки.

Если трейдеры продают SOLANA (цена щиткоина растет, все его покупают) - то выбивает в правую сторону ренджа. Это означает, что у вас в пуле не останется щикткионов, а останется лишь солана. Это не так опасно.

Нужно также понять, что если цена выходит за рамки установленного вами диапазона цены, то вы перестаете предоставлять ликвидность. И все ваши деньги переливаются в один из токенов.


5. Стратегии фарма

Всего у нас существует 3 виды фарминга комиссий с пулов ликвидности:

Начнем по порядку:

SPOT

SPOT - равномерное распределение ликвидности по всему диапазону.

То есть вы выбираете диапазон и равномерно распределяете на нем ликвидность.

Стратегия SPOT хороша тем, что:

  • Подходит для любых рыночных условий
  • Комиссия распределяется равномерно
  • Хорошо работает, когда на рынке волатильность в определенном рендже

CURVE

CURVE - распределение максимального количества ликвидности по середине диапазона.

То есть вы распределяете ликвидность в тот диапазон, где больше всего торгов.

Стратегия CURVE хороша тем, что:

  • Подходит для фарма комиссий у стейблокионов, где нет сильно волатильности

BID ASK

BID ASK - распределение ликвидности по краям диапазона ( это как CURVE, но наоборот)

То есть вы распределяете ликвидность с лева и с права от ренджа. Закупочный объем увеличивается по мере падения токена, что дает возможность усреднения

Стратегия BID ASK хороша тем, что:

  • работает как шорт в паре с щиткоином
  • Подходит для высоко-волатильных пар
  • Самая популярная стратегия перед пампом или дампом
  • Самая безопасная стратегия