什么是比特币溢出漏洞?摘要:比特币交易验证系统中的缺陷是导致此漏洞的原因。什么是比特币溢出漏洞。这揭示了比特币代码中一个严重的漏洞,无法正确验证交易。在短时间内,由于矿工选择了固定版本,导致存在两个相互竞争的比特币区块链。反应和后果在漏洞被披露后的三小时内,中本聪及其他比特币开发者发布了0.3.1版本的修复程序。...
在一次历史性的事件中,一位匿名黑客于2010年8月15日成功生成了184,467,440,737比特币,远超加密货币的供应限制。这揭示了比特币代码中一个严重的漏洞,无法正确验证交易。
漏洞利用的细节
比特币源代码将最终供应总量限制为2100万枚。黑客在一笔交易中创造的比特币数量是2100万枚供应量的8700多倍。黑客将这些代币分发到三个地址,其中两个地址每个都收到了惊人的920亿枚代币。
比特币交易验证系统中的缺陷是导致此漏洞的原因。当对交易的输出值求和时,代码无法处理超出最大允许数量的溢出。这一疏忽导致了任意大量比特币的产生。Bloq的首席执行官杰夫·加齐克(Jeff Garzik)发现了这一现象,并将该漏洞命名为“比特币溢出漏洞”。
反应和后果
在漏洞被披露后的三小时内,中本聪及其他比特币开发者发布了0.3.1版本的修复程序。此更新引入了逻辑,拒绝具有溢出输出值的交易。比特币区块链经历了软分叉,以消除损害,回滚到黑客攻击之前的状态。
值得一提的是,这次回滚重组了53个区块,成为比特币区块链历史上最大规模的修正。在短时间内,由于矿工选择了固定版本,导致存在两个相互竞争的比特币区块链。在中本聪的引导下,尽管错误版本导致轻微干扰,但修复后的链最终在19小时后占据主导地位。到达第74,691个区块时,矿工成功地重建了比特币的区块链。
值得注意的是,尽管漏洞严重,比特币的市场价格在事件后迅速恢复。截至年底,比特币的价值已从0.07美元上涨至0.30美元,涨幅超过300%。这可能归功于快速而有效的应对措施。该漏洞在区块链重组中被清除,有效销毁了1840亿个生成的代币。
尽管十多年过去,黑客的身份仍然未知。然而,自那时以来,比特币已显著成熟,采用了先进的安全实践来防范类似的攻击。这起早期事件在比特币形成时期考验了其弹性。