您当前位置: 首页> 资讯> 【首发解读】Nebulas NOVA独有的NBRE技术

热门标签

热门动态

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

作者:链大全 日期:2018-11-09 10:31:57


近期,星云技术双周报披露了星云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

 

 

星云链是新一代区块链公链,致力于构建可持续升级的良性生态。 
 
 价值尺度 | 自进化 | 原生激励 

 

◆ 星云主网智能合约数:10000+ 
 
 
◆ 星云主网注册账户数:230000 
 

◆ 运行在星云主网上的DApp数:6800+

星云链是新一代区块链公链,致力于构建可持续升级的良性生态。   价值尺度 | 自进化 | 原生激励 ◆ 星云主网智能合约数:10000+ 
 
 
  ◆ 星云主网注册账户数:230000