NULS是一个可定制的区块链基础设施

BitMart Labs行业观察站第四期:NULS让区块链更简单

《BitMart Labs行业观察站第四期:NULS让区块链更简单》

BitMart Labs 行业观察站是BitMart Labs特别推出的嘉宾对话栏目,通过对话行业大V,紧跟行业发展话题,为区块链从业者提供全视角的行业观察。区块链不仅是我们关心的话题,更是未来的发展方向之一,那么到底如何让区块链化繁为简呢?本期我们特别邀请到NULS联合发起人冉小波,为大家分享NULS让去区块链更简单。

冉小波:我是NULS社区理事冉小波,一个区块链信仰者和布道者。2013年开始参与一些项目的社区,2017年初全职投入区块链事业,2018年曾去了近20所高校做区块链基础知识的公开课分享。过去两年里,帮助了10多个项目的创业和启动,也给一些项目做过顾问和咨询。

NULS团队成立于2016年,一开始是做区块链的底层开发。2017年正式发起NULS公链项目,最初的目标和愿景便是:让区块链更简单!

简单的介绍: NULS是一个可定制的区块链基础设施,是全球开源的企业级区块链解决方案平台。致力于构建一个多链并行、价值互通的区块链生态网络。NULS以微服务、智能合约、快速造链、跨链为特色服务,提供全面的区块链解决方案。

Iris:NULS的底层技术有哪些创新,发展的如何?

冉小波:(1) NULS采用了微服务的底层架构,NULS网络由多个底层功能模块组成,每一个模块都可以独立运行,非常灵活。

(2) NULS采用了独创的POC信用共识机制,通过节点信用机制确保节点提供优质的节点网络服务,保证区块链网络的高效运转,主网上线了接近两年的时间,运行非常稳定。

(3)NULS采用最通用的Java开发语言编写智能合约模块,提供的NVM是基于JVM的优化改进而来,开发者可以轻松的使用Java语言来编写智能合约。Java的开发者非常的多,而且最普遍,安卓就是这么兴起的。

(4)NULS底层支持跨链模块监听其他配置了跨链模块的平行链的资产流转,实现NULS平行链之间的资产可以互相流通。

(5)NULS在底层通过POC共识算法提供了随机数种子生成接口,可以为更多的应用提供随机数种子的生成方案。

NULS具有共识升级协议,在NULS区块链升级的过程中,只要达到80%的节点进行升级,那么剩下的部分就会被黄牌,直到退出共识,不会出现分叉链。

Iris:NULS称“定制任何你想要的区块链”,请问其中的“定制”怎样理解呢?

冉小波:NULS和其他区块链不同的是采用了微服务的架构对区块链底层进行了重构,将区块链底层抽象成各种功能模块,每一个模块都是可以独立运行的。

据我所知,NULS是目前行业里唯一基于微服务架构设计的公链。封装了复杂的底层技术,将区块链系统拆分成了完全独立的模块,可以做到灵活定制、自由扩展。支持多语言开发,可以灵活的选择NULS提供的开源的模块来定制任何您想要的区块链。

我们的核心产品链工厂作为一站式区块链开发平台,不仅提供了图形化搭建区块链的一个平台,还提供了多样化的区块链产品、服务和解决方案。这样用户在搭建自己的区块链时,就可以根据自己的需求,以非常低的成本获得定制的服务。

目前开源模块仓库有近20个区块链底层模块,比如账户模块、网络模块、共识模块、交易模块、区块模块、智能合约、数据查询服务模块等,允许开发者从丰富的模块仓库中进行挑选。甚至是直接移植链工厂上已有的,例如POCM、社区治理、数字资产红包等配套产品,以构建新的区块链或优化升级现有的链。

真正实现定制化的一键搭建区块链!

Iris:NULS 2.0旨在让区块链更简单,那么它有什么具体应用呢?

