区块链有不同的分类标准,最为常见的,就是根据开放对象的不同,将区块链分为公有链、联盟链和私有链。
一、公有链
是指完全去中心化的,全世界任何人都可以读取和发送交易,而且交易能够在区块链上得到有效的确认,任何人都可参与其中的共识过程。共识过程的参与者通过密码学技术共同维护公有链数据的安全、透明、不可篡改。公有链的典型应用包括比特币、以太坊等。公有链有三大特点:
一是可以保护用户权益免受程序开发者的影响。程序开发者没有权利干涉用户,用户权益更容易得到保护。
二是开放性强。任何用户都可以在公有链上建立自己的应用,从而产生一定程度的网络效应。
三是数据公开透明。公有链的数据默认都是公开的,每个参与者都可以看到所有的账户余额和交易活动。不过,区块链的匿名性让参与者能够隐藏现实世界中的真实身份。
二、联盟链
是指参与区块链的节点都是事先选择好的,节点间通常有良好的网络连接等合作关系,区块链上的数据可以是公开的也可以是内部的,可理解为部分去中心化。联盟链的本质是分布式托管记账系统,系统由组织指定的多个权威节点控制,这些节点之间根据公式机制对整个系统进行管理与运作。公众可以查询和交易,但验证交易或发布智能合约需要获得联盟许可。
联盟链的典型特点是,各个节点通常有对应的实体机构,只有得到联盟的批准才能加入或退出。R3区块链联盟就是典型的联盟链,目前已有数十家国际银行和金融机构加入,成员遍布全球。
三、私有链
私有链的节点只有有限的范围,比如特定机构的自身用户等,数据的访问及使用有严格的权限管理。具体而言,系统内的各个节点写入权限将由组织来决定分配,而根据具体情况由组织决定对谁开放多少信息和数据。此外,查询交易的进度等都进行了控制。
私有链的应用适用于特定机构的内部数据管理与审计,Linux基金会项目是典型的代表。
区块链除了上面这种常见的分类以外,还有其他的一些分类,比如按独立程度,可以分为主链和侧链。主链可以理解为正式上线的、独立的区块链网络。就像一个小王国,独立自主,如BTC、ETH;侧链是遵守侧链协议的所有区块链的统称,旨在实现双向锚定,让某种加密货币在主链以及侧链之间互相“转移”,如Mixin Network。