Jacky Gu

公有链还是联盟链,这是个问题

04 Dec 2019 Share to

https://www.8btc.com/media/524842

最近几天频繁与行业内外的朋友交流,发现大家最近共同关心的一个问题是:联盟链还是公有链?这个问题在10月24日中央政治局集体学习区块链之后,变得尤为突出,很多行业内朋友陷入迷茫。毕竟给政治局讲课的陈纯院士一直在提倡联盟链。那到底是联盟链有前途还是公有链有前途呢?我想就以下几个问题谈谈自己的看法。

一、链上记录数据的权限问题

公有链和联盟链基本区别在于把数据写到链上的权限不同,联盟链只有被许可的节点才有权在链上写数据,而在公有链上,只要拥有公链的代币(甚至不需要代币),就可以往链上写数据。

公有链和联盟链在读数据上是一样的,任何人都有权从链上读取数据。所以选择用公有链还是联盟链,首要的考虑是多少人拥有能直接(注意是直接)在链上写数据的权限?如果只是个别机构需要有写数据权限,联盟链足以,如果要让每个人平等的具有写数据的权限,那只能用公有链。

二、谁来维护网络稳定性?

公有链和联盟链的网络维护方式区别很大,如果联盟链的几个节点商量好关网的话,那这个区块链也就结束了。但是在公有链上,只要有节点愿意继续维护这个网络,即使在创始团队或者官方完全退出的情况下,这个网络也可以继续运行下去。公有链有一种类似于病毒的生存机制,而联盟链没有,也因此很多人把联盟链等同于由联盟共同管理的中心化服务器。

三、应用场景区别

区块链的应用有两个层面,第一层是账本,通常就是把数据上链,确保数据的不可篡改,多用于溯源、确权、存证等场景。这个账本只要让参与的人互相相信即可,不一定是完全公开的账本。第二层是资产,也就是把经过上链确权的数据以及资产进行数字化处理,成为数字资产,可以流动、可以交易,具有价值。

第一层的账本用联盟链足以,但是如果要实现第二层,即要让资产公开的流动起来,则必须有一个公开的账本,让所有人都能来共同验证数据和资产的价值,建立起足够的信用,这时候就需要公链了。所以是使用联盟链还是使用公链完全取决于应用的目的,以及需要让有限范围还是无限范围内的人相信这个账本。如果是有限范围,联盟链足以,如果是无限范围,我认为必须要使用公链。

四、币的问题

这是一个敏感的话题,我本人非常反对用来非法集资的“币”,同时也不赞成无“币”区块链。“币”的真正用途是什么呢?从技术角度讲,公有链必须要有“币”,“币”是为了防止零成本作恶,否则随便哪个人写一句死循环代码,耗费了大量的资源,这条链就崩了。联盟链因为是受许可的,在联盟链上写合约和应用都受到联盟的监管,不太会胡作非为,所以不需要“币”。

前面提到,如果要让区块链成为资产的数字化以及流通底层技术的话,在链上必须要有一种记账单位,这种记账单位就是“币”。最近在和传统行业的人解释区块链的时候,我刻意回避“币”这个词,改用”记账单位”,对于传统行业的人,理解记账单位要比理解“币”容易的多。当理解了记账单位的重要性后,自然就理解了币的重要性。

这很像A和B都有一栋楼,两个人都在联盟链上对这栋楼的产权进行了确权,但是这两栋楼的价值是多少呢?在没有“币”的链上是没办法进行衡量的,因为没有记账单位。但是在有“币”的公链上,我们就能说:A拥有了一栋10个亿代币的资产,B拥有了8个亿代币的资产,因此A拥有的楼比B拥有的楼值钱。

所以要不要有“币”,完全取决于应用的场景。如果只是做确权登记,不需要有“币”,但如果涉及资产数字化以及数字资产,面向数字经济的话,“币”不可少。

资产数字化已经成为未来的必然趋势,所以如果现在用无“币”区块链完成了确权,在将来必然会做整个架构的重构,调整的成本将非常非常高。底层架构的设计将决定未来能够走多远,这个是每一个区块链人在做技术选型的时候都必须认真考虑的。而不是因为顾及到“币”这个东西的“邪恶性”就避而不谈,这种讳疾忌医的做法是不可取的。

除此之外,作为记账单位为其他的资产做链上的记账,其面值必须要稳定。就和房地产“是用来住的,而不是用来炒的”一样,“币”也是用来用的,不是用来炒的。

五、技术障碍

目前大多数联盟链有两种做法,一种是基于Fabric等联盟链直接开发,一种是基于以太坊等公链技术进行改造。

前者以IBM的Fabric为代表,其优点是部署非常方便,缺点是BFT的局限性节点极其有限,一般只支持100个以下。

后者以以太坊为代表,其优点是经过改造后既具有了可被授权与监管的特点,又克服了BFT共识机制的联盟链节点DE有限的缺陷。

对于公有链的技术障碍就不用多说了,“不可能三角”已经严重阻碍了公有链技术的发展。 当然随着技术的进步,相信未来无论是公有链还是联盟链技术都会得到突破。

以上仅个人观点,希望与区块链界的同行共同探讨。对于选择公有链还是联盟链,最终将取决于应用场景,对于选择有“币”还是无“币”,也最终取决于应用场景。作为记账单位的“币”被用来当做炒作的工具,这是区块链技术在发展过程当中的畸形儿,必须要杜绝。

正如今天人民日报海外版发表的整版文章中强调的:要“一方面应加强研究、积极发展,让区块链技术更好地赋能实体经济;另一方面要保持理性、杜绝炒作,防范打着区块链的旗号实施各种诈骗行为。”