冉小波:NULS从诞生开始,一直把“让区块链更简单”作为自己的愿景。从底层的架构再到上层的应用,都在致力于让人们使用区块链变得更简单。NULS提供了丰富的开源模块仓库,开发者可以灵活的使用它们进行灵活的改造。我们基于模块仓库提供了两个搭建区块链的产品,分别是 NULS ChainBox 和 NULS ChainFactory。

ChainBox是一个快速搭建区块链的工具,封装了账本,账户,交易,区块,共识,网络六个底层模块,屏蔽了分布式数据存储、点对点传输、共识机制、加密算法等复杂区块链技术,开发者可使用它实现分钟级搭建一条基础链,或根据标准通信协议开发业务模块,然后通过ChainBox驱动组成一条全新的应用链,面向开发者使用。可以快速的开发一个应用模块,与NULS模块仓库中已有的模块仓库集成成一条新的区块链。

链工厂: 链工厂通过微服务架构下的模块仓库来实现图形化的界面下快速搭建一条区块链,并且实现区块链之间的跨链交互。链工厂实现图形化的界面选择模块来进行搭链,开发者可以把自己开发的模块上传到模块仓库中,给需要的搭链的提供服务,通过链工厂可以做到选择模块,一键造链,快速部署。

链工厂就是可以图形化的填写参数,快速生成一条链的安装包。

《BitMart Labs行业观察站第四期:NULS让区块链更简单》

填写下参数就可以搭定制化的区块链

Iris:NULS链工厂被称为是NULS中的“杀手级应用”,它的主要产品和优势是什么?

冉小波:目前链工厂的主要功能是支持基于图形化界面的一键造链,和提供可直接移植的配套产品以及相关的第三方服务。搭链简单 链上面有什么用才是关键。所以链工厂可以给其他三方开发团队提供平台为需求方服务。

《BitMart Labs行业观察站第四期:NULS让区块链更简单》

链工厂作为业内首个做到搭建区块链简单无门槛、高效低成本的平台,主要是基于以下三点:

(1)链工厂是图形化界面,操作简单快捷,成本最低,速度最快;

(2)使用链工厂造出来的链,模块完全独立,可以扩展用户任何想要的功能,不仅性能好,而且安全稳定;

(3)链工厂中的模块仓库,可以为用户提供多种可选的模块,并且特殊需求的功能模块,用户还可以进行低价定制。

如果与市面上差不多同类型的项目Cosmos、波卡相比,优势在于: 

(1)Cosmos、波卡是一个SDK,主要的使用者是开发者,而链工厂是一站式区块链开发平台。

(2)我们依靠前期的技术积累,以图形化界面搭建区块链的能力为支点,围绕搭建区块链,我们可以提供更加全面的服务,其中包括配套产品和第三方服务,以及未来我们将会提供的节点云部署、生态发展、解决方案、技术培训等功能。

Iris:技术迭代日新月异,NULS核心团队推出的造链产品NULS ChainBox,可实现10分钟造链,它的核心价值是什么呢?

冉小波:NULS ChainBox最主要的特点是:不限制开发语言,底层任意模块可替换,包含完整的同构、异构跨链协议,提供通用的区块链工具(浏览器、轻钱包)。

行业中实际的造链需求,并不是简单地发送几个业务交易就可以实现的。每一条区块链都有很多不同的需求,这些需求涵盖了组网方式、共识机制、协议制定、经济模型、性能指标等等功能和指标。

基于以上的实际需求,我们认为灵活性是造链工具非常重要的特性,单纯的强调几分钟造链更多的是吸引眼球,实际的造链还是要深入工具或框架内部,来进行比较。

Iris:在NULS的官网上有“跨链共识”四个字,NULS跨链共识具体指的是什么?

冉小波:跨链很长一段时间以来都是非常火热的话题,也涌现出了非常多的跨链项目。

NULS的“跨链共识”指的是NULS在底层中集成的跨链模块可以和其他平行链之间进行通信,并且在NULS生态一系列的区块链共识层对跨链资产的流通实现互通。

