跳到主要内容

质押与解押

质押就是锁定 DOHM 以换取 sDOHM 份额。奖励通过指数上升来体现——你的份额数量始终不变;每一次 Rebase 之后,每一份都只是能兑换更多 DOHM。

指数

指数是一个存储的、单调递增的累加器。它从 1e8 开始(因此在创世时,1 sDOHM = 1 DOHM),并且只有在 Rebase 派发奖励时才会变动:

index′ = ⌊ index × (staked + reward) / staked ⌋
staked′ = staked + reward

除此之外——无论质押、解押还是转账——都不会改变指数。

质押

shares = ⌊ deposit × 1e8 / index ⌋

在为你的存入定价之前,合约会先触发一次到期的 Rebase,因此你总是以当前(发放奖励后)的指数入场——你无法捕获质押之前已累积的奖励。质押不收取任何费用。

解押——两步式退出

第一步——发起。 你的份额被销毁,兑付额当即锁定:

payout = ⌊ shares × index / 1e8 ⌋

到期的 Rebase 会派发,因此你以发放奖励后的指数退出。你会收到一张解押凭证,其中包含:

unlock_height = current_height + cooldown_blocks

从这一刻起,你的仓位停止赚取收益——兑付额被冻结;冷却期不产生任何奖励。解押不收取任何费用;冷却期是唯一的退出约束。

第二步——领取。 到达或超过 unlock_height 后,在第二笔交易中发送该凭证:

claimable = payout 若 height ≥ unlock_height 且尚未领取
= 0 否则

全额兑付一次性释放(全有或全无的悬崖式),凭证被销毁。领取即使在协议暂停期间也能执行。

须知

  • 每次解押请求都会生成各自的凭证。多次请求 → 多张凭证 → 多笔领取交易与多笔矿工费。
  • 凭证是无记名资产:谁持有,谁就能领取其中的 DOHM。凭证遗失即兑付遗失。
  • 解押永远不会拉低指数。即便质押池被全部抽空,指数也只会停在原处——下一位质押者以同样的价格入场。
  • 取整:两个方向都向下取整。先质押、再立即解押,可能因取整损失至多 1 个基本单位(10⁻⁸ DOHM)。