2010年,前比特币核心开发者 Jeff Garzik 在 Bitcointalk 上发帖称,他在比特币第24638个区块上,发现了一个溢出漏洞。该漏洞是核心代码的溢出错误所引起,这导致920亿个比特币被“伪造”。
按照中本聪的设计,比特币总量是2100万个,溢出漏洞对比特币来说,着实是致命的。
溢出漏洞吓坏了当年的社群维护们,“如果这个漏洞被成功利用,就不可能见到现在的比特币了,把这称为比特币的自杀,毫不为过”。
幸运的是,在 Garzik 发现该问题之后的5个小时,核心代码被及时修复,同时,伪造的比特币也被“销毁”。
更幸运的是,由于该漏洞事件发生在2010年,当时比特币还只是极客手中的“玩具”,因此“溢出漏洞”事件对比特币几乎没有影响。假设该事件发生在2018年,毫无疑问将会对比特币、乃至加密货币整个行业造成致命打击。
虽然在社群努力下,比特币成功度过此次危机,但并不意味着比特币核心代码绝对安全,不会再发生“自杀”事件。
今年10月份,莱特币创始人李启威在《神器密友》的节目现场谈到,比特币的“通胀漏洞”非常糟糕,几乎是比特币面临的最严重的挑战之一。按照李启威的解释,通胀漏洞是指有人利用比特币核心代码漏洞,生产出更多的比特币,进而导致比特币发行处于严重通胀状态。
关于该漏洞,李启威还提到了更多细节:“该漏洞产生是由于一名矿工试图通过攻击,制造出更多比特币导致的。”
如果有人能创造出无限多的比特币,这将会完全扼杀比特币的价值,同时也一定会导致整个加密货行业的“雪崩”,尤其是在加密货币行业资金规模达到2000亿美金的今天。
与“溢出漏洞”不同的是,该“通胀漏洞”与比特币网络未验证双花有关,如果攻击者找了将交易打包进入区块的方式,那么这些凭空产生的比特币将会被人接受。进而导致比特币生态不断处于通胀状态,因此被称为“通胀漏洞”。
社群处理通胀漏洞的方式,也相当有趣。
通胀漏洞一经发现,比特币开发者就紧急发布了修复补丁。但是李启威谈到:“开发者并未对外公布威胁漏洞”,他提到,开发人员只表示该错误会导致节点被Dos攻击,进而导致比特币网络崩溃。
在李启威看来,开发人员有意弱化了问题严重性。
比特币网络在运行过程中,经历了多次迭代升级,才成为我们今天看到的版本。任何软件、程序在发展过程中,遇到漏洞,打补丁是再常见不过的了,这就像是施工队在施工过程中“逢山挖洞,遇水架桥”的道理是一样的。
但几乎所有人认为Core是世界上最厉害的开发团队,所以让我们坚定前行!
网友评论
小心心小赞走你~~~
点个赞,无所用心人来此喝杯茶,品文读意,其乐无穷!大力支持一波,希望您的努力都能够有所回报,写作路上我们共同努力,继续奋进!
青青子衿,悠悠我心。
但为君故,沉吟至今。
白日一赞,墨香生辉。
深度好文,支持一波!