从本质上来说,区块链是一个采用分布式一致性算法的数据库。目前市场上各大公链、私链、联盟链都有广泛的宣传,但区块链不仅仅只有这三大类,下面小编从不同的角度给大家说说链的基本分类。
按权限分类
公有链(Public blockchains)
指全世界任何人都可读取、任何人都能发送交易且能获得有效确认,任何人都能参与共识过程的区块链,共识过程决定哪个区块可以被添加到区块链上,同时明确当前状态。公有链容易部署应用程序,被认为是“完全去中心化”的。
优点:
保护用户免受开发者影响。在公有链中程序开发者无权干涉用户,区块链可以保护其用户。
访问门槛限制低。任何人都可以访问,只要有一台能够联网的计算机就能够满足基本的访问条件。
所有数据默认公开。公有链中的每个参与者可以看到整个分布式账本中的所有交易记录。
缺点:
吞吐量低。在公有链中,单位时间成功传送数据的数量很低,数据传输速度低。
交易速度慢。速度的传输速度低,从而导致了较低的交易速度,当网络拥堵时,处理一笔交易可能需要耗费更长的时间,因此交易量受限。
公有链优缺点
应用:
公有链包括比特币、以太坊、超级账本、大多数山寨币以及智能合约,其中公有链的始祖是比特币区块链。
私有链(private blockchains)
指写入权限在一个组织手里的区块链,目的是对读取权限或者对外开放权限进行限制。系统是最为封闭,不能完全解决信任问题。
优点:
节点可以很好的连接,交易速度非常快。私有链中少量的节点具有很高的信任度,并不需要每个节点都来验证一个交易。因此,交易速度会快很多。
为隐私提供更好的保障。私有链的数据不会被公开,不能被拥有网络连接的所有人获得。
交易成本大幅降低甚至为零。私有链上可以进行完全免费或者至少说是非常廉价的交易,只需被几个受信的高算力节点验证就可以了。如果一个实体机构控制和处理所有的交易,它就不再需要为工作收取费用。
不容易被恶意攻击。相比中心化数据库,私有链能够防止内部某个节点篡改数据。故意隐瞒或篡改数据的情况很容易被发现,发生错误时也能追踪错误来源。
缺点:
区块链是构建社会信任的最佳解决方案,“去中心化”是区块链的核心价值。由某个组织或机构控制的私有链与“去中心化”理念有所出入。如果过于中心化,那和其他中心化数据库的差别就体现不出来。
私有链优缺点
联盟链(Consortium blockchains)
指其共识过程受到预选节点控制的区块链。系统是半开放,需要注册许可才能访问,一般仅允许联盟成员参与。联盟链往往采取指定节点计算的方式,且记账节点数量相对较少。
例如,对由15个金融机构组成的共同体而言,每个机构都运行着一个节点,为了使每个区块生效需要获得其中半数以上也就是8家机构的确认。区块链可能会允许每个人读取,也可能会受限于参与者走混合路线。
联盟链
联盟链可以视为“部分去中心化”, 公众可以查阅和交易,但不能验证交易,或不能发布智能合约,需获得联盟许可。
按应用范围分类
基础链(Basic chain)
提供底层的且通过各类开发协议和工具,方便开发者在上面快速开发各种DAPP的区块链,一般以公有链为主。
行业链(Industry chain)
为某些行业特别定制的基础协议和工具,如果把基础链理解为通用性公链,那么可以把行业理解为专用性公链。
按对接类型分类
侧链(Side Chain)
指主链外的另一个区块链,锚定主链中的某一个节点。通过主链上的计算力来维护 侧链的真实性,实现公共区块链上价值与其他账簿上价值在多个区块链间的转移。
严格来说侧链不是区块链的一种类型,它只是在现实应用中,开发者对区块链的一种延伸(扩展),而特别取了个绰号。
互联链(InterChains)
互联链就是各种不同的区块链之间的互联互通所形成的一个更大的生态区块链。比如电商平台公有链+物流公有链+物流联盟链+银行联盟链 +.....,它们之间的相互协作、通讯、共识、就是一个典型的互联链。
按层级关系分类
母链(Parent chain)
万链之母,能生链的链就叫做母链,是区块链底层的底层。
子链(subchain)
构建在底层母链基础上的区块链,链上之链,即为子链。
其他说法
我们再来说说区块链分类中的其他几种说法——许可链、混合链和复杂链。
许可链是指每个节点都需要许可才能加入的区块链系统,私有链和联盟链都属于许可链。随着区块链技术的日益发展,区块链的技术架构不再简单地划分为私有链和公有链,它们之间的界限越来越模糊,于是复杂链和混合链的概念就逐渐被人提出来了。
公有链、私有链、联盟链等等都是区块链技术的一个细分,而技术仅仅是一种工具,怎么在不同的场景应用好不同的工具才是技术进步的关键。