Monday, May 14, 2018

Unb


公链、私链、联盟链都是咋回事?



原创 虾头ShrimpHead 2018-05-07

作者 虾头

在区块链领域,人们经常会提到“公链”“私链”“联盟链”什么的,这些分别是啥意思?


首先这是对区块链技术的一种分类,主要针对应用场景的不同需求。有一个简单的方法区分他们的区别就是参与节点的多少。(节点Nodes:在区块链领域,就是参与数据处理和存储的计算机,也称矿机。)


“公链”“公有链”“公共区块链”




一般情况下,公共区块链(Public Blockchain)即 “公有链”是节点最多的,理论上讲,因为全世界任何人,都可以参与进来,区块链上的数据记录公开,代码开源,所有人都可以访问,发出交易请求,并通过验证写入区块链。


典型是比特币、以太坊等。因为参与的节点特别多,要达成共识就相对慢一点,但也因为节点特别多,想篡改数据也变得更难,起码要控制51%以上的算力资源才有可能把数据篡改。以比特币为例,这需要几十亿美元的成本打底,而且还无利可图。所以相对成熟的公有链,最能体现区块链安全、透明、不可篡改的特征。


“联盟链”“共同体区块链”




联盟链比公链节点数要少很多,一般在2到100之间吧,而且节点是事先选择好的,都是联盟的参与者,之间可能是合作关系。比如若干个银行之间建立某个联盟链,这是“部分去中心化”的。区块链的信息可以是内部可见的也可以是外部公开的。这取决于联盟成员的共识决定。


典型是超级账本和R3区块链联盟。联盟区块链因为节点数比公有链要少很多很多,所以达成共识和验证的效率要高很多,同时因为节点少,系统运行成本也要低一些。可是也因为节点少,所以去中心化程度上较低,防止数据篡改的安全性方面,要弱于公有链。只要参与节点达成共识,即可一起篡改数据。


“私链”“私有链”“私有区块链”




私有链:参与的节点只有有限的范围,数据的访问及使用有严格的权限管理。对外权限可以有任意程度的限制,一般不开源。说白了就是特定公司和机构自己的区块链,甚至叫区块链都不太合适,因为里面的数据没有不可篡改的特征,去中心化极低。如果有需要的话,运行私有链的机构可以很容易的修改区块链的规则、回滚交易。这一点似乎略有违背区块链的本质,可以说很不区块链了。


典型代表Eris Industries。私有链的节点更少,只需几个高算力节点验证即可,而不是需要几万个节点确认,因此成本会更低,效率会更高,但同时数据安全性更差,没有去中心化,没有不可篡改,没有制造信任。


综上可以看出,“公有链”“私有链”“联盟链”各有优势和劣势。当前技术条件下,尚不能平衡验证效率和数据安全两个极端。节点越多,去中心化程度就越高,数据就越难篡改,但达成共识时间也会越慢,效率就越低。


所以一般来讲


节点数:“公有链”>“联盟链”>“私有链” 。

去中心化程度:“公有链”>“联盟链”>“私有链”。

数据安全可靠性:“公有链”>“联盟链”>“私有链”。

验证效率:“公有链”<“联盟链”<“私有链”。







阅读 31

投诉


No comments:

Post a Comment