随着各大公有链的竞争白热化,彼此的竞争重点隐约正在从处理数据的速度和容量,向为应用开发者提供更便捷的开发系统转移。无论是链捕手此前采访的阿希链、ArcBlock,还是今天的主角NULS,它们都试图通过一系列技术手段降低开发者门槛,为自家的生态争夺更多的区块链应用。
NULS给自己的定位是可定制、模块化、多链并行的区块链基础设施,开发者可以基于NULS既有的共识算法、存储方式等模块开发应用,并且每个模块都能单独升级。
近日,链捕手采访到NULS联合发起人兼社区负责人冉小波,在采访中他谈到NULS模块的具体机制、为什么要采用POC共识算法、为什么测试网络没能如期上线,以及回应了此前NULS与印链科技的部分传闻。
采访:龚荃宇
撰文:龚荃宇
编辑:潘宇波
*转载请留言后台
01
模块化
链捕手:为什么想做NULS?
冉小波:首先,我以前在参与一个专门做防伪溯源的区块链应用,也就是印链,但我们在与企业做对接落地的时候,就逐渐发现印链的底层技术只能支持每秒1500次左右的交易,还远远不能支持现在防伪溯源行业庞大的业务数据,现在的公有链基本上都存在这样的问题。
再者,我还发现现在有不少的公有链都面临一旦运行,就很难再实现升级的窘境,因为它们很难得到社区一致的认可,所以就出来做了NULS。
链捕手:NULS一直在强调模块化,可以详细介绍下吗?
冉小波:我们其实就是把区块链的底层各个部分的架构模块化,然后以接口的形式对外提供服务。其中包括了共识机制、存储、网络、账本、智能合约这五个基础模块,不同模块通过接口调用或事件监听的方式通讯,开发者可以使用在线模块仓库管理,然后根据自己对性能和安全的要求,选择共识机制、账本模块和存储机制等,把底层链建成公有链、联盟链等不同形式直接在NULS的链层上面创建,这对应用开发者而言,开发成本将会大大降低。
同时各个模块组件的代码是开源的,如果底层架构需要升级,开发者也可以直接升级某个模块,而不需要把整条链再写一遍,这样可以让区块链变得更加灵活方便。
链捕手:那么模板升级的机制是怎样的?
冉小波:如果在主链上有开发者提出要对某个模块进行升级,那么整个社区就会按照持有Token的比例来投票决定是否升级,如果赞成通过的票数在一定时间内达到了某个数值,比如70%,那么这个模块就会自动在系统中得到升级。如果说没有达到这个比例,这个模块不会全部升级,但其他人在搭建子链的时候,他们仍然可以选择使用这个模块。
链捕手:这些模块都会由NULS团队开发吗?
冉小波:目前都是我们9个人的核心团队开发的,但我们希望构建的是一个全球性的开源社区生态,让更多的开发者加入进来,共同开发和升级模块。
我们的开发者社区还在建设之中,现在已经收到了80多份开发者的简历。目前这部分人还没有参与对整个底层的对接和开发,因为底层技术文档还没有完善。
在今年5、6月份,整个核心团队会将NULS底层对接文档、模块化文档和跨链共识文档等都公开出来,然后这些开发者就可以参与应用和平台开发了,他们可以选择开发新的底层模块,也可以选择升级模块,都可以提高平台应用开发的效率。当然,在对社区做出贡献的同时,开发者也能够按照一定规则获得Token激励。
链捕手:如果像以太坊、EOS这些相对成熟的区块链,它们未来也推出一些定制底层模块,那么NULS的竞争壁垒会在哪些地方?
冉小波:如果以太坊它们要做模块化,我觉得难度应该不是很大,真正难的地方在于怎么样让原来的社区平移和转型到新的社区,也就是说原来的开发者是否还会支持你转型为这样一个社区生态,它们现在是「牵一发而动全身」的状态。
举个例子,现在以太坊想要升级共识算法,把POW切换成POS机制,那么这个时候很多社区成员的利益会受到切割,因为POS是偏向于Token持有人的大户,而POW趋向于矿工,那么在切割的过程当中,既得利益者就会试图阻碍。
另外还有个问题,以太坊的网络已经变得非常拥堵,以后开发和在上面运行应用的成本会越来越高,而这方面也正是我们NULS的优势。
链捕手:白皮书称测试网会在3月底上线,但为什么没能如期上线?
冉小波:因为我们在准备上线时发现了比较严重的BUG,所以延时到4月上线,目前已经在内测中,也邀请了一部分核心社区成员参与测试。
这次延时对项目影响还是比较大,让社区的朋友产生了一些质疑,但是大多数支持者都表示非常理解,毕竟技术开发是一件很难预测的事情,所以延期也是比较常见的。
02
改进共识算法
链捕手:您之前提到NULS要弱化主链,如何理解和实现这个概念?
冉小波:对于传统的公有链,它们所有的数据、应用和智能合约都跑在主链上,它们只有这一条链。我们的这个思想可能和阿希侧链技术有点像,但也有不同。我们的主链只去存储验证和审批子链上的区块头信息,而不去运行它的应用。所有的应用和智能合约都跑到子链上,弱化了主链的功能,然后让主链变得更加轻量级,不会变得更拥堵,同时也支持子链的平行扩展。
链捕手:NULS主链采用的共识算法叫做POC(Proof-Of-Credit),为什么要采用这个算法?
冉小波:我们曾经考虑过其他的共识机制,但是我们发现共识机制还有很多可以改进的地方。例如:DPos共识算法,它对于社区的生态激励还不够,DPos虽然有投票功能,但是它对所有投票人都没有意义,因为投票人得不到激励,持有币的人不愿意参与到生态当中来,特别是这个生态还不够强大的时候,这样就会导致他们选择出来的节点不够优质。
那么在我们的POC共识算法中,委托人就可以享受代理人出块奖励的分成。具体来说,持币数量不足的委托人通过缴纳佣金可以把币委托给大户,大户节点在信用达标的情况下,锁定一定的保证金就可以加入共识,共识节点重新排序后每轮轮流出块,委托人和代理人按照参与共识的NULS数量比例对出块奖励进行分成。
链捕手:节点的信用如何判断?
冉小波:节点信用由能力系数和责任系数组成,能力系数根据历史出块量计算,责任系数根据违规情况和出块正确性计算,最后通过信用评级算法公式自动计算。
链捕手:NULS现在也发行了Token,那么Token在这个生态中的价值体现在哪些方面?
冉小波:在整个NULS生态的设计中,Token的存在就是想让既得利益者、使用者和开发者形成共同体的关系。
首先,如果有开发者要注册子链,他需要一定数量的Token进行抵押,子链所有的运转都需要支付抵押资金池中的Token,包括主链为子链的数据证明、代币的交易等。为了平衡支付的代币始终在一个合理的区间,系统会根据社区投票来调整基准费率。
其次,子链如果要发行自己的Token,也需要抵押一定数量的NULS。Token一旦发行,系统立即生成一个NULS资金池和子链Token资金池,任何持有NULS或者子链Token的用户,可以随时按照最新的市场调节的比例进行兑换。如果子链Token价值提升了,对应的NULS资金池会沉淀更多的 NULS,这样NULS的价值会随着优质子链Token的升值而升值。
最后,所有主链上模块的升级等重大决策,都是需要Token持有人的投票才能决定,Token持有人能够决定未来NULS生态的发展方向。
链捕手:团队有专人负责市值管理吗?具体会怎么做?
冉小波:我们没有做市值管理,NULS是一个社区性质的项目,并没有进行融资,所以也没有资金做市值管理。
链捕手:白皮书中显示NULS有40%代币用于空投,相比其它项目,这个比例相当高,为什么要拿出这么多代币来空投?
冉小波:我们60%的代币计划是锁定到系统里面,然后逐步地解锁去促进整个生态的发展,在印链代币清退完成前,其余的40%是已经空投到印链的Token持有人。所以NULS没有开展项目融资,而是与印链科技达成深度合作,然后印链科技将会在我们的开发过程中提供部分技术支持。
链捕手:印链是NULS的深度合作伙伴,但外界质疑印链的开发已经停滞,真相是怎样的?印链团队和社区目前已经为NULS提供了哪些支持?
冉小波:印链的开发并没有停滞,印链是一个区块链的应用,目前已经有多家企业在使用。印链清退了融资之后专注打磨应用和落地推动,来打造一个更适合商用的底层。未来在NULS的底层完善并稳定运营之后,印链会作为一个子链应用接入到NULS。
链捕手:除了印链科技,还有哪些应用跟你们有合作意向?
冉小波:其实现在很多在以太坊运行的应用都在找更好的公链来接入,现在和我们谈得差不多的有物联网应用Devery、图像处理应用HPIPS、食损溯源应用SOSR等4个,已经基本确定要接入NULS,在NULS稳定运行后会把数据整体迁移过来。
链捕手:现在大家都在谈公有链,实际落地的区块链应用却相当少,您认为区块链发展到了一个怎样的阶段,应用才会有爆发式的增长和落地?
冉小波:我觉得要等到跨链和智能合约完善之后。只有这些完善之后,公链和应用才能尝试对接,应用层的项目才会去研究这个公链平台是否适合它自己的商业应用逻辑,如果适合它的商业应用逻辑,以及使用成本比较低,接入也比较方便,自然会更愿意接入这个公链。
目前来说,我觉得还没有一条链能够支撑应用的爆发式增长,也就是说基础设施还不够完善。这也是我们为什么要去做NULS的原因。
链捕手:现在有这么多的公有链,那么您认为未来的公有链市场的格局是怎么样的?
冉小波:我觉得未来的公链能够共存,但是不会很多,会有几个比较主流的公有链,因为每家主流的公有链都有非常大的社区生态,有很多的支持者和应用的承载,它们在短期内是不会凭空消失的,未来一定会呈现并存形态。