Пулы ликвидности: как на самом деле работают DEX
Традиционные биржи сопоставляют покупателей с продавцами через книги ордеров. Децентрализованные биржи используют другой подход: пулы ликвидности — смарт-контракты, содержащие пары токенов, с которыми любой может торговать.
Вместо ожидания контрагента вы торгуете с пулом токенов. Вместо маркет-мейкеров, обеспечивающих ликвидность, обычные пользователи вносят токены и зарабатывают комиссии. Это основа торговли в DeFi.
Как работают пулы ликвидности
Формула постоянного произведения
Большинство пулов ликвидности (Uniswap, PancakeSwap, SushiSwap) используют формулу постоянного произведения:
x × y = k
Где:
- x = количество токена A в пуле
- y = количество токена B в пуле
- k = константа, которая никогда не меняется (кроме случаев добавления/удаления ликвидности)
Пример: В пуле 100 ETH и 300 000 USDC.
k = 100 × 300,000 = 30,000,000
Вы хотите купить 1 ETH. Пул должен поддерживать k = 30 000 000:
Новое количество ETH в пуле: 99
Необходимое количество USDC: 30,000,000 / 99 = 303,030.30
USDC, которые вы платите: 303,030.30 - 300,000 = 3,030.30
Эффективная цена: $3 030,30 за ETH (чуть выше спота $3 000 из-за кривой AMM).
Почему цены не точно совпадают с «рыночной ценой»
Цены AMM определяются соотношением токенов в пуле. Когда вы покупаете ETH, вы добавляете USDC и забираете ETH — меняя соотношение и толкая цену вверх. Чем больше ваша сделка относительно пула, тем хуже ваша цена (больше проскальзывание).
Именно поэтому крупные пулы с глубокой ликвидностью дают лучшие цены — ваша сделка меньше влияет на соотношение.
Влияние на цену и проскальзывание
| Размер пула (каждая сторона) | Размер сделки | Влияние на цену |
|---|---|---|
| $1 000 000 | $1 000 | 0,1% |
| $1 000 000 | $10 000 | 1,0% |
| $1 000 000 | $100 000 | 10,0% |
| $10 000 000 | $10 000 | 0,1% |
| $10 000 000 | $100 000 | 1,0% |
Эмпирическое правило: ваша сделка должна составлять менее 1% от размера пула для приемлемого проскальзывания.
Предоставление ликвидности
Как стать поставщиком ликвидности (LP)
- Выберите пул (например, ETH/USDC на Uniswap)
- Внесите равную стоимость обоих токенов ($5 000 в ETH + $5 000 в USDC)
- Получите LP-токены — квитанцию, представляющую вашу долю в пуле
- Зарабатывайте торговые комиссии — обычно 0,3% от каждого обмена, распределяемые пропорционально между LP
- Когда будете готовы, выведите средства — сожгите LP-токены, получите свою долю пула (соотношение которой могло измениться)
LP-токены
Когда вы вносите депозит, пул создаёт LP-токены, представляющие ваш процент владения.
Пример:
- Общая ликвидность пула — $10 млн
- Вы вносите $10 000 (0,1% пула)
- Вы получаете LP-токены стоимостью 0,1% пула
- Каждая сделка взимает 0,3%; ваша доля комиссий = 0,1% от 0,3% = 0,0003% от объёма торгов
Если пул делает $5 млн дневного объёма:
Дневные комиссии: $5,000,000 × 0.3% = $15,000
Ваша доля: $15,000 × 0.1% = $15/день
В месяц: ~$450
В год: ~$5,400 (54% APR на $10,000)
Эти цифры сильно варьируются в зависимости от объёма, размера пула и конкуренции со стороны других LP.
Непостоянные потери: полная математика
Непостоянные потери (Impermanent Loss, IL) — это разница между удержанием токенов в пуле и простым хранением в кошельке. Они возникают потому, что пул автоматически ребалансируется при изменении цен.
Формула
IL = 2 × √(price_ratio) / (1 + price_ratio) - 1
Где price_ratio = новая_цена / первоначальная_цена
Таблица непостоянных потерь
| Изменение цены | Непостоянные потери |
|---|---|
| -50% (вдвое) | -5,72% |
| -25% | -1,39% |
| -10% | -0,22% |
| 0% (без изменений) | 0% |
| +10% | -0,21% |
| +25% | -1,21% |
| +50% | -2,02% |
| +100% (удвоение) | -5,72% |
| +200% (утроение) | -13,40% |
| +400% (5x) | -25,46% |
Пример расчёта
Вы вносите $5 000 в ETH ($3 000/ETH = 1,667 ETH) + $5 000 USDC в пул.
Сценарий: ETH удваивается до $6 000
Если бы вы просто удерживали:
1.667 ETH × $6,000 = $10,000
5,000 USDC = $5,000
Итого: $15,000
В пуле (ребалансировка по формуле постоянного произведения):
Пул ребалансируется для поддержания равной стоимости
Теперь у вас: 1.179 ETH + $7,071 USDC
Стоимость: 1.179 × $6,000 + $7,071 = $14,142
Непостоянные потери: $15,000 - $14,142 = $858 (5,72%)
Вы «потеряли» $858 по сравнению с простым удержанием. Слово «непостоянные» означает, что потеря исчезает, если цена возвращается к начальной. Если вы выводите средства, пока цена отклонилась, потеря становится постоянной.
Когда комиссии компенсируют IL
Ключевой вопрос: превышают ли заработанные комиссии непостоянные потери?
| Дневной объём / Размер пула | Примерный APR | Порог компенсации IL |
|---|---|---|
| 5% | ~5,5% | Компенсирует IL при движении цены <15% |
| 10% | ~11% | Компенсирует IL при движении цены <30% |
| 50% | ~55% | Компенсирует IL при большинстве движений |
| 100%+ | ~110%+ | Компенсирует почти все сценарии IL |
Пулы с высоким объёмом и активной торговлей генерируют достаточно комиссий, чтобы с запасом компенсировать IL. Пулы с низким объёмом — нет, и вам было бы лучше просто удерживать токены.
Концентрированная ликвидность (Uniswap v3)
Традиционные пулы распределяют ликвидность по всему ценовому диапазону (от 0 до бесконечности). Большая часть этой ликвидности никогда не используется — если ETH стоит $3 000, ликвидность на $100 или $50 000 бесполезна.
Uniswap v3 представил концентрированную ликвидность — вы выбираете конкретный ценовой диапазон для предоставления ликвидности.
Как это работает
Вместо внесения во весь диапазон цен:
Стандартный пул:
$0 ════════════════════════════════════ $∞
Ваша ликвидность размазана тонким слоем повсюду
Концентрированный:
$2,500 ═══════ $3,500
Ваша ликвидность
(гораздо эффективнее по капиталу)
Эффективность капитала
Если ETH стоит $3 000, и вы концентрируете ликвидность между $2 500 и $3 500:
- Ваш капитал работает ~в 10 раз эффективнее, чем позиция полного диапазона
- Вы зарабатываете ~в 10 раз больше комиссий на каждый вложенный доллар
- НО: если цена выйдет за пределы вашего диапазона, вы не зарабатываете НИЧЕГО и испытываете максимальный IL
Компромисс
| Подход | Доход от комиссий | Риск IL | Обслуживание |
|---|---|---|---|
| Полный диапазон | Низкий на доллар | Умеренный | Настроил и забыл |
| Узкий диапазон | Очень высокий на доллар | Высокий (риск выхода из диапазона) | Активное управление |
| Средний диапазон | Хороший баланс | Умеренно-высокий | Периодическая корректировка |
Концентрированная ликвидность значительно прибыльнее при активном управлении — но это работа, а не пассивный доход. Профессиональные LP используют ботов и алгоритмы для автоматической корректировки диапазонов.
Стейбл-пулы
Для пар похожих активов (USDC/USDT, stETH/ETH, WBTC/BTC) специализированные пулы используют другие кривые, оптимизированные для активов, которые должны торговаться близко к 1:1.
Curve Finance стал пионером с кривой StableSwap:
- Значительно меньше проскальзывание для обмена стейблкоинов
- Непостоянные потери минимальны (поскольку цены остаются близкими)
- Более низкие комиссии (0,04% против 0,3%), компенсируемые более высоким объёмом
- Идеально для консервативных LP, желающих доходность с низким риском
Типичная доходность стейбл-пулов:
| Пул | Платформа | APR |
|---|---|---|
| USDC/USDT | Curve | 2–5% |
| stETH/ETH | Curve | 1–3% |
| DAI/USDC/USDT (3pool) | Curve | 2–4% |
| FRAX/USDC | Curve | 3–6% |
Риски LP помимо непостоянных потерь
Риск смарт-контракта
Ваши токены заблокированы в смарт-контракте. Если он содержит баг или будет эксплуатирован, вы можете потерять всё. Используйте только устоявшиеся, аудированные протоколы.
Риск рагпула (малые пулы)
На DEX без разрешений любой может создать пул. Создатель токена может:
- Вывести ликвидность (если она не заблокирована)
- Создать неограниченное количество токенов и сбросить их на LP
- Изменить разрешения контракта
Предоставляйте ликвидность только для верифицированных, устоявшихся токенов.
Регуляторный риск
Предоставление ликвидности может иметь налоговые последствия (вход в пул может быть налогооблагаемым событием в некоторых юрисдикциях). Заработанные проценты, как правило, являются налогооблагаемым доходом.
Пошаговая инструкция: ваша первая LP-позиция
На Uniswap (Ethereum / Arbitrum)
- Перейдите на app.uniswap.org
- Подключите свой кошелёк (MetaMask и т.д.)
- Нажмите «Pool» → «New Position»
- Выберите пару токенов (например, ETH/USDC)
- Выберите уровень комиссии:
- 0,01% — пары стейблкоинов
- 0,05% — коррелированные пары
- 0,3% — стандартные пары
- 1% — экзотические пары
- Установите ценовой диапазон (или «Full Range» для простоты)
- Введите суммы депозита
- Проверьте и подтвердите
Начните на Layer 2 (Arbitrum, Base), чтобы избежать комиссий за газ свыше $50 на основной сети Ethereum. Газ на L2 обычно стоит $0,01–$0,10.
Ключевые выводы
- Пулы ликвидности используют формулу постоянного произведения (x×y=k) — размер вашей сделки относительно пула определяет проскальзывание
- LP зарабатывают торговые комиссии пропорционально своей доле в пуле, но сталкиваются с непостоянными потерями при отклонении цен от начальных
- Пулы с высоким объёмом могут генерировать комиссии, значительно превышающие непостоянные потери; пулы с низким объёмом — часто нет
- Концентрированная ликвидность (Uniswap v3) более эффективна по капиталу, но требует активного управления
- Стейбл-пулы (Curve) предлагают более низкую, но более безопасную доходность для пар активов с близкой стоимостью
- Начинайте с устоявшихся пулов на L2-сетях с суммами, потерю которых вы можете себе позволить из-за риска смарт-контрактов
Частые вопросы
В: Выгодно ли предоставлять ликвидность? О: Это полностью зависит от пула. Пулы с высоким объёмом и умеренным движением цен могут приносить 10–50%+ APR. Пулы с низким объёмом и высокой волатильностью часто убыточны из-за непостоянных потерь, превышающих комиссии. Изучите историческую доходность конкретного пула, прежде чем вносить средства.
В: В чём разница между APR и APY в контексте LP? О: APR — это чистая ставка без капитализации. APY включает эффект реинвестирования прибыли. 30% APR с ежедневной капитализацией равен ~34,97% APY. Большинство интерфейсов пулов показывают APR.
В: Могу ли я потерять все деньги в пуле ликвидности? О: Только через непостоянные потери — нет, IL ограничен ~100% только если один токен обнулится. Но через эксплойты смарт-контрактов, рагпулы или полную потерю стоимости токена — да, вы можете потерять всё.
В: Стоит ли вкладывать весь криптопортфель в LP? О: Нет. Держите большую часть в простых позициях (BTC, ETH). Выделяйте 10–20% на LP-позиции, если понимаете риски. Диверсифицируйте между несколькими пулами и протоколами, чтобы снизить риск единой точки отказа.