Пулы ликвидности децентрализованных бирж: доходность и скрытые риски для инвесторов
Доходность пулов ликвидности DEX обычно показывают одной цифрой: APR, APY, fee yield. Это плохая модель. Она игнорирует, что LP не «кладёт активы под процент», а продаёт трейдерам опцион на ребалансировку своего портфеля по правилам AMM.

Комиссия — лишь видимая часть cashflow. Вторая часть — непостоянные потери, LVR, gas, protocol fee, риск токена и кодовая поверхность атаки.
В простейшем пуле Uniswap-подобного типа контракт поддерживает инвариант:
\(x \times y = k\)
где \(x\) и \(y\) — резервы двух активов. Любой своп меняет их соотношение, а значит — внутреннюю цену. LP получает долю комиссий, но одновременно его позиция автоматически ребалансируется против движения рынка: растущий актив продаётся из пула, падающий — накапливается. Никакой магии. Обычная механика AMM.
LP-доходность — это не процент по вкладу. Это премия за принятие рыночного, контрактного и информационного риска.
Как пул зарабатывает комиссии — и почему TVL сам по себе ничего не говорит
Пул ликвидности — это смарт-контракт с резервами токенов, через который проходят свопы. На Uniswap комиссия удерживается со входного токена каждой сделки и распределяется между поставщиками активной ликвидности пропорционально их доле. В Balancer логика близка: комиссии остаются в пуле и повышают стоимость LP-долей.
Формально gross fee для LP зависит от четырёх переменных:
- объёма свопов через конкретный пул;
- комиссии пула;
- доли LP в активной ликвидности;
- времени, в течение которого позиция действительно активна.
Последний пункт интерфейсы часто прячут за красивым графиком «доходности». В Uniswap v3/v4 ликвидность может быть концентрирована в диапазоне цен. Если цена ушла за его границы, позиция остаётся в контракте, но перестаёт участвовать в исполнении свопов. Комиссий в этот момент нет. Есть односторонний инвентарь.
Допустим, LP выделил диапазон ETH/USDC от 1 000 до 5 000 USDC за ETH. Если цена ETH опускается ниже 1 000, позиция становится полностью ETH. Если поднимается выше 5 000 — полностью USDC. Это не ликвидация. Протокол не закрывает позицию и не списывает её. Но тезис «позиция продолжает зарабатывать» в этот момент уже не соответствует архитектуре.
Для оценки доходности пулов ликвидности DEX полезно отделить поток комиссий от финального PnL. Упрощённо:
\[
PnL_{LP} = Fees + Incentives - IL - LVR - Gas - RebalanceCost - TokenDrawdown
\]
Здесь почти все компоненты, кроме Fees, интерфейс может не показывать. Особенно если доходность подкрашена эмиссионными наградами протокола.
Высокий объём торгов не гарантирует высокий заработок конкретного LP. Если объём пришёл в пул с огромной активной ликвидностью, доля комиссии будет размазана по множеству позиций. Если объём вызван волатильным движением и арбитражем, комиссия может быть съедена IL и LVR. Если позиция узкая и рынок быстро прошёл диапазон, фактическое время earning mode окажется близким к нулю.
Комиссионный tier — это не шкала «больше = лучше»
Uniswap использует уровни 0,01%, 0,05%, 0,30% и 1,00%. Выбор tier — часть модели риска, а не косметическая настройка.
| Параметр | Низкая комиссия: 0,01%–0,05% | Средняя: 0,30% | Высокая: 1,00% |
|---|---|---|---|
| Типичный профиль пары | Коррелированные или стабильные активы | Ликвидные волатильные пары | Экзотика, низкая ликвидность, повышенная неопределённость |
| Требуемый торговый объём | Очень высокий | Высокий или устойчивый | Может быть ниже, но качество объёма критично |
| Допустимая волатильность | Низкая | Умеренная | Высокая |
| Основной риск LP | Комиссия не покрывает gas и конкуренцию | IL и выход из диапазона | Токсичный flow, манипуляции, токеновый риск |
| Типичная ошибка | Искать доход там, где спреда почти нет | Верить APR без учёта IL | Принимать высокий fee tier за страховку |
На части пулов действует protocol fee. Тогда не вся заявленная комиссия остаётся LP. Для tier 0,30% справочные параметры Uniswap указывают 0,25% LP fee и 0,05% protocol fee; для 0,01% — 0,0075% и 0,0025% соответственно. Считать весь fee tier доходом поставщика ликвидности — арифметическая ошибка, не инвестиционная стратегия.
Balancer допускает настройку swap fee в значительно более широком диапазоне — от 0,0001% до 10% в зависимости от пула. Но десятипроцентная комиссия не создаёт доходность из воздуха. Она меняет поведение order flow: рациональный трейдер уходит туда, где исполнение дешевле, если только актив не настолько неликвиден, что альтернативы нет. А отсутствие альтернативы обычно означает риск, а не премию.
Концентрированная ликвидность: капитал работает плотнее, ошибка стоит дороже
До v3 LP был распределён по всей ценовой кривой от нуля до бесконечности. Капитал использовался неэффективно, зато позиция почти всегда оставалась активной. Концентрированная ликвидность исправила первое и усугубила второе.
В узком диапазоне одна и та же сумма может давать больше комиссий на единицу капитала. Это верно. Но только пока цена торгуется внутри диапазона и пока поток свопов не является преимущественно арбитражным. В реальных условиях LP выбирает не «доходный диапазон», а компромисс между капитал-эффективностью и вероятностью стать односторонним держателем актива.
Есть три базовых конфигурации.
1. Широкий диапазон.
Позиция реже выходит из рынка, но капитал размазан по кривой. Fee density ниже. Подходит для пассивного LP на ликвидной паре, если цель — сократить частоту ребалансировок, а не выжать максимальный headline APR.
2. Узкий диапазон вокруг текущей цены.
Высокая концентрация, заметная доля комиссий, сильная зависимость от волатильности. По сути, активное маркет-мейкинг-исполнение вручную. Требует мониторинга, ребалансировок и понимания, что gas становится частью модели.
3. Односторонний диапазон.
Используется для постепенного набора или разгрузки одного актива. Это уже не нейтральное предоставление ликвидности, а лимитная логика, упакованная в AMM. Называть её «пассивным доходом» небрежно.
Особенно плохо работает шаблон «поставить диапазон ±5% и забыть». Для волатильной пары он часто превращается в простой автомат: цена выходит, LP получает одну сторону пары, комиссионный счётчик останавливается. После этого владелец либо ждёт возврата цены, либо платит за перестановку диапазона. В обоих случаях первоначальный APR не описывает результат.
Узкий range — это не усилитель доходности. Это увеличение чувствительности позиции к траектории цены.
Существует ещё один неприятный эффект. Когда рынок движется трендово, узкая позиция систематически продаёт актив на росте и покупает на снижении. В боковике это выглядит как сбор комиссий. В направленном движении — как отставание от простого hold. LP, который не фиксирует benchmark, обычно замечает проблему слишком поздно.
Правильный benchmark — не долларовая стоимость позиции на старте. Сравнивать нужно с портфелем из тех же количеств исходных токенов, который не был внесён в пул. Только так видна непостоянная потеря.
Непостоянные потери: название успокаивает сильнее, чем должно
Impermanent loss возникает из-за изменения относительной цены активов после внесения ликвидности. Название исторически неудачное. Потеря «непостоянна» лишь в узком математическом смысле: если относительная цена вернётся ровно к исходной, разница с hold может сократиться или исчезнуть до учёта комиссий и других издержек. Рынок не обязан возвращаться. Позиция не обязана быть закрыта в момент возврата. Комиссии не обязаны компенсировать разницу.
Для пула 50/50 зависимость IL от изменения относительной цены известна и несложна. Если один актив относительно другого изменился в \(r\) раз, относительная стоимость LP-позиции против hold описывается выражением:
\[
IL = \frac{2\sqrt{r}}{1+r} - 1
\]
Это не прогноз и не оценка риска токена. Это механический результат постоянного произведения.
При удвоении цены одного актива относительно другого LP-позиция отстаёт от простого удержания исходной корзины примерно на 5,7%. При четырёхкратном изменении — примерно на 20%. Комиссии могут перекрыть этот разрыв, а могут не перекрыть. Без истории объёма, активной ликвидности, диапазона и времени в рынке вопрос не имеет численного ответа.
Для концентрированной ликвидности картина жёстче. Внутри выбранного диапазона позиция имеет повышенную дельту и чаще ребалансируется. Uniswap прямо указывает, что концентрация ликвидности в большинстве сценариев повышает вероятность IL. Это ожидаемо: капитал работает плотнее, но цена быстрее проходит весь выделенный инвентарь.
LVR: убыток, который не выглядит как списание
Непостоянные потери — не единственный структурный leakage. В исследованиях AMM используется термин loss-versus-rebalancing, LVR. Его смысл: внешняя цена уже изменилась, а AMM ещё котирует старое соотношение резервов. Арбитражёр забирает эту разницу, совершая сделку против пула. LP получает комиссию, но отдаёт часть стоимости информированному flow.
Это неблагоприятный отбор. Тот же класс проблемы, с которым сталкивается обычный маркет-мейкер, только без права снять котировку за миллисекунду до новостей.
В интерфейсе это выглядит обманчиво приятно:
- счётчик fees растёт;
- объём торгов высокий;
- TVL может выглядеть стабильно;
- LP-токен или NFT-позиция существует и не сигнализирует об аварии.
Но часть объёма — не нейтральная торговая активность, а арбитраж, который исполняется против устаревшей on-chain цены. Чем более резким и частым является движение внешнего рынка, тем выше ценность этой асимметрии для арбитражёра. LP получает комиссию за право быть контрагентом. Это не обязательно плохая сделка, но её нельзя оценивать по fee APR в вакууме.
На коротком горизонте gross fees могут перекрывать LVR. На другом — нет. Универсальной «безопасной APR» не существует. Любой сервис, выдающий её как итоговую характеристику пула, либо не считает издержки, либо продаёт интерфейс вместо анализа.
Риски смарт-контрактов: аудит уменьшает неопределённость, но не отменяет её
Пулы существуют не в абстрактной модели \(x \times y = k\), а в стеке контрактов. Router, factory, vault, hooks, oracle adapters, upgrade proxy, токены пары, мосты, фронтенд, кошелёк. Ошибка на любом уровне может сделать точность математической модели бессмысленной.
Базовая проблема Ethereum проста: транзакции с контрактами по умолчанию необратимы. Если код содержит уязвимость, если пользователь выдал опасный approval или подписал не тот calldata, «поддержка» не вернёт состояние сети назад.
При разборе рисков инвестирования в пулы ликвидности имеет смысл разделять поверхности атаки, а не складывать всё в слово «скам».
- Ядро AMM. Ошибка в арифметике, доступах, обработке callback, инвариантах, округлении или reentrancy. У зрелых протоколов эта поверхность изучена лучше, но «лучше» не равно «нулевая».
- Периферийные контракты. Staking gauge, фарминг-обёртка, vault-стратегия, агрегатор, мигратор ликвидности. Часто именно периферия содержит больше логики и меньше проверок, чем базовый пул.
- Upgradeability и административные ключи. Proxy-архитектура может позволять менять реализацию. Timelock снижает внезапность изменений, multisig снижает риск одного ключа, но это не превращает административную власть в децентрализацию.
- Токены в паре. Fee-on-transfer, rebasing, blacklist, pause, mint authority, нестандартный
transfer, скрытая налоговая логика. AMM может быть корректен, а актив внутри него — нет. - Оракульный контур. Spot-цена DEX пригодна для свопа, но опасна как единственный источник цены для внешнего lending-протокола. Flash loan способен кратковременно сдвинуть котировку. Если приложение использует такую цену как оракул без достаточной защиты, манипуляция становится прямой экономической атакой.
- Интерфейс и approvals. Пользователь может взаимодействовать не с тем контрактом, который проверял. Фишинговый UI, подменённая сеть, unlimited approval — банальные, но всё ещё рабочие векторы.
Аудит — полезный артефакт. Он фиксирует состояние конкретного кода на конкретный момент. Он не проверяет экономическую устойчивость пула при изменении ликвидности, не гарантирует отсутствие логических ошибок в неаудированной интеграции и не отменяет риск администратора. Лейбл «audited» без commit hash, scope и списка нерешённых findings — маркетинговый шум.
Манипуляции и rug-пулы: ликвидность не доказывает качество актива
DEX-пул можно создать быстро. Это преимущество permissionless-архитектуры и одновременно фильтр, который отсутствует. Наличие пары, свечей, TVL и даже торгового объёма не подтверждает, что токен можно продать, что ликвидность сохранится или что контракт актива не содержит ограничений.
Статистика запусков токенов это хорошо иллюстрирует, но не требует истерики. В 2024 году из 2 063 519 выпущенных токенов 873 957 появились на DEX. В исследовательской выборке Chainalysis 74 037 запусков, или 3,59% всех запусков, были отмечены как подозреваемые pump-and-dump. Среди связанных с этой выборкой DEX-пулов около 94% предположительно были лишены ликвидности адресом, создавшим пул.
Это не означает, что 94% всех DEX-пулов — rug pull. Такая экстраполяция была бы статистическим мусором: речь идёт об эвристически выделенной подвыборке. Но вывод практический и достаточный: для нового токена нельзя считать блокировку части LP, громкий аудит или ликвидность на экране доказательством безопасности.
Минимальная техническая проверка пула перед внесением средств выглядит так:
1. Разобрать контракты токенов пары. Нужны исходный код, права mint/pause/blacklist, логика комиссий на перевод, возможность менять налоги и ограничения продажи. Непроверенный контракт — не «рискованный актив», а неизвестная программа с доступом к вашей ликвидности.
2. Посмотреть ownership и upgrade path. Renounce ownership не всегда полезен, а multisig не всегда безопасен. Вопрос в конкретных правах: кто может обновить реализацию, заблокировать перевод, изменить fee, вывести резервы или вызвать emergency-функцию.
3. Проверить происхождение TVL. Одна доминирующая LP-позиция, особенно контролируемая создателем токена, означает, что глубина рынка может исчезнуть одной транзакцией. Lock снижает риск немедленного вывода, но не устраняет риски токена, ценовой манипуляции и багов.
4. Измерить реальный торговый поток. Объём, сгенерированный несколькими адресами, роутер-ботами или круговыми свопами, не равен устойчивому спросу. Для LP это особенно критично: искусственный volume может рисовать доходность, пока создатель пула не завершит схему.
5. Смоделировать выход. Не на интерфейсе, а через ожидаемый price impact и доступную глубину. Если позицию нельзя закрыть без существенного проскальзывания, номинальная оценка LP-доли мало полезна.
Uniswap и Balancer: сравнивать нужно не бренды, а архитектуру риска
Uniswap и Balancer решают задачу ликвидности разными конфигурациями AMM. Сравнение доходности пулов DEX по одной APR бессодержательно: у протоколов отличаются состав пулов, управление весами, комиссии, концентрация капитала и, следовательно, источник риска.
| Параметр | Uniswap v3/v4-подход | Balancer-подход |
|---|---|---|
| Базовая модель | Двухактивные пулы с концентрированной ликвидностью | Пулы могут включать несколько активов и настраиваемые веса |
| Управление капиталом | LP вручную задаёт ценовой диапазон | Риск зависит от состава пула, весов и конкретной конфигурации |
| Комиссии | Стандартные tier 0,01%, 0,05%, 0,30%, 1,00% | Комиссия задаётся на уровне пула; допустим широкий диапазон |
| Риск простоя позиции | Высокий для узких range: вне диапазона fees не начисляются | Нет идентичной механики range NFT, но есть риск перекоса весов и состава корзины |
| Главный операционный оверхед | Мониторинг цены и ребалансировка диапазона | Анализ параметров пула, веса активов, логики vault и интеграций |
| Ключевой экономический риск | IL, LVR, односторонний инвентарь после выхода из range | IL между активами корзины, риск корреляции и параметров пула |
Uniswap-позиция требует дисциплины управления. Даже если LP не торгует вручную, он фактически управляет ценовым диапазоном и инвентарём. Это ближе к упрощённому market making, чем к депозиту.
Balancer может выглядеть удобнее для корзин из нескольких активов или неравных весов. Но добавление третьего, четвёртого или пятого токена не диверсифицирует риск автоматически. Если активы коррелируют в стрессе, если один из них имеет слабую ликвидность или если веса подобраны без модели, пул получает больше направлений, по которым можно проиграть hold.
Отдельная ловушка — путать swap fee с чистой доходностью. Protocol fee может удерживаться из уже собранной торговой комиссии. Incentive-токены могут быть волатильны и размывать экономику. Gas на rebalance для активной позиции может съесть заметную часть результата. В L2 этот оверхед ниже, но появляются риски bridge, sequencer, специфики исполнения и ликвидности конкретной сети.
Что считать рабочей моделью оценки позиции
Вместо выбора «пула с максимальным APY» нужна небольшая модель. Не сложная, но полная.
Сначала фиксируется benchmark: сколько было бы у инвестора при простом удержании исходных токенов. Затем собираются данные по позиции: фактически полученные комиссии, incentives, время внутри range, количество и стоимость ребалансировок, изменение состава активов. После этого оценивается IL относительно hold, а не относительно стартовой долларовой суммы.
Если речь о новом или малоликвидном пуле, добавляется отдельный сценарий полного обесценения одного токена и сценарий исчезновения ликвидности. Если пул участвует в lending или использует DEX spot в оракульном контуре, добавляется сценарий манипуляции ценой. Это не паранойя. Это нормальная threat model.
Нельзя вывести один «хороший» APR для LP. У пары USDC/USDT и у пары ETH с только что выпущенным токеном различаются не только цифры комиссии. У них различается сам объект риска. В первом случае LP в основном анализирует depeg, smart-contract stack и эффективность капитала. Во втором — добавляет риск создателя, токсичный объём, ограничения трансфера, rug pull и отсутствие рынка на выходе.
Чем привлекательнее интерфейсный APY без разложения на fees, IL, LVR и incentives, тем меньше в нём аналитической ценности.
Пулы ликвидности децентрализованных бирж не являются ни пассивным доходом, ни автоматически плохим инструментом. Это алгоритмическое маркет-мейкинг-размещение. Его результат определяется не названием DEX и не цветом APR-виджета, а структурой пула, режимом волатильности, качеством order flow, архитектурой контрактов и способностью LP обслуживать позицию.
Технический вердикт простой: входить в LP без benchmark против hold, без анализа активной ликвидности и без проверки контрактного контура — значит получать комиссию за риск, который даже не был измерен.