技术 › 网络

发行、区块与手续费

尾部发行、动态区块大小以及大区块惩罚

简而言之

区块奖励一直平滑递减到 2022 年 5 月,此后永久保持每个区块 0.6 XMR(尾部发行)。区块大小没有硬性上限:它随需求增长,但如果矿工打包的区块大于中位数,就会损失一部分奖励。

发行曲线

reward = max( 0.6, (M − A) · 2⁻¹⁹ · 10⁻¹² ) M = 2⁶⁴ − 1 个原子单位,A —— 已发行数量;2⁻¹⁹ 对应 2 分钟的出块时间

奖励在每个区块都平滑递减,而不是阶梯式下降(像比特币的减半那样)。主发行曲线共发行了约 1813.2 万 XMR,此后奖励变为常数。

XMR 总供应量(橙色)和区块奖励(青色)。按上面的公式计算,并简化为出块时间一直是 2 分钟(2016 年之前实际为 1 分钟,相应地使用 2⁻²⁰ 的移位)。

为什么要有尾部发行

  • 安全性:矿工必须始终有收入。如果奖励只有手续费,安全性就取决于用户是否愿意支付高额手续费。
  • 丢失的币:每年都有一些币丢失;恒定的发行大致可以弥补这部分,流通量趋于稳定。
  • 通胀率递减:0.6 XMR × 每年 262,800 个区块 ≈ 每年 157,680 XMR——不到 1%,而且按百分比计算逐年下降。

动态区块大小

门罗币不使用固定上限,而是使用最近区块的权重中位数:

  • 短期中位数——基于最近 100 个区块;
  • 长期中位数——基于最近 100,000 个区块(限制增长速度);
  • 最小值——300,000 字节的权重。

区块最大可以达到中位数的 2 倍,但只要超过中位数,矿工就要支付惩罚——基础奖励的一部分会被销毁:

penalty = reward · ( weight / median − 1 )²

只有当额外交易的手续费超过惩罚时,矿工才会把它们打包进区块。因此,区块的增长自动与用户愿意支付的费用挂钩,在正常负载下手续费保持低廉。