利用 Bug 凭空造了 1844 亿枚比特币,一黑客差点灭了比特币!

比特币(BitCoin)是一种 P2P 形式的数字货币,其概念最初由中本聪(Satoshi Nakamoto)在 2009 年提出,根据中本聪的思路设计发布的开源软件以及建构其上的 P2P 网络。

利用 Bug 凭空造了 1844 亿枚比特币,一黑客差点灭了比特币!

进群“960410445”  即可获取数十套PDF!

2010 年 8 月 15 日,一名身份不明的黑客几乎摧毁了比特币,这名黑客利用比特币的一个 Bug,在编号 74638 的区块上凭空制造了 1844.67 亿枚比特币。此次事件被称为「值溢出事件」。

中本聪迅速硬分叉(hard fork),清除了这 1844.67 亿枚比特币。这是比特币那天免于过早死亡的唯一原因。

为什么会有那个 Bug? 在当时那个版本的比特币中,如果比特币交易的输出太大,会导致在汇总时溢出,那么用于检查比特币交易的代码就无法工作。黑客就是发现并利用了这个 Bug。比特币的最大供应量(supply)应该是 2100 万比特币,但黑客在单次交易中创造的比特币比以往任何时候都多 8784 倍。

如果这次黑客攻击没有被纠正,比特币很可能就会当场死亡,这意味着我们所知道的整个加密空间将不复存在。一旦用户意识到比特币可以随意「铸造」,比特币的价格就会立即跌至零。比特币将失去所有的信任和声誉。

在这一事件被媒体 BitcoinTalk 曝光后 3 小时内,中本聪就修复了代码。早期的比特币开发者加文·安德森(Gavin Andresen),也一起参与了问题修复。

扫描二维码关注公众号,回复: 5048821 查看本文章

在事件发生后的 5 小时内,中本聪发布了 0.3.1 版的比特币,该版本阻止了通过值溢出漏洞刷比特币,并对区块链进行了回滚,清除了被黑客攻击生成的 1844.67 亿比特币。

因为是硬分叉,所以在 0.3.1 版本发布后的几个小时内,就有了两个不同版本的比特币。中本聪密切监控着这两个版本的区块链,并敦促矿商不要去开采劣质区块链,以便让优质区块链尽早成为主导的区块链。

据中本聪表示,事故发生仅仅 19 个小时后,「好链」就成为了主导链。「坏链」仍然存在,至少在事故第二天扰乱了一些用户,不过最终,0.3.1 版产生的「好链」变成了今天大家都在使用的比特币区块链。

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/86605538