Skip to content

Ленивый пул детально: доли, equity-цена, вывод

Это глубокий разбор механики ленивого пула. Если вам нужен обзор «зачем и мой ли это продукт» — начните с роли Пассивный LP; здесь — как именно считаются доли, доход и вывод.

Доли по equity-цене

Когда вы депонируете (pm_lazy_deposit), пул минтит вам доли не по номиналу 1:1, а по текущей equity-цене:

equity = free_balance + allocated − pending_withdrawals

  • free_balance — свободный VIZ пула, не размещённый прямо сейчас.
  • allocated — капитал, размещённый в работе (заёмы плеча, глубина).
  • pending_withdrawals — уже обещанные, но ещё не выплаченные выводы (FIFO-очередь).

Цена доли = equity / общее число долей. Почему так: если считать по одному free_balance, новый вкладчик при размещённом капитале получил бы завышенный вес в наградах (капитал в работе не виден во free). Equity-цена честно делит доход между старыми и новыми LP. Если equity ≤ 0 (краевой случай) — fallback на 1:1.

Откуда доход

  • Наценка плеча (markup). Плечевой заём фронтит пул; фиксированная наценка возвращается в yield.
  • Funding-rate. Пока плечевая позиция открыта, с неё капает funding в пользу пула.
  • Комиссии. Доля общих комиссий системы.

Доход отражается в росте стоимости вашей доли — забирать/реинвестировать вручную не нужно.

Вывод: FIFO-очередь и инвариант free ≥ 0

Вывод (pm_lazy_withdraw, частичный по долям или полный) сжигает ваши доли сразу, но выплата зависит от свободного баланса:

  • Хватает free_balance → выплата мгновенная, как раньше.
  • Не хватает (капитал в открытых плечах) → регистрируется заявка pm_lazy_withdraw_request в FIFO-очередь, и поле pending_withdrawals пула растёт.

Заявки гасятся в порядке поступления на каждом событии возврата свободного баланса: закрытие/ликвидация плеча, конверсия, новый депозит. Жёсткий инвариант — free_balance ≥ 0: пул физически не платит больше, чем свободно. Это урок раннего дизайна, когда экстренный вывод мог утащить баланс в минус (пул отдавал ещё не вернувшийся капитал).

Читать очередь: get_lazy_withdraw_requests(account); состояние пула — get_lazy_pool; вашу позицию — get_lazy_deposit.

Экстренный вывод и штраф

Экстренный вывод берёт штраф только с накопленных наград, принципал не режется. То есть вы всегда возвращаете вложенное (возможно, через очередь), а торопливость стоит части дохода, а не капитала.

Что нужно понимать

  • Доли — по equity, не по номиналу. Честное распределение дохода; при размещённом капитале это критично.
  • Вывод может ждать очередь. Не потеря — принципал вернётся по мере разгрузки плеча; мгновенность не гарантирована.
  • free_balance ≥ 0 — закон. Пул не уходит в минус; выплаты сверх свободного встают в FIFO.
  • Штраф — на награды, не на принципал. Экстренный выход дешевле деньгами, чем нервами.
  • Пул — контрагент плеча. Природа риска отличается от прямого LP рынка (см. Активный LP).

Связки