经过接近一年的研究,设计,以及原型验证和编码工作,Nervos 基金会宣布:2018 年 11 月 28 日,Nervos CKB 项目在 Github 上正式开源。

Github Repo: github.com/nervosnetwo…

什么是 Nervos CKB

Nervos 网络是一个分层架构的分布式应用网络。CKB 是一个在设计上非常不同的公有链协议,也是 Nervos 网络中的基础层,是整个[加密经济网络的信任引擎](加文章链接)。CKB 从分层架构的角度出发,目标是成为资产存储层和上层协议的仲裁层。CKB 的编程模型由独特的 Cell 模型和 CKB-VM 组成,在 CKB 上运行的 DApp 都有[计算和验证两个部分](加白皮书链接),计算在链外运行,验证在链上由 CKB-VM 执行。CKB-VM 是一个专门为区块链设计支持 RISC-V 指令集的虚拟机。

Nervos CKB 的开发历史

  • 2018 年 1 月 Nervos 基金会成立,同时发布了 Nervos CKB 技术白皮书,组建团队,招募优秀开发者加盟
  • 2018 年 3 月开始 Nervos CKB 的第一个 PoC 原型验证
  • 2018 年 4 月完成第一个 PoC 原型验证,完成包括多节点系统,节点间 Schema 同步,Cell 挖矿,转账交易等
  • 2018 年 7 月份宣布完成 2800 万美金的 Private Sale,CKB 团队首次封闭开发
  • 2018 年 8 月份开始 CKB-VM 设计和实现
  • 2018 年 9 月份开始撰写共识白皮书
  • 2018 年 9 月份开始撰写经济白皮书
  • 2018 年 10 月份 CKB 团队第二次封闭开发
  • 2018 年 11 月份 CKB 代码开源

开源的价值

「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 用户。过去我们使用大量国外的开源项目,观察到来自世界各地的开源参与者可能彼此不认识,但是却能相互贡献代码,提交问题,帮忙完善文档,这种开放式的合作在国外的开源社区不胜枚举。

同时我们也欣喜的看到,过去的几年越来越多的国内项目选择了开源这条道路,并且通过开源的方式将项目发展的非常成功。毋庸置疑,开源的开放式合作能够吸引到更多优秀的开发者的支持,从而获得来自社区的贡献,并创造更广泛,对参与者更有益的价值,这完全的符合区块链的精神。

开源其实是一个完整的概念,不仅仅只是开放代码本身。其他的比如思考,观点等都可以开放出来,才会有观点之间的讨论和演化,然后才能促进更多的开放式合作。所以除了代码层面的协作之外,把我们对区块链技术本质的理解,对未来技术发展的思考,项目的设计,都不遗余力的分享出来,才有可能吸收到更多来自社区的反馈,共同完善项目本身。所以后续我们会通过线上、线下活动,通过文档,通过教程,尽可能传播给整个的区块链开源社区。

后续开源计划

  • 完善 Nervos CKB 文档,Wiki,以及初学者教程
  • 开展系列线上技术分享,以及 AMA 活动
  • 开发者论坛 talk.nervos.org
  • Telegram 上开发者讨论群 t.me/nervos_ckb_…
  • 开源项目开发周报
  • Bug Bounty 计划
  • Contributor 荣誉项目
  • 开源 Bootcamp 项目

致谢

  • 感谢所有为开源事业努力付出,并且坚持奋斗的开发者
  • 感谢所有关注并支持 Nervos CKB 项目的社区成员
  • 感谢 Nervos CKB 项目的开发与研究团队近一年的努力
  • 特别感谢在 Nervos 项目最初 Private Sale 的时候,给与我们信任与支持的那些伙伴

