公有链
公有链顾名思义是公有的、开放的区块链,也是开放程度和去中心化程度最高的。
在公链中,数据的存储、上传、操作都依赖于网络上每一个节点,而不依赖于传统网络的中心化服务器。这意味着这上面的数据是由全网无数节点来共同记录和维护的,要想篡改其中数据几乎是不可能的。
为了维护公链内的稳定、参与者的积极性和达成一致,于是有了共识机制和激励机制,而参与者们为了获得激励奖励,就会更积极参与维护,致使网络节点变得越来越多,从而使整个网络不断扩大,也让安全得到更大的保障。比如BTC、以太坊这类。
由于部分问题点,也使得公链无法适用于所有场景:
1.公链数据是公开、透明的,但部分行业数据因隐私、涉嫌机要等原因并不能被完全公开,例如政务部门、银行、医疗等;
2. 公链因数据的处理需要全网节点的共同参与,所以影响到处理交易的速度,导致效率低,表现的结果就是处理交易时的反应速度慢。而部分行业中对数据信息反馈的及时性要求非常高,例如天气预报、医疗等;
3. 公链一般会涉及到通证的问题,而通证所牵涉到的一些经济机制、模型都会比较敏感,无论是中国国内还是其他各国都属于严格监管的话题。
私有链
私有链是不对外开放的,只有被授权的节点才能参与并且查看数据的区块链类型,开放程度和去中心化程度也是最低的。
在私链中,区块链的写入权限被某个人或者组织掌握,其中数据的访问以及编写等有着十分严格的权限。
因其节点数量虽然有限,但每个节点都具有高信任度,所以交易的进程不需要每一个节点都来验证,所有造就了私有链独一无二的交易速度。因为私有链上的交易速度十分之快,各个节点间不需要完全的协议,以至于它们不会为任意一个交易而工作,如此一来大大降低了交易成本。私有链上不必处理访问权限等繁琐进程,个人数据不会被网络上任何人获得,极大的保证了数据隐私。采用私有链的主要群体是金融机构、大型企业、政府部门等,例如微众银行等。
私链因其存在的部分问题,而饱受非议:
1. 私有链受到数据等使用许可的限制,只适用于特定机构内部使用。
2. 去中心化程度不够
3. 涉及到不同法律实体之间的资产结算问题,私有链仍然举步维艰,还在寻找改进结算机制的方法。
联盟链
联盟链则不是完全公开的,由若干个机构共同参与管理的区块链。开放程度和去中心化程度比公链低,但比私链高。
联盟链中参与的机构管理运行这一个或多个节点,链上数据只允许内部不同机构进行访问和读写,以及发送、记录交易信息。并且链上的参与方只有通过对方授权的密钥才能看到其他参与者的数据。这样就解决数据隐私和安全性问题,同时能够实现去中心化。
联盟链的优点:
1. 可控
公有链因其参与节点多,篡改数据几乎不可能,而联盟链中因其节点有限,所以只要其中大部分成员同意,即可将区块数据进行更改。联盟链受一个特定群体的完全控制,但并不是垄断。当每个成员都同意时,这种控制可以建立自己的规则。
2. 交易速度快
节点数量有限,交易时的信息反馈速度相对较快。
3. 数据不会默认公开
用来验证区块的信息不会向公众公开,只有联盟成员可以进行处理这些信息,和公链相比具有更高的私密性。
同样的联盟链也具备以下几点缺点:
1. 半中心化,已遭受攻击
2. 缺乏行业统一标准
侧链
侧链一般指主链外的另一个区块链,主链和侧链的关系就像是马路的主干道和支路干道一样,侧链锚定主链上某个节点,再通过主链上的计算力来维护侧链真实性,实现公共区块链上价值与其他账簿上的价值在多个区块链间的转移。比如RSK,比特币的第一条侧链。侧链也是一种协议,可以让资产安全地从一条链转移到另一条链,又可以从另一条链安全地转移回来,即让链和链之间产生价值交互的一种技术。
简单来说侧链就是建立一条新的区块链,能够一对一地和原有的一条链产生联系,资产可以在两条链之间进行转移,进而弥补原来那条链中的某些不足,就好像共生一样,其中,原有那条独立的区块链就叫做主链,而新产生以主链作为依靠的链,就叫做侧链。
平行链
平行链是一种简单、易扩展的区块链,它的安全性由“主链”提供。平行链和主链保持既独立又连接的关系,在主链之下,它可以拥有自己的超级节点、状态机和原始交易数据。
每条平行链的业务逻辑都是独立的,交易结果的哈希值会记录到主链上,每条平行链的节点虽然也是主链的节点,但并不会同步主链上所有数据。并且,平行链可以多链同时处理交易,效率可提升非常大。