主页 > 下载imtoken钱包app中国版 > 比特币最大BUG或打破预设2100万枚固定发行量
比特币最大BUG或打破预设2100万枚固定发行量
上周,比特币最严重的漏洞被发现并修复。 比特币社区发现这个漏洞在两年前就存在了。 一旦被别有用心的人利用,比特币就会被大肆复制,打破2100万枚比特币的固定发行量。 那个时候,比特币的市场价格还会像现在这样狂妄吗? 因此,开发人员担心并思考如何防止代码中出现错误。
自发现该漏洞以来,比特币社区一直没有任何正式提案。 这推动了关于比特币运作的讨论。 人们甚至想到了加密货币最常用的软件实现(software implementation:用编译器编译代码生成的软件)是否存在于比特币核心(Bitcoin Core)中。 类似于bug,这个bug应该怎么定义和解决。 99top Exchange(),数字资产交易平台。
附言。 Bitcoin Core 客户端是一个由社区驱动的免费软件项目。
BUG一出,其他问题随之而来:如果恶意开发者先找到了开发路径怎么办? 代码中是否还有其他隐藏的错误? 这会导致其他灾难吗?
匿名比特币爱好者纷纷出面提醒比特币社区不要忘记这个bug的存在,因为它真的就像一颗定时炸弹,总有一天会拖垮整个比特币底层结构。
如果Bitcoin Core的政策和做法不变,那么类似的问题也会出现在Bitcoin Core上,到时候我们就没那么幸运了。
Bitcoin Core 在一个开放的网络中,由来自世界各地的开发者共同构建。 然而,很多人仍然对 Bitcoin Core 是否拥有技术史上最稳定的代码审查流程表示怀疑。
目前,软件实现在开源代码库中吸引了比以往更多的开发人员。 Bitcoin Core 必须经过相当多的测试,有人估计,仅测试部分就已经占据了代码库的 20%。
错误来自社区,而不是个人
许多人认为测试不应该是工程师一个人的责任。 比特币是一个需要所有人参与的“去中心化”项目。 因此,确保比特币“零错误”是每一位开发者的责任。
追究单个开发人员的责任是不公平的。 Bitcoin Core 的维护者 Wladimir 也站出来表示错误代码是事实。 但是错误不是一个人造成的,而是很多人造成的。
比特币爱好者认为,搭建高级测试站并不难,难的是如何发现漏洞。 由于如今大多数公司都没有对核心开发做出任何贡献。 因此,该热心人士还建议,各大比特币公司都应该任命比特币核心测试专家。
引导人们将更多精力投入到测试中,是比特币核心开发者面临的长期挑战。 在比特币开发中,代码审查是一个很大的瓶颈,很大程度上是因为能够进行代码审查的工程师非常少。
从某种程度上说,测试的艺术和科学并不亚于系统工程的其他方面,并不是每个人都具备测试的技能和资格。
Bitcoin Core 开发者 James Hilliard 建议开发者增加测试的数量和质量。 测试很重要,测试的质量和细节更重要。
构建多个比特币核心
目前,关于比特币漏洞风险的讨论依然存在。 当然,作为一个软件,比特币过去有过bug,以后可能还会出现bug也就不足为奇了。
现在,Bitcoin Core 是主要的比特币软件,占据了比特币节点的 95%,自然处于讨论的最前沿。
对此,有人认为应该开发更多的Bitcoin Core实现,这样即使某个实现出现致命错误,其他实现仍然可以正常运行,保证比特币整体良好运行。
对于其他加密货币,这已成为标准配置。 以以太坊为例,它包括两种主要的实现方式,即geth和parity。 软件运行过程中,任何客户端都可以使用。
对于比特币来说,除了Bitcoin Core之外,确实也有类似的代码实现,但是他们的知名度都比较低比特币的发行量有什么决定,比如Bitcoin Knots和Btcd。
然而,许多比特币开发者担心添加实现会导致比上周的错误更多的问题。 因为多个不同的实现同时运行比特币的发行量有什么决定,给了攻击者瓜分网络的机会。
虽然比特币社区无法阻止 bug 再次出现,但低估当前 bug 甚至忽视其存在是最错误的做法。