一、基本术语
- chaincode:智能合约,在hyperledger中称为链码,部署在区块链上,以供调用实现不同的功能;
- transaction:交易,由各方发起的每一个对存储的数据的修改或查询请求,都可以看作是一个交易;
- peer:一个节点,一个服务器端,类别包括Endorsor背书节点、Commiter记账节点,Leader节点;(一个peer节点可以兼顾多个类别)
- docker:一个容器,chaincode的运行环境,与系统隔离;
- Endorsor节点:负责,当一个client提出交易proposal后,启动chaincode运行容器模拟执行的结果,并对执行结果和交易proposal进行签名;
Commiter节点:负责对交易进行验证、将数据提交到账本中等; - Leader节点:Deliever服务于Orderer节点连接获取新区块,然后将区块通过gossip协议更新到其他peer节点中。
- orderer:一个节点,服务器端,通过broadcast()服务接口接收交易消息请求;对一系列交易进行排序,切割打包成新的区块,然后通过Deliver()服务接口将区块发送到Peer节点中的Leader角色。
- MSP:Membership Service,为客户端、Peer节点、Orderer节点等提供PKI数字证书以管理组织成员身份,从而有效控制资源实体(组织、成员等)的认证、授权、撤销等身份权限操作。
- Channel(通道):通常是指互相隔离的通信频道,可以指定一些Peer加入到通道中,其他未加入的Peer无法参与通信 。数据都按照通道的不同分别进行保存。
通道包括系统通道和应用通道。系统通道用于保存系统的一些配置,应用通道则保存应用配置和交易区块。
fabric逻辑架构图如下:
新文档 2019-10-17 09.28.50.jpgfabric运行时架构图如下:
新文档 2019-09-16 15.49.05.jpg将分别对各个模块的功能进行详解。
网友评论