区块链:交易系统开发指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 区块链分类

根据参与者的不同,区块链可以分为公有(Public)链、联盟(Consortium)链和私有(Private)链,如图1-1所示。

图1-1

1.2.1 公有链

公有链,顾名思义,任何人都可以参与使用和维护,典型的如比特币区块链,信息是完全公开的。通常公有链也称为非许可链(Permissionless Blockchain),无官方组织及管理机构,无中心服务器,参与的节点按照系统规格自由接入网络,不受控制,节点间基于共识机制开展工作。

公有链是真正意义上的完全去中心化的区块链,它通过密码学保证交易不可篡改,同时也利用密码学验证结合经济上的激励,在互为陌生的网络环境中建立共识,从而形成去中心化的信用机制。公有链中的共识机制一般是工作量证明(PoW)或权益证明(PoS),用户对共识形成的影响力直接取决于他们在网络中拥有资源的占比。

公有链一般适合于数字货币、面向大众的电子商务,以及互联网金融等B2C、C2C或C2B等应用场景,比特币和以太坊等就是典型的公有链。

1.2.2 私有链

私有链,则由集中管理者进行限制,只有内部少数人可以使用,信息不公开。私有链建立在某个企业内部,系统的运作规则根据企业要求进行设定。

私有链的应用场景一般是企业内部的应用,如数据库管理、审计等;在政府行业也会有一些应用,比如政府的预算和执行,或者政府的行业统计数据等,一般由政府登记,但公众有权力监督。私有链的价值主要是提供安全的、可追溯的、不可篡改的、自动执行的运算平台,可以同时防范来自内部和外部对数据的安全攻击,这在传统的系统中是很难做到的。

1.2.3 联盟链

联盟链则介于公有链和私有链之间,是指由若干组织一起合作维护的区块链,使用该区块链必须有权限,相关信息会得到保护,典型的如银联组织等。

联盟链是一种需要注册许可的区块链,这种区块链也称为许可链(Permissioned Blockchain)。联盟链仅限于联盟成员参与,区块链上的读写权限、参与记账权限按照联盟规则来设定。整个网络由成员机构共同维护,网络一般通过成员机构的网关节点接入,共识过程由预先选好的节点控制。由于参与共识的节点比较少,联盟链一般不采用工作量证明的挖矿机制,而是多采用权益证明(PoS)或PBFT(Practical Byzantine Fault Tolerant)、RAFT等共识算法。

一般来说,联盟链适合于机构间的交易、结算或清算等B2B场景。例如在银行间进行支付、结算、清算的系统就可以采用联盟链的形式,将各家银行的网关节点作为记账节点,如果网络上有超过2/3的节点确认一个区块,该区块上记录的交易就将得到全网确认。联盟链对交易的确认时间、每秒交易数都与公有链有较大的区别,对安全和性能的要求也比公有链高。

由40多家银行参与的区块链联盟R3和Linux基金会支持的超级账本(Hyperledger)项目都属于联盟链架构。目前国内有影响力的区块链联盟——中国分布式总账基础协议联盟(ChinaLedger)、中国区块链研究联盟、金链盟(金融区块链联盟)等也都在致力于开发联盟区块链项目。

目前来看,公有链将会更多地吸引社区和媒体的眼球,但更多的商业价值应该体现在联盟链和私有链上。

1.2.4 其他分类方式

根据使用目的和场景的不同,区块链又可以分为以数字货币为目的的货币链、以记录产权为目的的产权链、以众筹为目的的众筹链等。