复式记账法
1. 共识协议
- 拜占庭容错 Byzantine Fault Tolerant, BFT
PBFT, PoW - 崩溃容错 Crash Fault-Tolerant, CFT
2. 身份管理协议
- LDAP
- OpenID Connect
总体来看, Fabric 由以下模块化的组件组成:
可插拔的排序服务对交易顺序建立共识, 然后向节点广播区块;
可插拔的成员服务提供者负责将网络中的实体与加密身份相关联;
可选的P2P gossip 服务通过排序服务将区块发送到其他节点;
智能合约 ( 链码) 隔离运行在容器环境 (例如 Docker) 中. 它们可以用标准编程语言编写, 但不能直接 访问账本状态;
账本可以通过配置支持多种 DBMS;
可插拔的背书和验证策略, 每个应用程序可以独立配置.
链码
背书
Raft 协议
3. 共识
保持账本在整个网络中同步的过程称为 共识 . 该过程确保账本仅在交易被相应参与者批准时更新, 并且当账本更新时, 它们以相同的顺序更新相同的交易.
4. MSP
Hyperledger Fabric 与其他区块链系统不同的地方是 私有 和 许可 . 与允许未知身份参与网络的开放式非许可系统 (需要诸如 工作量证明之类的协议来验证交易并保护网络) 不同, Hyperledger Fabric 网络的成员需要从可信赖的 成员服务提供者 (MSP) 注册.
4.1. PKI
数字证书
公钥和私钥
证书授权中心
证书撤销列表
https://hyperledger-fabric.readthedocs.io/zh_CN/latest/identity/identity.html