hyperledger fabric 区块链
Hyperledger Fabric是Linux基金会的开源项目,是模块化区块链框架和企业区块链平台的事实上的标准。作为开发企业级应用程序和行业解决方案的基础,开放式模块化架构使用即插即用组件来适应各种用例。
Hyperledger Fabric
- Fabric网络: 基础设置
- 链码
- 在Fabric网络上部署链码
- 客户应用
- 整体流程: 从调用链码函数到更新账
1. Fabric network
组织机构
Fabric中,组织指的是联盟成员
网络组件
orderer
&&peer
在众多功能中,排序者orderer
负责区块创建. 每个peer
都保存账本,提交从排序者那里收到的区块并更新到自己的账本.
- 证书颁发机构(CA)
证书颁发机构(CA)作用是为其自身组织的网络组件和用户颁发证书
- 分类账本
每个peer节点都保存并管理自己的账本,账本内部有两部分: 区块链和世界状态.
区块链(交易日志),记录了导致当前世界状态的所有变化,每个区块都是由排序着orderer
创建的交易的集合.
世界状态(保存一组账本状态当前值的数据库)是保持账本中存储的所有内容的最新状态。以键值对的形式存储,一旦区块被提交到账本,状态就会被更新.
- 通道(channel)
Channel是Fabric中一个重要的概念,它提供一种根据业务目的将相关组织分组为联盟的机制。账本是属于特定通道的。属于某个通道的组织将拥有该通道的分类账本.
- 用户 (管理员和客户)
管理员
负责处理fabric网络的管理和操作,例如加入通道和操作链码的生命周期客户
其他用户充当客户端,通过链码进行调用和查询链码功能
- Fabric网络搭建流程
我们以构建Fabric网络的典型流程来完成网络部分.
-
2. Chaincode
3. Deployment of chaincode on a Fabric network
4. Client application
5. Overall flow: from invokding a chaincode function to ledger being updated
hyperledger fabric 区块链
https://blog.chyidl.com/2023/12/22/hyperledger-fabric-区块链/