主页 > imtoken钱包app > 厉害了,曾经有人创造了1840亿个比特币,差点把比特币给灭了!

厉害了,曾经有人创造了1840亿个比特币,差点把比特币给灭了!

imtoken钱包app 2023-02-13 05:11:12

比特币差点归零_比特币分叉影响比特币总量_比特币怎么比特币钱包

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

比特币分叉影响比特币总量_比特币怎么比特币钱包_比特币差点归零

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

那是 2010 年 8 月 15 日,比特币刚刚遭遇了迄今为止最大的漏洞。 比特币区块 #74638 有点不寻常。 最先由 Core 开发者 Jeff Garzik 发现,他评论说他发现了一个“相当奇怪”的交易输出,每笔交易输出 92233720368.54 BTC,而这两笔交易凭空创造了总共 184,467,440,737 个比特币!

这是令人震惊的,因为比特币的设计代码已经做了总量限制,只有 2100 万个比特币,这是比特币最大的特点之一。 不到一个小时,另一位论坛用户发起了一个主题为“Overflow bug 很严重”的帖子,他在帖子中恳求“我们需要尽快修复它”。

比特币分叉影响比特币总量_比特币怎么比特币钱包_比特币差点归零

在导致 1840 亿枚 BTC 凭空产生的整数溢出漏洞之前,比特币至少经历过四大漏洞或漏洞。 比特币维基百科列出了 40 个不同严重程度的漏洞,最近一次发现是在 2019 年 2 月。但是,这个漏洞不同于比特币社区在 2010 年遇到的任何漏洞——或者此后从未见过的漏洞。

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

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

一个未知的攻击者发现了这个漏洞并利用它来生成数量惊人的比特币。 在 2010-5139 Common Vulnerability and Exposure 事件发生后的两小时内,核心开发人员 Gavin Andresen 和 Satoshi Nakamoto 开始行动,从区块 74638 清除了 1840 亿笔 BTC 交易。

他们部署了一个软分叉来修复这个错误。 在这一发现后的五个小时内,发布了新版本的客户端。 网络通过重新安排在网络之外创建这些比特币的交易来解决这场危机。 “一旦超过50%的节点算力升级,好链就会超越坏链比特币差点归零,这样任何不好的交易都很难得到确认。”中本聪向大家保证。 比特币的创造者对这么大的BUG非常重视,在专门发现和铲除BUG的帖子里发了十多次。 软分叉实施新的共识规则比特币差点归零,拒绝输出溢出的交易。 事件发生五个月后,中本聪永远离开了他创立的社区。 此后的十年间,比特币没有出现过类似的大虫子,不仅存活下来,而且还蓬勃发展。

比特币分叉影响比特币总量_比特币怎么比特币钱包_比特币差点归零

比特币分叉影响比特币总量_比特币怎么比特币钱包_比特币差点归零