Hyperledger Fabric系统链码介绍
在Hyperledger Fabric中,LSCC(Lifecycle System Chaincode)、CSCC(Chaincode System Chaincode)、QSCC(Query System Chaincode)、ESCC(Endorsement System Chaincode)和VSCC(Validation System Chaincode)是五个重要的系统链码。它们各自承担着不同的功能和责任,共同构成了Hyperledger Fabric的核心机制和特性。下面对每个系统链码进行详细介绍:
1. LSCC(Lifecycle System Chaincode):
LSCC是用于管理和控制链码生命周期的系统链码。它提供了一系列操作,用于链码的部署、升级、启用和禁用等。LSCC的主要功能包括:
- 部署链码:LSCC负责将链码安装到Peer节点上,并将其注册到Fabric网络中。
- 升级链码:LSCC允许对已部署的链码进行升级操作,以便应用新的代码或修复漏洞。
- 启用和禁用链码:LSCC允许管理员启用或禁用链码的执行,以控制链码的访问和使用权限。
- 查询链码信息:LSCC提供了查询已部署链码的相关信息,如版本、路径和安装状态等。
2. CSCC(Chaincode System Chaincode):
CSCC用于管理和控制已部署的链码。它提供了查询已部署链码的信息以及对链码的操作接口。CSCC的功能包括:
- 查询已部署链码信息:CSCC提供了查询已部署链码的相关信息,如版本、路径、实例化策略等。
- 安装链码:CSCC负责将链码安装到Peer节点上,并将其注册到Fabric网络中。
- 查询链码定义:CSCC允许查询链码的定义,包括链码的函数和数据结构等。
3. QSCC(Query System Chaincode):
QSCC用于执行一些特定的查询操作,用于获取区块链的状态和元数据。它提供了一些查询接口,包括:
- 查询区块信息:QSCC允许查询特定区块的详细信息,如区块头、交易列表等。
- 查询交易信息:QSCC提供了查询特定交易的详细信息,包括交易的输入输出、签名等。
- 查询账本信息:QSCC允许查询账本的状态和元数据,如当前区块高度、已提交的交易数等。
4. ESCC(Endorsement System Chaincode):
ESCC用于验证和背书交易。在交易的背书阶段,ESCC执行验证逻辑,确保交易满足背书策略和规则。ESCC的主要功能包括:
- 背书交易:ESCC对交易进行验证和背书操作,确保交易满足指定的背书策略。
- 生成背书签名:ESCC负责生成交易的背书签名,作为交易的一部分,用于后续的验证和共识过程。
5. VSCC(Validation System Chaincode):
VSCC用于验证和验证交易。在交易的验证阶段,VSCC执行验证逻辑,确保交易满足共识策略和规则。VSCC的主要功能包括:
- 验证交易:VSCC对交易进行验证操作,确保交易满足共识策略和指定的验证规则。
- 生成验证结果:VSCC生成交易的验证结果,用于确定交易是否通过验证并可以提交到区块链网络。
这些系统链码在Hyperledger Fabric中起着重要的作用,用于管理链码生命周期、查询链码信息、执行验证和背书操作,并提供了核心功能和机制,确保区块链网络的安全性、一致性和可靠性。在开发和部署Fabric网络时,合理理解和使用这些系统链码是至关重要的。
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意