从零到一的“野蛮生长”密码
2015年7月30日,以太坊主网Frontier(前沿)版本正式上线,标志着这个“世界计算机”的雏形开始运转,与比特币“创世区块”已预设好挖矿难度不同,以太坊的挖矿难度从“零”起步,在最初的几个月里经历了一场近乎失控的“野蛮生长”,这场难度飙涨的背后,是早期参与者对“价值互联网”的狂热想象,也是区块链技术从理论走向实践的第一次真实压力测试。
创世之难:从“零难度”到“第一个区块”
以太坊创世区块(区块号0)于2015年7月30日15:26:13 UTC被“以太坊创始人”维塔利克·布特林(Vitalik Buterin)手动创建,其中包含了一笔特殊的交易——向“以太坊基金会”地址转入5个以太坊(当时尚未开放交易,更多是象征意义),真正开启挖矿时代的是创世区块后的区块1,这个区块于当天16:06:09 UTC被矿工“f0rb1dd3n”(化名)通过GPU挖出,标志着以太坊主网的正式启动。
与比特币创世区块难度为1(目标值0x1d00ffff,难度系数)不同,以太坊创世区块的难度被设定为131072(十六进制0x20000),但这只是理论上的“最低门槛”,由于早期矿工数量极少,算力几乎可以忽略不计,实际挖矿难度远低于预设值,在Frontier上线的最初几天,普通家用显卡(如NVIDIA GTX 970、AMD R9 290)就能轻松挖出区块,甚至有人用笔记本电脑就能“薅到”创世后的第一批以太坊。
难度“爆炸”:算力涌入与“GPU挖矿”的觉醒
以太坊早期的挖矿难度调整机制,直接导致了其“非线性增长”的特性,与比特币每2016个区块(约两周)调整一次难度不同,以太坊采用了“每100个区块调整一次”的动态调整算法,公式为:新难度 = 旧难度 × (最近100个区块的出块总时间 / 目标出块时间),目标出块时间被设定为12秒/区块(即理想情况下每秒全网算力能产生1/12个区块)。
这一机制在早期算力波动时被无限放大:当新矿工涌入、算力突然上升,前100个区块的实际出块时间会远小于12秒(例如10秒),那么下一个100个区块的难度就会直接乘以(10/12)≈0.83?不,恰恰相反——难度会大幅上升!因为公式本质是“用过去100个区块的实际算力反推未来难度”,算力越高,难度必须同步提升才能维持12秒的出块目标。
2015年8月-9月,以太坊挖矿难度经历了第一次“爆炸式增长”:
- 8月初,全网算力还不足1 GH/s(10亿哈希/秒),难度徘徊在200万左右;
- 到9月中旬,随着“比特币矿工”发现以太坊挖矿收益更高(GPU挖矿对某些算法更友好),大量算力从比特币网络转向以太坊,全网算力飙升至10 GH/s以上;
- 难度从8月的200万直线拉升到9月的