我们一开始就看到区块链的这种数据结构是有天花板的,真正用于商业结构的时候 可能需要很多链,而且需要平行扩展。就像我们现在用的服务器 一条链就像一个服务器集群。所以跨链就很重要了,跨链的意义是非常清晰的,就是实现链与链之间的资产流通和信息传递。在实现过程中,NULS更注重标准协议的定义、去中心化特性以及资产安全。

目前,NULS已经完成了同构跨链、合约资产跨链和ETH异构跨链的开发和技术落地。但完成底层跨链支持只是第一步,真正重要的是生态的建立构建多样的跨链应用场景,创造链与链之间的协作需求。

例如采用BTC在智能合约中开发Defi应用,让主流的加密货币在DEX中流通和交换。

Iris:NULS参与挖矿的方式是独创的POCBFT机制,相比较其他机制,此机制跨链交易上有什么独特的优势?

冉小波:NULS参与挖矿的方式是独创的POC(信用证明共识机制),而NULS生态上的一个异构跨链项目NerveNetwork采用了POCBFT共识机制,POCBFT在POC的基础上增加了PBFT机制,实现区块的最终确认性。减小区块出块时间间隔为秒级,更快的确认时间增强用户体验。区块确认即为交易确认,交易确认后不会回滚。目前这个网络已经在公测,确认时间是2S,而且在底层支持了链上资产撮合协议。

而POC相对其他的共识机制,更注重平衡。它的特点是:

1、参与门槛低,全员参与,全员收益; 

2、性能和去中心化的平衡,在保证去中心化特性的同时,保证了性能,NULS主网上线前进行的性能测试,采用不同国家的普通节点(4C16G10M),就可以稳定的实现TPS1000,完全可以满足当前NULS实际需要,而不是需要超级计算机来做节点。

3、公平的竞争机制,通过信用体系来保证网络的稳定,如果节点不稳定,就会影响委托者的收益,会被委托者通过投票转移的方式,剔出共识节点网络。 

4、动态的节点数量,NULS的节点数量是由参与者通过投票动态改变的,任何人都可以参与。但NULS设计了一些节点参数,保证节点数量维持在一个合理的范围,就像目前节点数量在100个左右。 

5、红黄牌机制,对不稳定或者作恶的节点,有不同的惩罚措施,包括减少收益、停止收益、剔出共识并锁定保证金,保证节点维护者重视节点运行维护。

通过这些措施,保证共识网络的稳定、高效运行,保证所有参与人可以公平地分享NULS网络维护激励。

POCBFT是Nerve开发团队将POC和BFT结合之后的产物,它的优势在于:

1、POC是DPOS衍生的共识机制,可以实现轮流出块,做到公平高效,它还有一个嵌入式机制来惩罚行为不端的节点。同时,也可以让所有持币人参与Staking,赚取共识激励。

2、BFT的融合,让Nerve实现了区块链的不可回滚特性,即最终一致性。这使Nerve的区块确认时间进一步减少,可以实现更多的业务应用场景。

3、可以看出POC和BFT结合,不仅让Nerve继承了NULS POC共识机制的优点,也让Nerve在性能上有了更加优异的延伸。

Iris:Nerve是一个什么样的产品,它跟NULS的关系是什么?

冉小波:NerveNetwork 是一个去中心化的数字资产服务网络。它基于NULS微服务框架, 使用 NULS ChainBox(链工厂的底层)开发搭建的区块链跨链交互协议。旨在打破区块链价值孤岛,建立跨链互通的资产交互网络,为 Defi 应用生态提供底层支持。让数字资产持有者享受真正安全、自由、透明的 Defi 应用服务。

它的第一个应用是NerveDEX去中心化交易所,目前已开启全球公测中。

NerveNetwork是由NULS NTC技术社区成员Berzeck发起,NULS技术社区提供了诸多技术、生态等方面的支持,系NULS社区中的诞生的异构跨链项目。

同时,这个项目将会在7月12日给NULS持有人进行空投。

Iris:人人都在高喊“跨链打破价值孤岛”,那么基于NULS的跨链交互新星Nerve是如何构建Defi生态,成为区块链世界的“交通枢纽”呢?

