悟空网赚论坛_国内最大的手机网络赚钱项目资源兼职交流论坛分享平台

 找回密码
 立即注册
查看: 476|回复: 0

Jameson Lopp:谁控制着Bitcoin Core?-第5页

[复制链接]

0

主题

0

帖子

0

积分

超级版主

Rank: 8Rank: 8

积分
0
发表于 2019-1-11 04:49:16 | 显示全部楼层 |阅读模式
  尽管bitcoin Core项目实施了以上所有技术安全措施,但它们并不是完美的,理论上它们中的任何一个都可能受到损害。
  bitcoin Core代码完整性的最后一道防线与任何其他开源项目相同,即开发者需时刻保持警惕,审查bitcoin Core代码的眼睛越多,恶意或有缺陷代码进入发布版客户端的可能性就越小。
  3.代码覆盖率
  bitcoin Core有很多测试代码,有一个针对每个PR运行的集成测试套件,以及一个每天晚上在master上运行的扩展测试套件。
  你可以通过以下方式自行检查测试的代码覆盖率:
  1. 克隆bitcoin Core GitHub存储库;
  2. 安装从源构建所需的依赖项;
  3. 运行这些命令;
  4. 在./total_coverage/index.html查看报告;
  或者,你可以在此处查看Marco Falke主持的覆盖报告。
  具有如此高的测试覆盖率,意味着代码按照预期工作具有更高的确定性。
  当涉及到共识关键软件时,测试是一件大事。而对于特别复杂的更改,开发人员有时会执行艰苦的突变测试,也就是说,他们通过故意破坏代码并查看测试是否如预期那样失败来进行测试。
  Greg Maxwell在讨论0.15发行版时对这个过程给出了一些见解:“测试是针对软件的测试,那测试的测试又是什么呢?要进行测试的测试,你必须去破坏软件。”
  4.自由市场竞争
  BitMEX写了一篇关于比特币实现生态系统的优秀文章。当前有十多种不同的比特币兼容实现,甚至还有更多的“竞争网络”实现。这是开源的自由,任何对bitcoin Core项目不满意的人,都可以自由地运行自己的软件。他们可以从零开始,也可以选择去分叉 Core软件。
  在编写本文时,96%的比特币节点是运行bitcoin Core软件的。为什么会是这样?如果切换到另一个软件实现所需的工作量最小,那么bitcoin Core如何在节点网络上拥有近乎垄断的地位?毕竟,很多其他实现提供了与bitcoin Core兼容或至少高度相似的RPC API。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|悟空网赚 ( 皖ICP备05011574号-1

GMT+8, 2019-6-20 00:48 , Processed in 0.110764 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表