07 / 09 全部机制

质押

质押 ZINC,赚取协议回购的一份份额,还有额外的砖块。

入门

质押是一种让你的 ZINC 动起来、而不是闲置的方式。

  1. 你把一些 ZINC 锁进协议的质押金库。
  2. 在锁定期间,协议会用它收取的手续费,从公开市场上回购 ZINC。
  3. 回购来的 ZINC 绝大部分会被永久销毁。销毁代币会减少总供应量,让剩下的每一枚 ZINC 都更稀缺。
  4. 回购来的 ZINC 中,较小的一部分会作为奖励,发给正在质押的人。
  5. 你的 ZINC 质押得越久,为你累积的奖励就越多。
  6. 任何时候你都可以领取奖励,或者解锁你的 ZINC 把它取回来。

所以质押让你赚到协议回购的一份份额,而被销毁的更大那部分则悄悄收紧整个供应量,对持有者来说怎么都是好事。

进阶

下面是奖励实际如何流动的,采用图示中的示例分配比例。

  1. 协议收取手续费,并用它从市场上回购 ZINC。
  2. 回购来的 ZINC 会被拆分。大约 90% 会被”熔毁”,永久销毁,从供应量中移除。
  3. 剩下的约 10% 留作质押者的奖励池。
  4. 你在这个奖励池中的份额,与你质押的数量相对于所有人的比例成正比。
  5. 你可以随时领取累积的 ZINC,或者解除质押以取回本金。
  6. 领取还有一个附加好处:你领取的 ZINC 奖励同时会给你额外的砖块,也就是用于”储矿池”大奖的门票。

这些百分比只是示例;真实的分配比例由配置驱动,并实时从链上读取。要点是:质押收益由回购提供资金,而被熔毁的那一大部分让 ZINC 在你赚取收益的同时保持通缩。

高级

在链上,质押奖励是基于因子的,而不是按区块累积。

  1. stake(amount)unstake(amount) 在质押金库中转入、转出 ZINC,并更新 Treasury.total_staked
  2. 国库会跟踪一个全局的 staking_rewards_factor。你的 StakePosition 会存储你上次交互时的 rewards_factor_checkpoint
  3. 可领取的收益约等于 balance · (treasury.staking_rewards_factor − position.rewards_factor_checkpoint),因此你正好累积自检查点以来的因子增量。
  4. 新注入的奖励不会立即解锁;它们会在 staking_reward_vesting_slots 个槽位上线性释放,使发放在时间上更平滑。
  5. claim_staking_yield 会发放 ZINC,同时按 staking_bricks_per_zinc_x10k 的速率发放储矿池砖块。
  6. 奖励池由 melt(熔毁)和回购提供资金:melt 把 ZINC 送入共享的熔毁汇,这是一个通缩动作,同时支撑质押收益。

因为该因子只会上升,而你的检查点会在每次操作时推进,奖励是确定且可验证的。