Go语言Hyperledger区块链开发实战
上QQ阅读APP看书,第一时间看更新

1.1.4 区块链的分类

区块链可以分为公有链、私有链和联盟链3种类型。

1.公有链

任何人都可以参与公有链的运作,其包括以下操作。

● 读取区块中的数据。

● 发起交易。

● 作为“矿工”参与“挖矿”。

公有链可以最大程度地实现去中心化,但是由于参与的节点太多,因此运行效率通常较低。比特币和以太坊都是公有链。

2.私有链

私有链是由特定组织控制的区块链,整个网络由该组织的成员机构组成。共识算法由指定的一组节点完成。私有链只有一定限度的去中心化特性,通常用于企业内部的经营和管理。私有链可以有效地保护企业的商业秘密;因为参与共识过程的节点比较少,所以交易速度很快,而且不需要给矿工支付交易的手续费,成本较低。

3.联盟链

联盟链是各机构(企业)共同搭建的区块链,适用于商业伙伴之间的交易、结算和清算等B2B应用场景。本书的主题Hyperledger Fabric区块链就是知名的联盟链。

对企业而言,需要考虑区块链的以下需求。

● 参与者必须经过认证,已经被标识或可以被标识。

● 需要对参与者进行授权。

● 可以高效地处理交易,以免影响商机。

● 低时延的交易确认,以便交易可以快速地记录在区块链中。

● 交易数据的隐私性和保密性应满足商务交易的需求。

本书后面将讲解Hyperledger Fabric区块链是如何实现这些需求的。