【首发解读】Nebulas NOVA独有的NBRE技术

星云团队  2018-11-08  NAS/星云币(Nebulas)栏目  

  近期,星云技术双周报披露了星云2.0—Nebulas NOVA的最新开发进展。作为Nebulas NOVA的重要功能,NBRE备受星云社区开发者关注。不少社区小伙伴也纷纷表示希望对NBRE进行解读。

  ▼

  NBRE是“星云区块链可执行环境(Nebulas Blockchain Runtime Environment, NBRE)”的缩写。NBRE的底层基于即时编译(LLVM JIT),“星云指数”和“开发者激励协议”的算法以及其它核心协议代码都可以在该环境中执行。据星云技术团队介绍,NBRE的两个最核心的功能:

  一,NBRE是星云核心协议和核心算法(比如,“星云指数”和“开发者激励协议”)的执行环境。NBRE内部集成了LLVM的即时编译(JIT)模块。核心协议和算法是以LLVM中间表示(IR)的形式存储,JIT在运行时会加载相关协议或者算法代码,执行并且返回结果到“NEB”(星云主网客户端)。

  二,NBRE是核心协议和算法升级的驱动。当某一个核心协议或者算法需要升级时,我们通过可信且安全的机制在链上部署新的版本,在运行时,NBRE会自动获取并且执行最新版本的核心协议或算法,从而实现升级。

  是不是还看不懂?为了方便小伙伴们理解,我们举个通俗的例子:

  如果我们把区块链看成一列正在奔驰的火车,链上的一个个区块(Block)好比车厢,而区块中包含的交易就是车上的乘客。

  以往,如果火车坏了,我们需要把火车返厂进行修理,这个工厂就是NEB(星云主网客户端)。返厂是件很麻烦的事,乘客就会受到影响。所以我们耳边常常听到,主网进行安全升级,所有交易暂停的消息。

  星云的重要创新之处,在于把修火车的零件从工厂直接搬上了火车。仅有零件不行,还需要有修火车的工人,我们的“NBRE”就是这个修火车的工人。

  理想情况下,待所有的技术完全实现,日后如果涉及到已搬到车上零件的升级,可在不影响正常交易的情况下实现更平滑的升级。

  现在,小伙伴们是不是对NBRE的功能有了更清晰的了解?

  接下来星云技术团队会对NBRE的稳定性、安全性以及性能做完整的测试和相关功能的提升,为“星云指数”、“开发者激励协议”等星云核心技术特性的实现,也为年底Nebulas NOVA的发布打下基础。

  另外,NBRE相应代码已经更新在github中,欢迎社区成员们前来讨论:https://github.com/nebulasio/go-nebulas/tree/feature/nbre/nbre

版权信息
作者:星云团队
来源:星云Nebulas
关键字:Nebulas NOVA NBRE技术

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯
本页面提供的是NAS新闻资讯,星云链Nebulas致力于构建可持续升级良性生态的下一代公链。