不知道您是否听说过一些早期比特币漏洞,在2010年,由于数字溢出错误,黑客设法凭空创造了1,840亿个比特币?考虑到比特币的总供应量上限为2100万,增加1840亿个币无疑将造成严重问题。
幸运的是,比特币核心开发团队很快发现了该漏洞,并在几个小时内对其进行了修补,但是如果他们没有注意到该漏洞或无法修复它,那么我们可能没有今天的比特币。
让我们快速浏览一下比特币的历史,并回顾一下2010年8月15日发生的事件。有趣的是,当时BTC的价值不到0.1美元【而现在BTC价格为9000多美元】。
“相当奇怪”的交易输出
该错误最初是由比特币核心开发人员Jeff Garzik发现的,他注意到交易输出在比特币区块链上的块74638上“非常奇怪”。
从上面可以看到,在块74638上输出的交易记录的值已给定为“ 92233720368.54277039”。由于有两个相同数量的输出,因此黑客成功地在此区块内凭空创造了1,840亿个。发现漏洞后,大约在区块发生1.5小时后,与Bitcoin的创建者Satoshi和Gavin Andresen在该线程中交流有关该主题的话题,许多线程开始打开。
数字溢出错误
似乎是一个整数溢出错误让黑客隐藏溢出作为费用,而比特币核心的标准检查没有发现这一点。比特币论坛用户“LFM”完美地总结了这一点:
“通常,输入等于交易的输出。例外情况是对交易收取‘手续费’。网络允许任何人自愿支付任何大小的费用。因此,当总和为负数时,输入看起来像是一笔费用,它通过了所有检查。”
回滚交易
随着线程的启动,比特币核心开发者中本聪(Satoshi Nakamoto)和加文安德里森(Gavin Andresen)已经在寻找修复漏洞的方法。在CVE攻击(一个常见的漏洞和暴露框架)的2小时内,Satoshi和Andresen成功地修补了漏洞并发布了网络更新。
所有节点都必须立即升级到新的客户端版本0.3.10,该版本修复了来自块74638的溢出错误。
“一旦升级超过50%的节点算力,好的链就会超过坏的,0.3.10节点就会使得任何坏的事务都很难得到确认。”【51%不一定是攻击,也可能是主动分叉】
截至当年8月16日凌晨2:16,Satoshi【中本聪】宣布超过一半的节点已升级到新客户端,这意味着它们已成功获得比坏链更多的确认,从而有效地回滚了交易本身。
事件发生后的5个月内,Satoshi离开了这个项目,再也没有出现过【成为了一个传说】,只给社区留下了一种强大的加密货币。
总结
回顾比特币早期的这些历史事件总是很棒的,因为这些是加密货币历史的关键时刻。如果黑客使用较小的交易输出,这个漏洞可能会被忽视,导致比特币的增长变得不那么稳定。,对我们所有人来说幸运的是,开发团队掌握了这个bug,并设法修复了客户端。
(本文内容仅供参考,切勿作为投资依据;投资有风险,入市须谨慎。)
无套路扫码红包:在文中
文字隐藏红包:(关键词提示:“币”)
小提示:进入长文时已记录顺序,有效阅读3分钟以上再评论点赞,结算时点赞收益更佳。
更文不易,如果你觉得本文不错,欢迎点赞、评论、转发及关注,你的支持是对我最大的鼓励。
往期文章:
7月4号: 干货 || 区块链安全:如何防止分布式账本技术欺诈 || 当年1840亿比特币的故事【红包】
7月4号: 闲谈 || 那些年我们经历过的加密货币庞氏骗局【红包】
版权声明:项目均采集于互联网, 空投币 无法审核全面,且希望大家能赚钱,请谨慎切勿上当受骗!
温馨提示:★★★天上真会掉馅饼!天道酬勤,都是机会!不错过每个空投糖果!真假难以辨认,尽量0撸!