Что такое пул ликвидности
Пул ликвидности — это смарт-контракт, который хранит балансы двух токенов и по заложенным правилам принимает депозиты, выдаёт средства и исполняет обмены. Смарт-контракт — программа в блокчейне, которая выполняет свои правила автоматически. На децентрализованной бирже (DEX) пул заменяет биржевой стакан: трейдер обменивает токен не у конкретного продавца, а против резервов пула. Поэтому обмен возможен, даже если прямо сейчас нет человека с обратной заявкой, а цену задаёт не очередь ордеров, а соотношение резервов и формула контракта.
Документация Uniswap v2 описывает пул как торговую площадку для пары токенов: обмен и внесение средств — это вызовы функций контракта. Пул не кошелёк и не биржа в привычном смысле, а отдельный контракт со своими правилами.
Как пул определяет цену и исполняет обмен
Разберём механизм на Uniswap v2. В этой версии для каждой пары действует правило постоянного произведения: x × y = k, где x и y — резервы двух токенов. В расчёте без комиссий произведение резервов остаётся неизменным — так удобно считать результат обмена. В реальной сделке часть входящего токена остаётся в пуле в качестве комиссии, поэтому k немного растёт. Это правило конкретной версии, а не универсальная формула для всех автоматических маркет-мейкеров (AMM). Документация по ценам v2 прямо связывает курс с соотношением резервов.
Представим пул со 100 ETH и 10 000 DAI. Произведение резервов — 1 000 000, а соотношение даёт цену около 100 DAI за ETH. Трейдер добавляет 1 000 DAI; комиссию в этом расчёте не учитываем, чтобы видеть сам механизм. DAI в пуле становится 11 000. Чтобы произведение осталось прежним, ETH должно стать 1 000 000 / 11 000 ≈ 90,91. На выход уйдёт около 9,09 ETH, то есть средний курс составит примерно 110 DAI за ETH, хотя до сделки цена была 100. После сделки соотношение резервов уже другое: 11 000 / 90,91 ≈ 121 DAI за ETH.
Отсюда практическое следствие: чем крупнее сделка относительно резервов пула, тем сильнее она сдвигает цену и тем хуже может быть средний курс. Небольшой обмен по сравнению с резервами проходит ближе к текущей цене пула.
Полезно различать два эффекта. Ценовое воздействие — это то, насколько сама сделка меняет цену пула. Проскальзывание — разница между курсом, который вы ожидали увидеть, и фактическим результатом исполнения; на него влияют и другие сделки, попавшие в блок раньше. Цена внутри пула не существует сама по себе: арбитражные сделки подтягивают соотношение резервов к внешнему рынку. Если ETH на другой площадке стоит 105 DAI, арбитражер будет покупать его в пуле дешевле и продавать дороже, пока цены не сблизятся.
Кто предоставляет ликвидность и что получает взамен
Поставщик ликвидности (LP) — пользователь, который вносит в пул оба токена. Первый поставщик задаёт начальную цену пула и вносит сопоставимую стоимость обоих токенов. В работающий пул в v2 добавляют токены в пропорции текущего соотношения резервов: при пуле 100 ETH и 10 000 DAI к 1 ETH нужно добавить примерно 100 DAI. Если пропорция нарушена, часть вклада рискует уйти арбитражёрам.
Взамен контракт выпускает LP-токены. В v2 это учётный инструмент, а не отдельная инвестиционная цель: он подтверждает долю в резервах. Если вы внесли 10% ликвидности, вам принадлежит 10% пула. При выводе вы сжигаете LP-токены и получаете соответствующую часть текущих резервов — вместе с комиссиями, которые к этому моменту уже находятся в них. Вернуть именно те же количества ETH и DAI контракт не обещает: состав и стоимость доли зависят от цены на момент выхода.
Комиссии в v2 взимаются с каждой сделки: из 0,30% от суммы сделки 0,25% остаётся поставщикам, 0,05% идёт протоколу. По текущим правилам протокольная доля действует на всех пулах v2. Комиссия поставщиков не выплачивается отдельно, а остаётся в резервах, поэтому k растёт и стоимость доли увеличивается. В v3 и v4 комиссии начисляются отдельно и требуют ручного получения; они идут только пока цена находится в выбранном диапазоне. Документация по комиссиям помогает сверить ставку и порядок получения для конкретной версии пула.
Почему комиссии не гарантируют прибыль
Сравним позицию поставщика с простым хранением активов. Возьмём пул из 100 ETH и 10 000 DAI, где поставщику принадлежит 1%. Это соответствует вкладу 1 ETH и 100 DAI при цене 100 DAI за ETH. Комиссии не учитываем, чтобы отдельно увидеть эффект изменения цены. Пример доходности v2 построен на той же логике.
Цена ETH выросла до 120 DAI. Арбитраж приведёт пул к соотношению 120:1 при прежнем произведении резервов. Резервы станут примерно 91,29 ETH и 10 954 DAI; проверка: 91,29 × 10 954 ≈ 1 000 000, а 10 954 / 91,29 ≈ 120.
На 1% приходится 0,9129 ETH и 109,54 DAI. По цене 120 DAI стоимость позиции составит примерно 0,9129 × 120 + 109,54 = 219,09 DAI. Если бы поставщик просто держал 1 ETH и 100 DAI, их стоимость была бы 1 × 120 + 100 = 220 DAI. Разница — около 0,91 DAI, или 0,41% от 220, не в пользу пула. Это и есть непостоянная потеря в упрощённой модели v2 без комиссий.
Масштаб зависит от изменения цены: при росте или падении в 2 раза отставание от хранения составит около 5,7%, в 4 раза — около 20%. Комиссии могут компенсировать эту разницу, если через пул проходит достаточно сделок, но это не гарантия: при малом объёме торгов комиссии небольшие, а при сильном движении цены отставание растёт. Если цена вернётся к 100 DAI, отставание от хранения исчезнет, а заработанные комиссии останутся. Если вывести средства при 120 DAI, разница относительно хранения реализуется. Слово «непостоянная» относится именно к сравнению с хранением, а не к тому, что убыток нельзя зафиксировать.
Риски и ограничения
Риск смарт-контракта. Средства лежат в контракте; ошибка в коде, взлом или неожиданное поведение может привести к потере. Это отдельный риск, который не виден в расчёте непостоянной потери и не зависит от того, насколько удачно выбрана пара токенов.
Концентрированная ликвидность. В Uniswap v3 и v4 поставщик выбирает ценовой диапазон. Пока цена внутри него, позиция получает комиссии; за пределами диапазона она неактивна, а состав активов постепенно смещается к одному токену. Если цена вернётся в диапазон, начисление комиссий возобновится. Поэтому в таких пулах недостаточно внести средства и забыть о них: диапазон нужно выбирать и иногда переставлять. Документация по концентрированной ликвидности прямо указывает, что вне диапазона позиция не зарабатывает.
Сетевые комиссии. Добавление и вывод ликвидности — это транзакции в сети, за них платится комиссия сети; она может заметно влиять на результат небольших позиций.
Перед внесением средств посчитайте, как позиция поведёт себя при нескольких ценах, сравните результат с простым хранением и оцените объём торгов. Для v2 это один расчёт; для v3 и v4 к нему добавляется выбор ценового диапазона.