Nervos CKB 正式开源相关推荐

  1. Nervos CKB初体验

    目录 介绍 与其他公链的区别 CKB特性 NC Max Cell 模型 RISC-V VM 经济模型 数据结构 CKB 编程模型 加入测试网络Aggron 系统环境 下载命令行程序 初始化配置 运行测 ...

  2. mac webpack 版本_晓前端周刊 第48期:EMP面向未来微前端方案正式开源了!玩转 webpack,使你的打包速度提升 90%;...

    业界动态 苹果最大杀招:iPhone App 已能在电脑运行 近日网友反馈,苹果 App Store 中大量应用在兼容性一栏中显示:已支持运行 macOS 11(及以上版本)的 Mac 电脑.这意味着 ...

  3. 又被 AI 抢饭碗?2457 亿参数规模,全球最大中文人工智能巨量模型 “源1.0”正式开源...

    作者 | 伍杏玲 出品 | AI科技大本营(ID:rgznai100) 输入: 昔我往矣,杨柳依依. 今我来思,雨雪霏霏. 行道迟迟,载渴载饥. 我心伤悲,莫知我哀! (以战争为题写一首诗) 回复: ...

  4. GEMM性能提升200倍,AutoKernel算子优化工具正式开源

    作者 | OPEN AI LAB 研究员 吕春莹 出品 | AI科技大本营 头图 | CSDN下载自视觉中国 随着AI技术的快速发展,深度学习在各个领域得到了广泛应用.深度学习模型能否成功在终端落地应 ...

  5. 腾讯 JDK 11 正式开源,高性能、太牛逼啦!

    点击关注公众号,Java干货及时送达 大家好,我是基基. 今天,基基,跟大家分享一下,腾讯2021年开源的 JDK11 ,腾讯大数据JVM团队在Kona JDK11开源项目中,坚持了一贯的兼容性.可靠 ...

  6. 刚刚,华为全场景 AI 计算框架MindSpore正式开源!国产深度学习框架的春天来了!...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 此前,我们刚刚报道了旷视科技在3月25日开源深度学习框架 MegEngine ,3 ...

  7. 本人制作的股票技术分析软件正式开源(.net wpf)

    为什么80%的码农都做不了架构师?>>> 本人制作的股票技术分析软件正式开源 该软件以股票数据为核心,尤其以按日数据为主,采用图表方式可视化股票数据 ,为用户提供简单的股票选择可视化 ...

  8. 腾讯 Node.js 基础设施 Tencent Server Web 正式开源

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   经过六年的迭代与沉淀,腾讯Tencent Server Web (以下简称TSW)这一公司级运维组件于今日正式开源 ...

  9. python支持向量机框架_Netflix 内部 Python 框架 Metaflow 正式开源,可加速机器学习模型部署...

    近日,美国视频流媒体平台及视频出版制作公司 Netflix 网飞的数据科学团队宣布正式开源其 Python 库 Metaflow,以帮助更多数据科学家与工程师构建.管理相关的数据科学项目. Metaf ...

最新文章

  1. Flutter框架分析(五)-- 动画
  2. 把java的class文件转成java文件
  3. HokeyPokey — WWDC讲师特供XCode插件高仿版的设计与实现
  4. java 两个等长数组的中位数_查询两个数组的中位数
  5. JavaScript OpenGL接口再设计
  6. mysql 逗号金额比较,如何使用MySQL比较两个逗号分隔的字符串列表
  7. 【clickhouse】ClickHouseException code: 999 Cannot allocate block number in ZooKeeper: Coordination
  8. OpenShift 4 - Ingress、Route与Shard
  9. 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
  10. 【数码管识别】感兴趣区域提取和缩放的顺序问题
  11. hp服务器装vm系统,服务器虚拟化ESXi 5.5安装过程(HP)
  12. python信息安全工具之端口扫描器
  13. java定时任务插件_jfinal定时调度任务插件QuartzPlugin
  14. 通过AndroidStudio找到数据库文件
  15. 学习计算机英语总结,英语学习方法总结
  16. 旋转卡(qia)壳 平面最远点对
  17. cpu第几代计算机,赛扬G系列有几代cpu分别是
  18. 腾云忆想构建云化IT生态,助力我国“双循环经济”数字化升级
  19. C语言简单编程案例——(五)
  20. 超级全面-深拷贝与浅拷贝的实现方式

热门文章

  1. 几种优化(求最优解)算法的比较
  2. 语音识别工具箱之HTK安装与使用
  3. [LaTex]LaTex中的公式标签|多公式标签
  4. 程序运行时的存储组织及管理
  5. python语句结束符_python 为什么不用分号作终止符?
  6. 题解报告(CDUT暑期集训——第三场)
  7. 诗可以怨 --钱钟书
  8. Unity小游戏2D(见缝插针)
  9. 每天一个sql小知识(2)在oracle中实现MySQL的Limite功能
  10. luogu P2141 珠心算测验