主页 > 最新版官网imtoken钱包下载 > 比特币史上最危险时刻,有人为自己创造了1840亿比特币

比特币史上最危险时刻,有人为自己创造了1840亿比特币

在公共网络中,区块链是“数字堡垒”的代名词。然而,早期的情况并非如此。2010 年 8 月 15 日有1000个比特币的人,区块链领域最引人注目的安全问题之一发生在比特币区块链上。到底发生了什么?

一笔交易凭空创造了 184,467,440,737 个比特币!

那是 2010 年 8 月 15 日,比特币刚刚遇到了迄今为​​止最大的漏洞。比特币区块#74638 有点不寻常。它是由 Core 开发人员 Jeff Garzik 首次发现的,他评论说发现了一个“非常奇怪”的交易输出,每笔交易有 92233720368.54 BTC,并且在两次交易中凭空创造了总共 184,467,440,737 BTC !

有1000个比特币的人

这是令人震惊的,因为比特币的设计代码已经将比特币的总量限制在了 2100 万个,这是比特币最大的特点之一。不到一个小时,另一位论坛用户开始了一个标题为“严重溢出错误”的帖子,其中他恳求“我们需要尽快修复它”。

有1000个比特币的人

有1000个比特币的人

在导致 1840 亿比特币凭空产生的整数溢出漏洞之前,比特币至少经历了四个主要漏洞或漏洞。比特币 wiki 列出了 40 个不同严重程度的错误,最近一次是在 2019 年 2 月发现的。然而,这个错误不同于比特币社区在 2010 年遇到的任何问题——或者从那以后就没有见过。

有1000个比特币的人

Garzik 等人在区块 74638 中发现的漏洞是比特币的第一个通胀漏洞。考虑到加密货币的总供应量上限为 2100 万,增加 1840 亿个硬币是一件大事。整数溢出导致总交易价值为负。正如Bitcointalk论坛用户Ifm解释的那样,一旦无法解决,整个比特币系统就会归零。

有1000个比特币的人

通常,在一笔交易中,转入等于转出。例外情况是为交易收取“费用”。该网络允许任何人自愿支付任何金额。然而,当总和为负时,输入的差异看起来像是一种规避早期比特币代码检查的费用。

一个未知的攻击者发现了这个漏洞并用它来生成大量的比特币。在 2010-5139 常见漏洞和曝光后的两个小时内,核心开发人员 Gavin Andresen 和 Satoshi Nakamoto 开始行动,从区块 74638 清除了 1840 亿 BTC 交易。

他们部署了一个软分叉来修复这个错误。在这个发现的五个小时内,新版本的客户端就发布了。网络解决了这场危机,重新安排了从网络中凭空创造这些比特币的交易。“一旦节点功率升级超过 50%,好链超过坏链,任何不良交易都很难得到任何确认,”中本聪向大家保证。比特币的创造者非常重视这样一个大漏洞,在专门寻找和消除漏洞的帖子中发布了十几次。软分叉实现了新的共识规则,拒绝输出值溢出的交易。事件发生五个月后,中本聪永远离开了他创建的社区。从那以后的十年里,比特币没有类似的大漏洞,不仅幸存下来有1000个比特币的人