Ленивый пул детально: доли, 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).
Связки
- Пассивный LP — обзорная роль (стоит ли оно вам).
- Плечевой трейдер — кто занимает у пула и платит наценку.
- Активный LP — прямая ликвидность рынка, для сравнения.
- Спецификация — формулы equity, очереди вывода, инварианты.