EIP-858 详解:将以太坊区块奖励降至 1 ETH 并推迟难度炸弹的 PoW 减排提案
【免费下载链接】EIPsThe Ethereum Improvement Proposal repository项目地址: https://gitcode.com/GitHub_Trending/ei/EIPs
导读
EIP-858(Reduce block reward and delay difficulty bomb,由 Carl Larson 于 2018-01-29 提出)是一项针对以太坊主网共识层的标准提案(Standards Track / Core),其核心主张是:将区块奖励从当时的 3 ETH 下调至 1 ETH,同时将难度炸弹(Difficulty Bomb,又称"冰河期/Ice Age")推迟 2,000,000 个区块。本文以仓库中的 EIPS/eip-858.md 为主体,结合其附带的 能耗计算文档 与仓库内同系列 EIP(eip-649.md、eip-1234.md、eip-1227.md 等)还原该提案的完整技术细节、动机推演、共识影响,以及它最终在以太坊历史上所处的位置,帮助你理解 2018 年以太坊围绕"减排 + 推迟冰河期"这一主题展开的完整技术辩论。
提案定位:元数据与当前状态
从 eip-858.md 的 front matter 可以读取到该提案的完整元数据:
| 字段 | 值 |
|---|---|
| eip | 858 |
| title | Reduce block reward and delay difficulty bomb |
| author | Carl Larson |
| type | Standards Track |
| category | Core |
| status | Stagnant(停滞) |
| created | 2018-01-29 |
与仓库中其他 EIP 文档一致,该提案遵循 eip-template.md 的编排结构,包含 Simple Summary、Abstract、Motivation、Specification、Rationale、Backwards Compatibility、Test Cases、Implementation 与 Copyright 等标准章节。
值得注意的两点定位信息:
- category 为 Core:说明该提案修改的是以太坊共识层的核心规则(难度计算与区块奖励),一旦实施将导致硬分叉,而不是单纯的接口或应用层标准。
- status 为 Stagnant:这表示该提案既未被采纳也未撤回,处于长期搁置状态。从仓库后续同主题 EIP 的演进看(下文详述),社区最终选择了"先降后缓"的折中路线,而非 EIP-858 的一次性大幅降幅。
核心动机:算力对应的能耗与安全权衡
EIP-858 的动机论证分为两条主线,在 Abstract 与 Motivation 章节 中清晰展开:
1. 环境成本:1 TW 级功耗与全球用电占比
提案指出,当时以太坊公开主网算力约为296 TH/s,对应的功耗约1 TW,年能耗约8.8 TWh,约占全球总用电量的0.04%。提案认为:既然网络参与者消耗了如此规模的能量并带来相应的环境成本,那么社区在道义上有义务确保这一成本"不高过必要水平";而在当时,最直接的降本手段就是降低区块奖励,从而削弱 ETH 挖矿的吸引力。
仓库中 assets/eip-858/calculations.md 提供了这套能耗估算的完整推导过程,其中关键输入参数如下:
| 变量 | 符号 | 数值 | 单位 |
|---|---|---|---|
| 全网算力 | H_N | 296000 | GH/s |
| 单卡(GTX 1070)算力 | H_M | 31.2 | MH/s |
| 单卡功耗 | P_M | 110.6 | W |
全网功耗的"最优情形"估算公式为:
P_N = H_N × P_M / H_M = 296000 (GH/s) × 110.6 (W) × 1000 (MH/GH) / (31.2 (MH/s) × 10⁶ (W/MW)) =1049 MW
计算文档还特别提醒读者注意功率(W)与能量(Wh = 功率 × 时间)的区别,并给出了日均能耗的换算示例:
E_Nd = P_Nd × T_d = 1049 (MW) × 24 (h/d) / 1000 =19.7 GWh
说明:EIP 正文将功耗表述为"roughly 1 TW",而依据其附带的计算文档,1049 MW 更接近 1 GW;结合年能耗 8.8 TWh 来看,与约 1 GW 的平均功率量级吻合,正文中的 TW 可理解为量级表述上的粗略写法。
2. 安全视角:失控的算力增长同样有害
除了环境维度,提案还从安全角度论证:算力增长不受约束反而可能适得其反。具体逻辑是——算力为网络提供安全性,因为它降低了对手发动 51% 攻击的可能性;但在区块奖励固定的情况下,如果币价上涨导致挖矿参与度失控式增长,这种增长会同时扩大潜在攻击者群体。因此,抑制算力增长、降低挖矿吸引力的最直接方式就是下调区块奖励。
规范(Specification):两项共识层修改
EIP-858 的规范非常简洁,仅包含两条规则(见 Specification 章节):
- 推迟难度炸弹 2,000,000 个区块;
- 调整区块、叔块(uncle)与侄块(nephew)奖励,使新区块奖励为 1 ETH。
难度炸弹推迟的机制背景
所谓"难度炸弹"(又称"冰河期")是 Homestead 升级(eip-2.md)引入的一种指数级难度增长机制。正如仓库中 eip-1227.md 所回顾的,其指数项可表述为:
int(2**((block.number // 100000) - 2))该指数项叠加在 Ethash 难度计算之上,会随区块高度每 100,000 个区块翻倍式增长,最终使挖矿难度暴涨、出块时间指数级拉长,直到链"冻结"(grind to a halt)。它的设计意图是作为"计划性淘汰"机制,倒逼网络定期通过硬分叉升级,并为未来切换到权益证明(PoS)铺路。
EIP-858 正文并未给出推迟后的具体难度计算公式,但从同系列 EIP 的实现惯例(参见仓库中 eip-649.md 与 eip-1234.md 的 Specification)可以推断,标准做法是引入一个"伪区块号"替换难度计算中的block.number:
fake_block_number = max(0, block.number - 2_000_000) if block.number >= FORK_BLKNUM else block.number即以"从真实区块号中减去推迟量"的方式,让客户端误以为难度炸弹尚未到达引爆高度。EIP-858 选择推迟 2,000,000 个区块,按照约 15 秒的平均出块时间换算(2,000,000 × 15 秒 ≈ 30,000,000 秒),正好约为一年。
区块/叔块/侄块奖励按 1 ETH 联动调整
EIP-858 明确要求"adjust block, uncle, and nephew rewards to reflect a new block reward of 1 ETH"。虽然正文未展开公式,但依据同系列提案的标准奖励公式(见 eip-649.md,其表述为"existing pre-Metropolis formula ... simply adjusted with new_block_reward"),叔块与侄块奖励按比例联动:
- 新区块奖励:
new_block_reward = 1 ETH = 1_000_000_000_000_000_000 wei (1e18 wei) - 叔块奖励(当
block.number - uncle.number = k时):new_uncle_reward = (8 - k) * new_block_reward / 8 - 侄块奖励:
new_nephew_reward = new_block_reward / 32
即:若区块奖励降至 1 ETH,被收录的叔块按距当前区块的距离 k 可获(8-k)/8ETH,侄块(包含叔块的区块)获 1/32 ETH。这些比例关系沿用 Ethash 时代既有的奖励结构,只是将基准值从 5/3/2 ETH 替换为 1 ETH。
原理分析(Rationale):一年缓冲与社区机制保留
EIP-858 的 Rationale 章节(L27-L30)给出了两条关键判断:
推迟约一年,为 PoS 过渡争取时间:当时最新的研究进展预计以太坊将在 2019 年切换至 PoS,因此需要进一步推迟难度炸弹,避免网络在过渡完成前"停摆"。同时提案强调,难度炸弹作为社区支持的机制应当被保留——它是推动未来向 PoS 过渡的辅助手段(提案没有像 eip-1227.md 那样主张永久拆除它)。
静态奖励 + 币价因素 = 失控的挖矿增长:固定区块奖励下,若币价上行,挖矿参与度可能不受约束地增长,这不仅浪费能源,还会扩大潜在攻击者池。而"降低挖矿吸引力"最直接的抓手就是降低区块奖励。
值得注意的是,EIP-858 选择一次性降至 1 ETH,力度明显大于同期方案:对比仓库内其他提案,eip-1295.md(同期停滞提案)主张保持 3 ETH 不变、仅削减叔块/侄块奖励;eip-1227.md 则主张重置回 5 ETH。三者反映了社区内部对"降多少、降不降"的分歧光谱。
向后兼容性:必然硬分叉,用户可在两条链间选择
EIP-858 明确指出(Backwards Compatibility 章节):
This EIP is consensus incompatible with the current public Ethereum chain and would cause a hard fork when enacted.
由于修改的是共识规则(难度计算与奖励结构),该提案与当时的公共以太坊链不兼容,实施必然触发硬分叉。分叉后将出现两条链供用户选择:
- A 链:区块奖励 1 ETH/块(采用 EIP-858);
- B 链:区块奖励 3 ETH/块(维持 Byzantium 之后的状态)。
提案认为"让用户自己做选择"是一件好事,同时推迟难度炸弹可以确保两条链都不会因冰河期而停摆。需要说明的是,这里"3 ETH"的基准恰好对应 2017 年 Byzantium 升级(eip-649.md,区块奖励从 5 ETH 降至 3 ETH)之后的主网状态,说明 EIP-858 是在后 Byzantium 框架下的进一步减排主张。
测试与实现状态:诚实留白
EIP-858 在测试与实现两节中如实记载了当时的未完成状态(L35-L39):
- Test Cases:Tests have, as yet, not been completed.(测试尚未完成)
- Implementation:No implementation including both block reward and difficulty adjustment is currently available.(暂无同时包含区块奖励与难度调整的实现)
这种"留白"也印证了其 Stagnant 状态:该提案停留在规范与论证层面,未进入任何客户端的实现流水线。对比之下,被采纳的同主题 EIP 均有明确的测试与实现记录,例如 eip-649.md 列出了 Geth、Parity、EthereumJ、PyEthereum 等客户端的具体实现 PR。
历史坐标:EIP-858 在"冰河期推迟"系列中的位置
要理解 EIP-858 的价值,必须把它放回以太坊"难度炸弹推迟"这条完整的时间线上。仓库中收录了同主题的一系列 EIP,其推迟量与区块奖励调整对比如下:
| EIP | 硬分叉 | 状态 | 推迟区块数 | 区块奖励调整 |
|---|---|---|---|---|
| eip-649.md | Byzantium | Final | 3,000,000 | 5 ETH → 3 ETH |
| eip-858.md | —(未采纳) | Stagnant | 2,000,000 | 3 ETH → 1 ETH |
| eip-1234.md | Constantinople | Final | 5,000,000 | 3 ETH → 2 ETH |
| eip-1227.md | —(未采纳) | Stagnant | 永久拆除 | 重置为 5 ETH |
| eip-1295.md | —(未采纳) | Stagnant | 6,000,000 | 保持 3 ETH,砍叔块/侄块奖励 |
| eip-2384.md | Muir Glacier | Final | 9,000,000 | 不变 |
| eip-3554.md | London(12 月) | Final | 9,700,000 | 不变 |
| eip-4345.md | Arrow Glacier | Final | 10,700,000 | 不变 |
| eip-5133.md | Gray Glacier | Final | 11,400,000 | 不变 |
从这张表可以清晰看到两条脉络:
- 奖励路径:以太坊最终采纳的是 eip-649 → eip-1234 的"渐进式降幅"(5→3→2 ETH),而非 EIP-858 主张的"一步到位降到 1 ETH"。
- 推迟路径:此后历次升级(Muir Glacier、London、Arrow Glacier、Gray Glacier)都只做难度炸弹推迟、不再动区块奖励,直至 eip-1011.md 所规划的 Hybrid Casper FFG 与最终的 The Merge 切换 PoS 后,难度炸弹与 PoW 奖励才彻底退出历史舞台。
EIP-858 提出的"以降低挖矿吸引力来控制算力与能耗"这一思路,与 eip-1011.md 中"随着安全性从 PoW 转向 PoS,逐步下调 PoW 区块奖励"(其参数表将NEW_BLOCK_REWARD定为 0.6 ETH 并分阶段递减)在方向上遥相呼应——只是 EIP-858 试图在纯 PoW 阶段就提前兑现这一目标。
总结
EIP-858 是一份结构完整、论证清晰的 Core 级提案:它把"环境成本"与"算力安全"两个看似矛盾的问题统一到"降低区块奖励"这一个杠杆上,同时坚持保留并推迟难度炸弹以护航 PoS 过渡。尽管它最终因社区选择了更温和的 eip-649/eip-1234 路线而停留于 Stagnant 状态,且当时连测试与实现都未完成,但它的价值在于:完整记录了一次围绕"ETH 通胀率、挖矿能耗与网络安全的平衡点在哪里"的严肃技术辩论,是理解 2018 年前后以太坊共识层演进脉络的重要参考文献。
补充:本文引用内容版权遵循 EIP 仓库的 CC0 声明(Copyright and related rights waived via CC0)。EIP-858 的完整原始文本可在 EIPS/eip-858.md 中查看。
【免费下载链接】EIPsThe Ethereum Improvement Proposal repository项目地址: https://gitcode.com/GitHub_Trending/ei/EIPs
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考