Skip to content

懒惰池细说:份额、权益价格、提取

这是对懒惰池机制的深入拆解。如果你需要「为什么、这个产品适不适合我」的总览 —— 请从被动 LP 角色开始;这里我们讲清份额、收益与提取究竟是怎么算的。

按权益价格计的份额

当你存入(pm_lazy_deposit)时,池给你铸造的份额不是按 1:1 的面值,而是按当前的权益价格

权益 = free_balance + allocated − pending_withdrawals

  • free_balance —— 池的自由 VIZ,当下未被投放。
  • allocated —— 已投入运作的资金(杠杆贷款、深度)。
  • pending_withdrawals —— 已经承诺但尚未支付的提取(FIFO 队列)。

份额价格 = 权益 / 份额总数。为什么这样做:若只按 free_balance 计算,那么在资金已被投放时到来的新存款人会在奖励中拿到虚高的权重(在运作中的资金在 free 里看不见)。权益价格在老 LP 与新 LP 之间公平地分摊收益。若权益 ≤ 0(一种边缘情形),则回退为 1:1。

收益从哪里来

  • 杠杆加价。 杠杆贷款由池垫付;固定加价作为收益回流。
  • 资金费率。 杠杆持仓开着的期间,从它身上按池的方向累积资金费。
  • 费用。 系统通用费用的一份。

收益体现为你的份额价值上升 —— 没有什么要手动领取或复投。

提取: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

紧急提取与罚则

紧急提取只从已累积的奖励中收取罚则;本金不被削减。也就是说,你投进去的总能拿回来(也许要经过队列),而着急的代价是收益的一部分,不是资金。

你需要理解什么

  • 份额按权益定价,而非面值。 这是对收益的公平分摊;在资金已被投放时尤为关键。
  • 提取可能在队列里等待。 这不是损失 —— 本金会随着杠杆解开而返还;但不保证即时。
  • free_balance ≥ 0 是铁律。 池永远不会转负;超出自由余额的支付进入 FIFO 队列。
  • 罚则打的是奖励,而不是本金。 紧急退出在钱上的代价小于在心态上的代价。
  • 池是杠杆的对手方。 风险的性质与直接的市场 LP 不同(见主动 LP)。

相关

  • 被动 LP —— 角色总览(这适不适合你)。
  • 杠杆交易者 —— 谁从池借款并支付加价。
  • 主动 LP —— 直接的市场流动性,用于对比。
  • 规范 —— 权益公式、提取队列、不变量。