废话不多说,直接进入学习分享内容。Fabric 从IBM第一个内部通用版本V0.6 到 V1.x 再到V2.0的发布,经历很多场景、框架的完善,逐步将联盟链的概念完善起来。其实从外文的原文,公有链(Permissionless Blockchain)、联盟链(Permissioned Blockchain),就可以看出对于联盟链的定义。
对比公有链来说,自激励、参与方式无限制、网络规模普遍偏大、吞吐量较低;而联盟链,主要通过外部激励、参与方式是通过授权、网络规模偏小、吞吐量较高。
对于笔者而言之前有幸与IBM共事一个项目,基于Fabric V0.6版本,从而打开了笔者对于区块链项目的新世界。由于0.6的版本对于CA认证、账本隔离、隐私等方面都没有完善,因此本次的分享主要是针对V1.x 和 V2.0进行大致的介绍。
Fabric的基本模块概念:
Organiztion(membership service provider):组织,是Fabric网络中的基本成员。
Identify:身份标志,一般是通过Fabric-CA下发证书,通过证书和密钥来管理认证组织成员身份。
Consortium、Channel:联盟、通道。整个Fabric网络通过通道配置树来管理组织、联盟的范围。
Smart Contract:智能合约,直接与账本结构打交道,并支持上层业务逻辑。应用程序通过调用智能合约提供的方法来实现业务逻辑。
ChainCode:链码延伸自智能合约的概念,负责对应用程序发送的请求作