ZOOBC / 发行
新的 ZBC
如何进入流通。
新的 ZBC 如何进入流通,以及节点能从中获得多少收益。下方的曲线就是链上实际运行的那一条:区块生产者用同一个函数设定区块奖励,验证者也用它来限定奖励范围。
01 / 调整曲线
链上实际运行的曲线。
- 总供应量
- 33,333,333.33333333 ZBC
- 出块时间
- 15 秒(SMITHING_PERIOD)
- 发行周期
- 15 年
- Sigmoid 曲线
- 3 → 6
- 铸币池
- 30,000,000 ZBC
02 / 曲线上的当前位置
上述设置得出的结果。
已发行
待发行
ZBC
每个区块
ZBC
每天(全网)
ZBC
每节点 / 每区块
ZBC,平均
每节点 / 每天
ZBC,预期
每节点 / 每月
ZBC,预期
每节点 / 每年
ZBC,预期
每区块获奖节点数
占节点总数
03 / 整个周期的发行
十五年,尽在一条曲线。
04 / 逐年
同一条曲线,以表格呈现。
| 年份 | 当年发行量 | 累计 | 占总量 % | 每节点 / 每年 |
|---|
05 / 公式
完整写出,与实现完全一致。
y 是累计值,而不是速率。这是最值得避免的错误:y × total 是截至该时刻已发行的总量,因此一个区块的奖励是曲线在当前区块与上一个区块之间的差值。链上任何地方都不存在“每日速率除以每日区块数”这种算法。
奖励跟随真实时间,而不是区块数量。由于奖励是时间区间上的差值,慢的区块按比例获得更多,快的区块获得更少。加快出块并不能让发行计划提速。
周期结束后,发行即停止。t 被限制在 [0,1] 范围内;15 年之后曲线变平,铸币奖励为零。此后节点仅靠交易手续费获得收益。
06 / 奖励如何分配到节点
报酬来自参与,而非投入。
在比特币上,找到区块的矿工独得全部补贴和其中的每一笔手续费:一个账户拿走整个区块,而成为那个账户的概率取决于你投入了多少硬件和电力。在以太坊上,提议者获得该区块的手续费和 MEV,虽然新发行的币会与见证者分享,但被选中的几率取决于质押了多少资本。两者的奖励都集中在资源所在之处。
ZooBC 将区块的铸币奖励和手续费分配给维持网络运行的各个节点,并按它们的参与分数加权。参与分数衡量的是节点保持在线、转发消息,以及用回执为其他节点的区块作证的程度。不是硬件,也不是质押,而是真正成为网络一份子的工作。这正是参与证明这个名字的含义。节点之所以获得收益,是因为它的存在让网络变得更好;一个沉寂下来的节点收益就会减少,无需任何人干预。
每个区块的铸币奖励和手续费,由最多 15 个获奖节点分享,区块间隔中的每一秒对应一个名额,按参与分数加权抽签决定的优先顺序选出。慢的区块支付更多(经过的时间更长),但获奖者仍最多 15 个。活跃节点少于 15 个时,奖励由所有活跃节点分享。
因此,上面的“每节点”数值是一个长期的期望值,前提是每个节点的参与分数相同。保持在线并诚实转发的节点收益会高于这个数值;掉线的节点则更少。就单个区块而言,一个节点要么获奖,要么没有。