在前面的章节中,我们学习了比特币和以太坊这两个最具代表性的区块链项目。比特币开创了去中心化数字货币,以太坊则通过智能合约将区块链提升为可编程平台。然而,并非所有的应用场景都需要像比特币和以太坊这样的完全去中心化的公链。
按照不同角度,区块链可以有多种分类。在第3篇中,我们介绍了不同的区块链采用的共识机制(POW、POS、POA等),这是一种重要的分类方式。本篇我们将从另一个重要维度——开放程度,来了解区块链的分类。
按照开放程度,区块链分为三类:公链、私链、联盟链。
公链的去中心化程度高,是一种公开、透明的区块链,区块链上的信息对任何人都可见,任何人都可以在链上发起交易,任何人都可以按共识接入区块链。
公链也是全球的,没有人可以修改链上数据、也没有机构或组织能够关闭一条公链,公链只会因为失去共识而凋零。
除了以上性质,公链还应该具备:
这些可以用来衡量一个公链的去中心化程度。
比特币(Bitcoin):最早的公链,专注于去中心化的数字货币,采用 POW 共识机制。比特币网络有超过15,000个节点分布在全球各地,任何人都可以下载比特币客户端参与网络。
以太坊(Ethereum):第一个支持智能合约的公链,采用 POS 共识机制(2022年9月从POW转换而来)。以太坊不仅是一个数字货币网络,更是一个去中心化的计算平台,开发者可以在上面构建各种去中心化应用(DApps)。
Solana:采用创新的历史证明(POH)+ POS 共识机制的高性能公链,每秒可以处理数千笔交易,专注于高吞吐量和低手续费。
BSC(币安智能链):兼容以太坊虚拟机(EVM)的公链,采用 POA(权威证明)共识机制,由21个验证节点维护,在去中心化程度上做了妥协以换取更高的性能。
公链是目前区块链领域发展最为活跃和成功的方向:
私链是一种不公开、只有被授权的节点才可以参与并查看数据的私有区块链,也称为许可链(permissioned blockchain)。 私有链通常用于组织内部,链的读写权限掌握在某个组织手里,私链是中心化的区块链,由于省去了共识的过程,可以具备很快的交易速度及交易"0"成本。
和公链相比,私链有以下不同点:
要注意的是,私链的代码也可能是开源的,开源不表示是公链。 私链对很多企业来说是首选。因为对于企业来说,企业内部的各种信息并不能公开,这和公链的透明性正好互相冲突。 私链的拥有者对私链有最高的权限,其权限远远高于其他参与方。比如,拥有者能随时关停私链,也可以在需要的时候进行分叉以此实现记录回滚等操作。
在私链中,可以不用对出块节点进行代币奖励。因此,代币在私链中并不是必需项。当区块链中没有代币也就成为了无币区块链。
企业内部审计系统:某些大型企业使用私链来记录内部的财务交易和审计日志,确保数据不可篡改,但只有内部审计人员可以查看。
医疗数据管理:医院使用私链存储患者的医疗记录,只有经过授权的医生和患者本人可以访问,保护了患者隐私。
内部供应链追踪:企业内部使用私链追踪产品从生产到仓储的全过程,提高内部管理效率。
私链在实际应用中面临诸多挑战:
联盟链由多个组织共同拥有,由联盟内成员节点共同维护,节点通过授权后才能加入联盟网络。联盟链介于公链和私链之间,兼具两者的优点。
从价值上看,联盟链可以让不同的组织之间共享数据,能很好地提升商业行为的效率。同时,因为有多个参与方,各参与方之间互相博弈,因此联盟链可以兼顾到私链的高效率和公链透明和不可篡改优势。
联盟链十分适合应用于在行业内多个企业、或企业的上下游一起使用。
Hyperledger Fabric:由 Linux 基金会主导的开源联盟链框架。曾在2017-2019年受到关注,但近年来发展较为缓慢,项目更新频率明显下降,社区活跃度也大不如前。
R3 Corda:专为金融服务行业设计的联盟链平台。虽然有金融机构参与,但实际落地的商业应用相对有限。
Quorum:摩根大通开发的企业级以太坊,2020年被ConsenSys收购后,发展重心已经转向与以太坊生态的融合。
蚂蚁链(AntChain):由蚂蚁集团开发的联盟链,主要服务于蚂蚁集团内部及其合作伙伴的业务场景。
长安链(ChainMaker):由北京微芯研究院、腾讯、百度等单位共同研发的国产联盟链,主要应用于国内的政务和企业场景。
联盟链在过去几年的发展并不如预期:
联盟链在国内有一定的政策支持,在政务、司法存证等领域有一些应用,但整体生态活跃度远不及公链。
下表总结了公链、私链和联盟链的主要区别:
| 特性 | 公链 | 联盟链 | 私链 |
|---|---|---|---|
| 访问权限 | 完全开放 | 部分开放(需授权) | 完全限制 |
| 参与者 | 任何人 | 联盟成员 | 单一组织内部 |
| 中心化程度 | 去中心化 | 部分去中心化 | 中心化 |
| 共识机制 | POW、POS等 | PBFT、Raft等 | 简化共识或无共识 |
| 交易速度 | 慢(几秒到几分钟) | 快(毫秒级到秒级) | 很快(毫秒级) |
| 数据透明度 | 完全公开 | 对联盟成员公开 | 仅内部可见 |
| 可篡改性 | 几乎不可能 | 困难(需多方串谋) | 可能(由拥有者控制) |
| 激励机制 | 通常需要代币 | 不一定需要 | 通常不需要 |
| 典型应用 | 加密货币、DeFi、NFT | 供应链、贸易金融 | 企业内部审计 |
| 代表项目 | 比特币、以太坊 | Fabric、Corda | 企业内部系统 |
| 信任基础 | 算法和代码 | 联盟成员间的契约 | 单一机构的信誉 |
| 监管友好度 | 低 | 中 | 高 |
在实际应用中,选择哪种类型的区块链需要根据具体的业务需求:
实践中,很多项目采用混合方案,结合不同类型区块链的优势:
公链 + Layer2 或 侧链:主要资产在公链上,高频交易在侧链上处理,如比特币的闪电网络,以太坊的 Rollup Layer2 方案
联盟链 + 公链锚定:在联盟链上处理业务,定期将关键信息哈希值提交到公链上,既保证了效率,又借助了公链的安全性。
多链架构:不同业务使用不同的链,通过跨链技术实现互操作,如 Polkadot、Cosmos 等跨链项目。
从理论上讲,公链、私链和联盟链各有其适用场景。但从实际发展来看,公链已经成为区块链技术最成功和最具活力的应用方向。
公链的成功:
私链和联盟链的困境:
当前区块链领域的主要发展趋势:
联盟链和私链主要在一些特定场景(如政府主导的项目、大型企业内部系统)中有所应用,但整体生态活跃度和创新能力远不及公链。
对于想要进入区块链领域的开发者和创业者,建议优先关注公链生态及其相关技术。