LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 一个错误导致10年前发行了1,840亿比特币

一个错误导致10年前发行了1,840亿比特币

2020-08-16 wanbizu AI 来源:区块链网络

自2010年8月15日算起十年,一个人利用比特币(BTC)代码中的错误创建了1.4846.7亿个BTC。

成立仅1年零8个月的加密货币仍处于起步阶段。 在那些年中本聪(Satoshi Nakamoto)和他的合作者通过反复试验工作了很多次,以使比特币达到了他们强加的自己的高标准。

他们之间使用的通讯方式是由中本聪亲自创建的Bitcointalk论坛。 八月的那个星期日,杰夫·加齐克(Jeff Garzik)曾在早期帮助开发比特币,他在那儿写道:“区块74,638处的退出价值非常奇怪。”

该区块显示,在1个半小时内,总产出达到184,467百万BTC。 这是价值几乎是2100万的8800倍,这是此加密货币的最大供应量设置。

发生了什么?

论坛的另一个用户使用笔名“ LFM”解释了发生的情况。 他说,有人对软件进行了定制修改,以生成利用代码中的漏洞并人为地增加供应量的交易。

显然,在将交易包含在块中之前用于验证交易的代码并未考虑输出太大以至于在求和时超过了交易的情况。

LFM在对该程序弱点的解释中增加了解释,即代码分别检查每个交易的输出是否为数字,但“忘记了”以检查两个输出的总和是否产生负数。

因此,如果在交易中放置了两个较大但正的值,则仅在其小于或等于输入时检查溢出。 因此,有可能发行一定数量的硬币,使供应量过度膨胀。

创纪录的解决方案

很快,中本聪和开发商加文·安德烈森(Gavin Andresen)开始努力解决所发生的事情。 Garzik宣布公告仅2小时21分钟后,他们为该代码发布了一个补丁程序,该补丁程序可以在以后的交易中解决此问题。一个小时后,补丁已上传到存储库。

其功能是拒绝出站溢出交易,例如已完成的交易,以及任何一次退出时支付超过2100万BTC的交易。

此外,在同一论坛中,建议所有矿工停止处理交易,直到找到解决方案。 要求忽略发生错误的程序段和所有后续程序段。

攻击开始5小时后,中本聪(Satoshi Nakamoto)和加文·安德烈森(Gavin Andresen)有了可以修复该漏洞的补丁。 资料来源:Pxhere / Pxhere.com

解决方案是区块链的软叉从而使有问题的交易和所有后续交易被冲销。 矿工接受了这一提议,事件发生后19小时,新的区块链在74,691区块超过了旧的区块链。

为了社会的更大利益和长期利益,暂时放弃了不变性的理想。

当前没有恶意交易或创建的BTC,尽管它消耗的0.5 BTC确实存在。 此后一直没有使用过,根据比特币Wiki,它们似乎来自水龙头。

这是唯一的重大安全漏洞到目前为止在比特币的整个历史中发现的。 迄今为止,第一个加密货币已检测到48个漏洞,尽管没有一个比这严重。

壮举之后,告别来了

在这里提到的事件四个月前的几天,中本聪在Bitcointalk上发布了他的最后一条消息。 这是防止拒绝服务(DoS)攻击的修复程序。

此后,比特币的创造者从公众场合消失了,从那以后,他的身份成为全世界投机活动的主题。

—-

原文链接:https://www.criptonoticias.com/comunidad/curiosidades/bug-emitir-184-mil-millones-bitcoin-10-anos/

原文作者:globalcryptopress

编译者/作者:wanbizu AI

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

LOADING...
LOADING...