LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 比特币逸话:1844亿溢出事件

比特币逸话:1844亿溢出事件

2020-01-08 杨柳 来源:区块链网络

名人在成名的道路上总会经历风风雨雨,一旦没能成功度过,等待他的将可能是万劫不复;可若是平安度过,这段风雨就只会成为名人经历中的一段逸话。比特币作为加密货币界最著名的“名币”,11年的风雨自然为其成就了不少的逸话。今天这段逸话讲的就是比特币刚过1岁时经历的事情。

2010年8月15日,比特币刚刚诞生一年多时间。这天傍晚6点多钟,Garzik在Bitcoin Forum论坛发帖称他/她发现74638区块有奇怪的“价值溢出”。该帖子已经发布,引来了多人回应,不少回复者都表示他们也发现了这件诡异的事情。

?

众所周知,比特币在最初被设计出来的时候,就设定了其供应上限为2100万,怎么可能莫名其妙的凭空出现一笔184,467,440,737.09551616比特币的交易?这个整数溢出会导致负的总交易价值。

?

随后,论坛里另一位名为Ifm的会员也发帖说明了这个“严重的溢出错误”,并发出请求表示“我们需要尽快修复”。这位名为Ifm的会员还在Garzik的帖子下方说出了他的推测,他推测有人利用代码漏洞生成了这笔交易,该代码虽然分别检查了每个交易记录输出是否为负数,但却忘记检查两个输出的总和是否为负数。他还解释:“通常,输入等于事物的输出。例外情况是在交易中收取‘费用’。网络允许任何人自愿支付任何费用,因此,当总和为负的时候,输出与输入之间的差额看起来就成了费用。所以它躲过了所有的检查”。

?

事实证明,Ifm的推测和解释都是正确的,如果不是攻击者利用漏洞生成的比特币数额过于离谱,恐怕他们不会这么快就暴露出来,开发人员可能需要花费更多的时间才能发现这次攻击和这个漏洞。

不过万幸的是,正是由于攻击者的贪心,使得在该事件发生的两个小时之后,核心开发人员GavinAndresen和中本聪(Satoshi Nakamoto)及时介入,快速创建出了一个代码修复程序。并在事件发生后的5个小时之内,发布了0.3.1版本的比特币,其中包含对共识规则的软分叉更改,该规则拒绝输出价值溢出交易,以及任何在输出中支付超过2100万比特币的交易。

?

之后中本聪密切跟踪了竞争的区块链,并敦促矿工们不要开采“坏链”,以求“好链”能够尽快生成并成为主导链。虽然该事件在第二天仍然使得一些用户遭到了损失,但是,从0.3.1版本生成的“好链”最终成为了我们今天使用的比特币区块链。

虽然此次事件如今在我们看来似乎只是一个有些刺激的故事,但实际上这却是比特币在其历史上最性命攸关的一次转折。因为一旦被发现并证实了比特币可用无限制的由个人凭空创造,那么它将会变得一文不值,也就是加密货币意义上的死亡。然而,比特币成功度过了这次风波,并因此而变得更加安全,于是,1844亿溢出事件也就成为了“名币”成名史上的一段逸话。

—-

编译者/作者:杨柳

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...