fabric架构与交易流程
fabric架构
节点类型
- 客户端:应用程序、SDK、命令行
- CA证书(可选):负责对网络中所有的证书进行管理,提供标准的PKI服务;只有被ca认可的身份才能在链里交易。
- Orderer - 排序节点:对所有发往网络的交易进行排序,将排序后的交易按照配置中的约定整理为区块之后提交给确认节点进行处理。
- Fabric Peer - 背书节点/记账节点:Peer 节点类型不冲突,一种节点可能包含如下三种功能:
- Endorser 背书节点:和Contract绑定,为交易的提案(proposal)检查和背书,计算交易执行的结果。
- Anchor 主节点:从Orderer节点获取信息,保存区块更新世界状态。
- Committer 记账节点/确认节点:所有的 Peer 都是记账节点,在接受交易结果前再次检查合法性,接受合法交易对账本的修改,并写入区块链结构。
交易流程
整个过程总结为三个部分:
- 交易模拟:智能合约部分,涉及背书节点签名
- 交易排序:共识机制部分
- 交易同步:各节点记账,账本存储部分