2010 年 8 月,有人攻破了 Bitcoin 本身,而几乎没人醒着目睹这一幕。
8 月 15 日,一名叫 Jeff Garzik 的开发者在 Bitcoin 论坛上发起了一个帖子,标题如今听起来很无聊:“异常区块 74638。”
该区块内有一笔交易凭空创造了 184,467,440,737 枚比特币。
要理解这有多疯狂,请记住,Bitcoin 的供应量理论上有一个 2100 万枚的硬上限,永远如此。
当时只有大约 380 万枚比特币存在。有人刚刚印出了未来总供应量的近 8,800 倍。
两个地址各自收到了 922 亿枚比特币。解出该区块的矿工还额外获得了此前从未存在过的 0.01 BTC。
原因是整数溢出。代码检查了交易输出的总和是否正确,但从未考虑过当数字大到总和溢出并再次看起来很小时会发生什么。
Bitcoin 的全部承诺在于,供应量无法被任何人改变。几个小时里,这一承诺已经不复存在。
随后应对措施到来。修补版软件在五小时内发布。
区块链分裂成两条,许多未打补丁的节点继续在错误的链上构建。诚实链直到区块 74691 才超过它,而就在那一刻,那 1840 亿枚比特币便彻底停止存在。
那天 Bitcoin 的交易价格接近 $0.07,年末收于 $0.30 以上。
实施这一行为的人至今从未被确认身份。