技术 › 网络
发行、区块与手续费
尾部发行、动态区块大小以及大区块惩罚
简而言之
区块奖励一直平滑递减到 2022 年 5 月,此后永久保持每个区块 0.6 XMR(尾部发行)。区块大小没有硬性上限:它随需求增长,但如果矿工打包的区块大于中位数,就会损失一部分奖励。
发行曲线
reward = max( 0.6, (M − A) · 2⁻¹⁹ · 10⁻¹² )
M = 2⁶⁴ − 1 个原子单位,A —— 已发行数量;2⁻¹⁹ 对应 2 分钟的出块时间
奖励在每个区块都平滑递减,而不是阶梯式下降(像比特币的减半那样)。主发行曲线共发行了约 1813.2 万 XMR,此后奖励变为常数。
为什么要有尾部发行
- 安全性:矿工必须始终有收入。如果奖励只有手续费,安全性就取决于用户是否愿意支付高额手续费。
- 丢失的币:每年都有一些币丢失;恒定的发行大致可以弥补这部分,流通量趋于稳定。
- 通胀率递减:0.6 XMR × 每年 262,800 个区块 ≈ 每年 157,680 XMR——不到 1%,而且按百分比计算逐年下降。
动态区块大小
门罗币不使用固定上限,而是使用最近区块的权重中位数:
- 短期中位数——基于最近 100 个区块;
- 长期中位数——基于最近 100,000 个区块(限制增长速度);
- 最小值——300,000 字节的权重。
区块最大可以达到中位数的 2 倍,但只要超过中位数,矿工就要支付惩罚——基础奖励的一部分会被销毁:
penalty = reward · ( weight / median − 1 )²
只有当额外交易的手续费超过惩罚时,矿工才会把它们打包进区块。因此,区块的增长自动与用户愿意支付的费用挂钩,在正常负载下手续费保持低廉。