通过接近一年的研究,设计,以及原型验证和编码工做,Nervos 基金会宣布:2018 年 11 月 28 日,Nervos CKB 项目在
Github 上正式开源。
Github Repo: https://github.com/nervosnetw...git
Nervos 网络是一个分层架构的分布式应用网络。CKB 是一个在设计上很是不一样的公有链协议,也是 Nervos 网络中的基础层,是整个加密经济网络的信任引擎。CKB从分层架构的角度出发,目标是成为资产存储层和上层协议的仲裁层。CKB的编程模型由独特的Cell模型和CKB-VM组成,在CKB上运行的DApp都有计算和验证两个部分,计算在链外运行,验证在链上由CKB-VM执行。CKB-VM是一个专门为区块链设计支持RISC-V指令集的虚拟机。github
「Thompson hack」是一个关于信任的故事。编程
Ken Thompson 做为 Unix 的奠定人,C 语言发明人之一,是计算机历史上开天劈地的人物。他在 1983 年得到图灵奖时发表的著名的演讲《Reflections on Trusting Trust》中提到这个关于「Thompson hack」的故事。原来当年他在编写 Unix 操做系统的时候,在内部留了个只有本身知道的小后门,可让他得到操做系统的最高权限。有人分析了 Unix 代码,找到了后门,修改代码,而后从新编译了整个 Unix。但是很快他们发现 Ken 又拿到了他们的账户权限。你们都知道他必定是在源代码中加入了后门,但是虽然源码已经公开,可就是找不到后门在哪里。直到 14 年后,Ken 才在演讲中透露谜底,原来把后门加到了 C 语言编译器中,当编译器检测到这是 Unix 的源代码,就自动给编译出的程序嵌入了后门。安全
须要澄清的是 Ken Thompson 从概念上提出了一种攻击的可行性,利用咱们对编译/汇编/连接器「忠实性」的信任来发动攻击。而现在硬件之间的兼容性愈来愈好,编译器在运维中所扮演的角色也愈来愈弱,一个被感染的编译器已经不足以构成巨大的威胁,可是对「Thompson hack」的防范仍然具备现实意义。网络
区块链的价值在于创造信任,不开源的区块链系统是没法创造信任的。区块链的信任来自于公开,透明,不可伪造和篡改,因此一个区块链系统若是不开源,是没法想象的,更不可能创造并传递信任。正如「Thompson hack」给咱们的启示,在去中心化的系统中,你不该该相信并依赖任何第三方,而是应该本身去验证系统的安全性,这种每一个参与方的验证使得个体都能为网络的安全贡献力量,而代码开源只是 Nervos 系统安全设计和实现的第一步。架构
开源的另一个价值在于开放式协做。开源能够造成一种天然合做与互动,Nervos CKB 的创始团队和开发人员主要是工程师出身,咱们在平常工做中大量使用 Github,是长期 Github 用户。过去咱们使用大量国外的开源项目,观察到来自世界各地的开源参与者可能彼此不认识,可是却能相互贡献代码,提交问题,帮忙完善文档,这种开放式的合做在国外的开源社区不胜枚举。运维
同时咱们也欣喜的看到,过去的几年愈来愈多的国内项目选择了开源这条道路,而且经过开源的方式将项目发展的很是成功。毋庸置疑,开源的开放式合做可以吸引到更多优秀的开发者的支持,从而得到来自社区的贡献,-并-创造更普遍,对参与者更有益的价值,这彻底的符合区块链的精神。分布式
开源实际上是一个完整的概念,不只仅只是开放代码自己。其余的好比思考,观点等均可以开放出来,才会有观点之间的讨论和演化,而后才能促进更多的开放式合做。因此除了代码层面的协做以外,把咱们对区块链技术本质的理解,对将来技术发展的思考,项目的设计,都竭尽全力的分享出来,才有可能吸取到更多来自社区的反馈,共同完善项目自己。因此后续咱们会经过线上、线下活动,经过文档,经过教程,尽量传播给整个的区块链开源社区。区块链
后续开源计划编码
致谢