NULS可以通过Nerve跨链交互协议,只需要通过标准的接口进行少量的开发,即可将不同结构的区块链转化成为一套NULS生态中跨链模块能够识别的通用资产类型。从而打通NULS生态体系内外的资产交互,同时也为主流的数字资产例如BTC等提供丰富的Defi使用场景。

Nerve的跨链交互分为两个部分:

1、NULS跨链生态对接:以通用的NULS跨链协议为基础,实现NULS大生态中所有区块链的交互。

2、对比特币、以太坊、币安链等独立的公链,Nerve定义一套接口协议,可以方便的实现各种不同区块链的交互。

以BTC为例,跨链交互流程如下:

1、 跨链转入流程(充值):

《BitMart Labs行业观察站第四期:NULS让区块链更简单》

2、跨链转出流程(提现):

《BitMart Labs行业观察站第四期:NULS让区块链更简单》

Iris:作为“不可能三角”问题的破局者,NULS是如何在选择了扩展性和安全性的同时,也坚定地做到了去中心化?

冉小波:这个问题总的来说是一个相对问题,我们为什么要去重新设计一套共识机制的原因就是希望能够去更好的对这个问题进行协调。

NULS在不牺牲去中心化的条件下通过一些特定的机制来提升节点运行的效率,为网络提供更好的节点服务。

我们经常说的去中心化不是一个极端和另外一个极端,它是一个点到另外一个点之间的平衡。在POC共识机制的中,没有节点数量的硬性限制,节点的数量是动态的,任何满足条件的都可以加入节点,这里每一个出块节点都类似POW中的矿池,通过持有权益的方式来加入这个矿池中共识。

在POW中矿池根据算力来获得记账权益,那么在POC中,所有的矿池获得记账权的机会是随机对等的,这使得POC共识机制的节点分布相对更去中心化。 在效率方面,我们可以发现,影响区块链网络效率的两个关键因素,分别就是节点分布的一个广泛程度和提供节点的硬件或者网络资源。

在协调这两个参数中,POC共识机制引入了信用系数机制,直接会影响到节点的稳定,所以每一个节点以及参与到这个节点的委托人都会做出对网络最有利的选择,保证节点能高效稳定的提供服务

另外通过权益的方式来加入节点共识,使得节点的数量会在一定的区间内浮动,可以通过更改激励参数来调节,参数一定的情况下市场会进行自动的调节。在这些节点中,融入了DPOS的随机排序后出块原则,保证了网络的的安全和高效,可提供较高的TPS承载能力。

Iris:站在新基建风口,产业区块链发展将迎来爆发期,您认为区块链又将如何助力新基建的发展?

冉小波:区块链是价值互联网的基础设施,互联网传递信息,区块链传输价值。我们看到越来越多的上市公司和互联网巨头都开始重点布局产业区块链,目前来看,区块链是长远发展的一个驱动力。

我们也看到很多区块链相关的政务和企业应用逐步的开始落地,这将是一个非常好的信号。

Iris:作为一个经验丰富的行业从业者,您认为区块链技术落地的最大问题及难点是什么?

冉小波:技术发展永远是没尽头的 ,区块链的技术落地实际上是很多创新的落地,因为我们做的都是别人没有做过的事情,我们将我们以往运行的规则通过代码编写到区块链中执行,这本身是一个实践和探索的过程。所以我认为很多东西都需要不停的去实践,然后再回来迭代,才能打磨出一套可用性较强的技术体系产品出来。

还有一方面,在区块链技术落地过程中,最难的不是技术的编码,而是机制的设定。通过机制来保证安全的前提下实现可用性。

例如,我和Nerve的开发团队讨论BTC的多签见证人网络中,如何构建好跨链过程中出现的一些资产安全问题的治理,这些是需要反复去推演的,而且机制本身的设计有时候也需要有进化的迭代的机制。

Iris:感谢冉总的精彩的分享!!本次直播感谢所有支持的媒体和朋友,欢迎大家持续关注BitMart Labs行业观察站,我们将继续为大家带来更多的行业热点内容。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  • 区块链
  • 区块链