模块、跨链、共识,解读NULS三大技术创新

in #nuls6 years ago

---石头(比特家)

自2009年比特币出现以来,各种各样的Token和区块链系统层出不穷,其中不乏一些精品之作:比如以太坊的智能合约和ERC20标准正在被全球大规模地采用;EOS推行的DPOS机制在去中心化和性能之上做出了折中,一跃成为当下最活跃的DAPP开发平台;Aeternity提出了去中心化预言机,通过区块链采集原子世界中的数据似乎也变得可能。

无疑,区块链的想象空间巨大。也正因为如此,一些人把它理解成了制造术语和玩弄文字的工具,写白皮书的功夫远远大于敲代码的能力,这种现象比比皆是,这里不做过多追溯。今天的首要目的是和大家一起读懂区块链领域的创新,从技术底层发掘优质区块链项目和优质加密资产。

NULS是一个全球性区块链开源社区项目,是一个由微内核和功能模块组成的高可定制的区块链基础设施。NULS整个项目具有诸多创新之处,以下我将从模块化架构、跨链技术以及POC共识机制三方面做出自己的解读,因为这三个方面足以说服我它是一个可靠的区块链基础设施和值得期待的经济系统。

01 模块化:分形与分工

1967年,美国的《科学》杂志上发表了一篇题为《英国的海岸线究竟有多长?》的论文引起了人们热烈的讨论,而这篇论文的思想核心就是“分形理论”,它的作者曼德布罗特认为,如果一个图形的部分以某种方式与其整体本身相似,这个图形就称为分形。“分形理论”给自然科学、社会科学、工程技术、文学艺术等极广泛的学科领域,提供了一般的科学方法和思考方式。“一花一世界,一叶一菩提。”不管是宏观还是微观,不管是部分还是整体,本身都是一个世界,具有高度的自相似性。区块链作为一个复杂的软件系统,具有很高的技术门槛,NULS的模块化则是在部分之上对整体进行多维度的分形,让复杂的系统变得简单和轻量化,是一个非常高明的区块链解决方案。

这里需要特别提到NULS模块仓库支撑下的核心产品“链工厂”。在链工厂,我们可以把区块链的搭建看作是组装玩具汽车,搭建区块链就像组装一辆玩具汽车一样简单,只要仓库里面有足够多的零件,就能组装出一台精美的玩具汽车;如果你希望你的这辆玩具汽车变得更快,你只需要更换它的发动机引擎即可,类比到NULS的模块化思维之下,这仅仅是将POW共识模块更换为DPOS共识模块。我们都知道一个区块链的底层包括:数据层、网络层、共识层、激励层、应用层等,各个层次之下又有具体的逻辑与组合实现,将这些不同的底层业务实现进行模块化的封装,意味着底层实现不再是区块链使用者关注的重点,我们可以节省出更多时间并把这些精力放在链上应用部署和运营维护上。管理学大师德鲁克在他的著作中论述到,正确的人需要学会做正确的事情,而且要用正确的方法去做。至少,模块化的思路是正确的,它正引导NULS向更加容易落地的方向发展。

还有一点需要强调的是,分工精细化所带来的效率提高和生产力提升是常识。劳动分工作为一种组织生产的方法,作用不仅体现在效率上,还体现在促进资源的合理分配上;劳动分工也一度推动了资本主义发展,加快了全球化进程。在软件开发领域,也存在明显的劳动分工,比如目前软件开发领域流行的前后端分离就是一种分工精细化的表现。

NULS链工厂

以NULS的模块化架构为例,各个模块各司其职又相互配合,分别负责共识达成,加密算法,分布式存储与记账等,这种松散的结构让区块链变得更加灵活,只需要简单的相互组合就能搭建出所需的链条,提高了区块链开发的速度,这可能也是NULS欲做“造链专家”的原因所在。

02 跨链与价值互联网

从模块化到NULS跨链生态

跨链是时下区块链领域中的一个技术开发热点,也是一个突破难点,它能够打破链与链之间进行交互的障碍,实现链与链之间的通信交流和资产交互。

我们知道,互联网让信息的复制和传播速度大大加快,区块链让信息的采集和记录变得难以更改。区块链最基本功能就是记账,如果账本和账本之间不能共享数据,也就意味着价值无法在两个区块链网络上进行转移,这极大地限制了资产的自由流通,钳制了区块链的应用拓展。回归于互联网的语境之下,比特币和以太坊因其还无法实现跨链的通信和交互,因此可以将比特币区块链和以太坊区块链看作是一个局域网,局域网里面的数据只能在有限的空间内进行传输,形成了数据的孤岛,在此情形下,区块链的潜力必然难以释放,发展空间也进一步受限。对此,NULS提出了一整套的跨链解决方案,是吸引我注意的另外一个重要理由。

跨链技术上的难点主要体现在两个方面:一是如何通过分布式的方式验证原链上的交易状态;二是如何保证跨链交易过程中原链上的 token 总量不会因为跨链而减少或增多。

常见的跨链解决方案有:常见的跨链方案包括:Relay中继、侧链、Polkadot、Cosmos等。NULS的跨链解决方案主要通过“卫星链”来实现。对NULS生态来说,通过NULS提供的各种模块搭建的区块链都能通过这条“卫星链”来实现跨链的资产交互;对于其他生态来说,可以通过“卫星链”的协议转换层次,实现和外界交互。

NULS的跨链

NULS的跨链解决方案的优点显而易见,主要表现在两个方面:一是安全,安全体现在“卫星链”的独立上;二是高效,不仅能够高效地实现内部生态的自我循环,而且能够与其他生态的链进行接触。

因此,我们可以将跨链看作是链与链之间实现连通的桥梁,只要这座桥梁一天没有建成,我们就一天不能称之为价值互联网;没有跨链技术支撑的区块链难以发挥真正的网络效应,在割裂的数据孤岛上,社区和数据被无限地分化,价值互联网的“价值”大打折扣。

庆幸的是,我已经看到NULS在这方面提出了自己的解决方案并一步步地在实现它。

03 POC共识机制:折中之道

与比特币、以太坊以及目前流行的EOS不同的是,NULS在立项之初就采用了POC信用共识机制 。不管是POW、POS、DPOS还是BPFT,不同的共识机制有不同的优缺点,NULS所创立的POC共识机制有其独特的优势,但我们也不能回避其所携带的一些缺点,比如如何最大化去中心化属性、如何防止大规模的节点作弊等。就目前来说,你很难找到一个完美的共识机制,去兼具去中心化和追求高性能。我们只能去判断,这种共识机制是否适合这条区块链,这种共识机制是否能够解决这条区块链所要解决的问题和痛点。

在POC共识机制下,节点信用达标并锁定一定的保证金即可加入共识,共识节点重新排序后,然后再每轮轮流出块。抵押20000个NULS就能成为委托节点,2000个NULS就可以参与节点委托,退出共识时保证金自动解锁。这是一种非常灵活轻巧的共识方式,它设置了一定的门槛以防止节点作恶,同时参与共识委托的门槛又没有设置的太高,保证了每个人都能自由的加入和退出共识。POC共识机制与DPOS的共识机制有异曲同工之妙,在保证去中心化的同时,提升了NULS区块链的性能。POW在极端地追求去中心化,却牺牲了性能;POS在极端地追求环保,却极易引起富者愈富的马太效应。POC共识机制兼在二者之间找到平衡,不失为一种解决问题之道。

区块链一直在创新的路上,NULS也从未停止前进的步伐,我们需要这样一个更加灵活、高效、可用的价值网络。