区块链科普(贱兮兮又返场)——公链、私链和联盟链

好吧,我又贱兮兮的自己跑上来了,这次是发现还有点东西确实应该补充完整,不然好像不是一个完整的区块链科普。

先说说最近很火的 Facebook 发行的 Libra,关于 Libra 是个什么鬼,其实跟我之前讨论的虚拟货币到底是不是货币有关了,之前我也发过文章关于讨论 Libra 是否会被主流金融机构排斥的文章(反正那篇文章我是有一半没看懂)。

当然,这篇我并不打算写 Libra,前面有这么多高深的文章,我就不趟这趟浑水了,我要说的是,Libra 的区块链形式是个联盟链,对应的概念就有公链和私链。蚂蚁之前也发布过一个区块链产品用于跨境转账的,核心也是个联盟链。所以我们这篇就来普及一下,公链、私链和联盟链的概念。

首先要告诉大家的是,截止到目前为止,我前面所有文章举的例子都是公链,不论是比特币还是以太坊都是,都是。

怎么来说明这三者的区别呢,还能想起我第一篇里面说,叫 100 个小伙伴来记账的故事吗?那我们就以这个小伙伴继续来举例,因为这几种形式从技术手段来说是一摸一样的,所以它的外延经常被人误解,以至于混淆了很多视听。

好吧,今天你说我们要民主,要学习区块链,分布式记账,然后你就开始找一起记账的小伙伴,最后你很无聊的找了你老爸,你老妈,还有你自己三个人关在房门里记账,然后把这个账本交给了银行,说这是我家财务情况,我们是用民主的记账方式记账的,一定不会作假的,给我贷点款吧,你猜银行会信么,如果会信你就傻了。然后你说,好,银行一定是嫌弃人少,所以不信,然后你找来了七大姑八大姨,刚好你们家又是个庞大的家族,凑够了 100 个亲戚,这回银行该信了吧,哈哈,你猜会信吗,当然不信了,银行又不傻。

然后你问银行,你怎样才能信呢,我都区块链了,不可篡改,还是钻石恒久远,一颗永流传呢,银行说,你去大马路上发传单,有谁愿意来的,一起来记账,随时可以加入,随时可以退出,用区块链的算法来记账,我就信,然后你只有照做,大马路上拉人头哪有这么好拉的,好不容易才拉来了 50 个人,你觉得说,上次 100 个人都不信,这回 50 个人你肯定不信了吧,结果银行说,好,可以信……

这两种形式,上面的那个就是私链,后面那个就是公链,这里面的人对应的就是每个记账节点。很多文章讲的不清楚,容易混淆视听,给人造成一种好像只要节点多就是公链,节点少就是私链的错觉,但是核心的本质在于这些节点是否完全可控。一般私链,虽说是区块链,但是只是在自己机房里部署了几个节点而已,然后使用区块链的算法进行记录,虽说它也是区块链,但是所有的节点完全是属于一个机构(或者一个中心)拥有的,也就是说,不管如何记录,结果都是这个机构(或者中心)可以操纵的。而公链则不同,所有的节点都是不可知,不可控,随时可以加入和退出,因为节点不可控,数据的可信度才高。

或者我们换种说法,区块链的算法是可以保证数据的可信度的,这个我在前几章都已经说的很清楚了,但是这是建立在所有的记账节点不可被一个中心控制上,但是一旦记账节点都被一个中心控制,那其实就失去了意义。当然也不是说,私链就一定不可信,但是,这就完全凭借自觉了,反正人性我是不信的。

当然你说私链这么没用,为啥还有这种形式的存在,从计算机科学上来说,首先,至少是个数据备份的好方案吧,可以保证所有节点上的数据一致,第二我刚才也说了,反正是凭借自觉,也不是说一定就不可信,只是这个去中心化没有什么意义而已。第三么,呵呵,大部分的原因就是,炒作概念喽,一般群众又分不清楚原来区块链还有这种分类,以为区块链就很高大上,就很可信,所以就……你们懂的,我就不多说了。

所以对比公链和私链来说,去看节点数也不能算完全错,一般正常而言,公链的节点数总还是会比私链多很多,但是还是请大家一定要记清楚区分两者的根本。

然后就讲讲联盟链,基本上是介于公链和私链中间形态,一般来说是一个联盟,比如金融机构(几个银行),共同出节点维护账本信息,像 Libra,参与的节点就是 Facebook 上下游的

企业,总之呢互相有些关联,但是也基本是独立的。

联盟链是否可信呢,一般来说还是可信的,因为人性使然,没有一个联盟能牢固不可破(除了我们联盟,因为没有利益纠葛啊,大家就能相亲相爱),虽说都是一个行业,或者上下游,但是毕竟是不同的利益方,全要窜通在一起也是很难的,而且为了维护整个组织对外的可信度,也没必要去做这样的事情,但是你说是否完全可信,我只能说,我还是相信公链。

配合这三个链的形式呢,还有不同的共识算法(挖矿只是共识算法之一而已),我就不在这里多说了,结合在一起各种排列组合就有点复杂了,我就先卖个关子了。

总之呢,聪明的读者就会发现有趣的现象。私链的可信度依托于中心的信用背书,联盟链的可信度依托于联盟的信用背书,而只有公链的可信度是完全的依靠数学和算法(当然,发起 51% 攻击另说)。既然区块链讲究的是去中心化(现在都叫去中介化),那么所有依托于某个组织或者某个联盟的信用其实就是很好笑的,或者是反区块链的,所以我个人是不承认除了公链以外的链的,至于别人怎么想,我就不强求了。

好了,这一篇讲完了,我现在都不知道说什么了,我也不知道我还会不会继续了,看心情吧!

上一篇: 区块链科普(返场)——51% 攻击和双花问题
下一篇:大概是没有了吧,实在写不动了