2. 区块链分类
在上一节中,我们了解了有关区块链的基本概念与发展历程。其实目前,区块链尚没有一个统一的定义,可以简单理解为存储交易数据的块组成的链;综合来看, 区块链就是基于区块链技术形成的公共数据库(或称公共账本)。其中区块链技术是指多个参与方之间基于现代密码学、分布式一致性协议(共识协议)、点对点网络通信技术和智能合约编程语言等形成的数据交换、处理和存储的技术组合[1]。
区块链发展至今,按照参与方分类,可以分为:公有链(Public)、联盟链(Consortium)、私有链(Private);
按照链与链的关系分类,可以分为主链和侧链;
此外,本节还将介绍互联链的概念。
2.1 公有链
公共链通常也称为非许可链(Permissionless Blockchain)。网上已经有很多关于公有链的介绍,为了让大家通俗理解并轻松记住什么是公有链,我将简单归结为以下几点:
1、从概念来看,公有链就是对任何人都公开的区块链,用户不需要注册就可以匿名参与,无需授权即可访问网络和区块链。节点可以自由出入网络。公共链上的区块可以被任何人查看,任何人也可以在公共链上发送交易,还可以随时参与网络上形成共识的过程,即决定哪个区块可以加入区块链并记录当前的网络状态。
2、公共链完全去中心化,通过密码学保证交易不可篡改,并提供激励机制,在互为陌生的网络环境中建立共识,从而形成去中心化的信用机制。
3、公共链中的共识机制一般是工作量证明(PoW)或权益证明(PoS),用户对共识形成的影响力直接取决于他们在网络中拥有资源的占比。
4、比特币和以太坊等都是公共链。公共链一般适合于虚拟货币、面向大众的电子商务、互联网金融等B2C、C2C或C2B等应用场景。
2.2 联盟链
联盟链也叫许可链(Permissioned Blockchain), 。
1、联盟链仅限联盟内部(也可以理解为企业之间)成员参加,加入联盟链的成员需要注册。
2、共识过程由预先选好的节点控制,挖矿采用的共识机制一般是权益证明或PBFT、Raft等。
3、联盟链网络由成员机构共同维护,网络接入一般通过成员机构的网关节点接入。联盟链平台应提供成员管理、认证、授权、监控、审计等安全管理功能。
4、一般来说,它适合于机构间的交易、结算或清算等B2B场景。例如在银行间进行支付、结算、清算的系统就可以采用联盟链的形式,将各家银行的网关节点作为记账节点,当网络上有超过2/3的节点确认一个区块, 该区块记录的交易将得到全网确认。
2.3 私有链
私有链就是企业内部使用的区块链。私有链的价值主要提供安全、可追溯、不可篡改、自动执行的运算平台,可以同时防范来自内部和外部对数据的安全攻击。
2.4 侧链
定义:能和比特币区块链交互,并与比特币挂钩的区块链。
特性:
- 一个用户在一条链上的资产被转移到另一条链上后,还应该可以转移回到原先链上的同一用户名下。
- 资产转移应该没有对手卷款逃跑的风险,也就是不诚实的用户没能力阻碍资产转移的发生。
- 资产的转移必须是原子操作,也就是要么全发生,要么不发生。不应该出现丢失资产或欺诈性增加资产的情况。
- 侧链间应该有防火墙。一条侧链上的软件错误造成链上资产的丢失或增加不会影响另一条链上的资产的丢失或增加。
- 即使在资产的转移过程中发生区块链的重组,也不应出现问题。任何因区块链重组造成的中断,应该局限在本条侧链上而不应影响其他区块链。通常侧链之间最好能相互独立,用户可以从其他链条提供数据。只有当存在明确的侧链的共识规则时才需要去检查另一条侧链来对其验证。
- 用户不应需要跟踪不经常使用的侧链。
2.5 互联链
针对特定领域的应用可能会形成各自垂直领域的区块链,这些区块链会有互联互通的需求,这样这些区块链也会通过某种互联互通协议连接起来。与互联网一样,这种区块链上的互联互通就构成互联链,形成区块链全球网络。
参考文献
[1] 邹均,张海宁,唐屹,李磊. 2016. 区块链技术指南. 北京: 机械工业出版社. 254 pp.