Hyperledger Fabric系统链码介绍

hyperledger,fabric,系统,介绍 · 浏览次数 : 109

小编点评

**Hyperledger Fabric 系统链码介绍** * **LSCC(Lifecycle System Chaincode)**:管理和控制链码生命周期的系统链码。 * **CSCC(Chaincode System Chaincode)**:管理已部署的链码的信息以及对链码的操作接口。 * **QSCC(Query System Chaincode)**:执行一些特定的查询操作,用于获取区块链的状态和元数据。 * **ESCC(Endorsement System Chaincode)**:验证和背书交易。 * **VSCC(Validation System Chaincode)**:验证和验证交易。

正文

在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: 恋水无意


与Hyperledger Fabric系统链码介绍相似的内容:

Hyperledger Fabric系统链码介绍

在Hyperledger Fabric中,LSCC(Lifecycle System Chaincode)、CSCC(Chaincode System Chaincode)、QSCC(Query System Chaincode)、ESCC(Endorsement System Chaincode)

基于密码学的身份混淆系统 -- idmix

## 简介 Hyperledger Fabric的Idemix是一个基于密码学的身份混淆系统,它提供了一种在区块链网络中实现用户隐私的方法。Idemix的主要特性是它的零知识证明系统,这是一种允许用户证明他们拥有某些属性,而无需透露任何其他信息的技术。 以下是一些更详细的关于Idemix的信息: 1

Gossip in Hyperledger Fabric

1. Gossip协议基础 1.1 什么是分布式系统 分布式系统(Distributed System)是由多台计算机或计算节点组成的计算机系统,这些计算节点通过网络连接在一起,并协同工作以完成共同的任务或提供服务。与单一计算机系统不同,分布式系统中的计算节点可以分布在不同的地理位置。 以下是分布式

protolator简介

`github.com/hyperledger/fabric-config/protolator` 是 Hyperledger Fabric 中的一个 Go 包,用于将 Protocol Buffers(ProtoBuf)消息和 JSON 格式之间进行转换。它提供了一种方便的方式来将 Fabric

从源码中解析fabric区块数据结构(一)

从源码中解析fabric区块数据结构(一) 前言 最近打算基于fabric-sdk-go实现hyperledger fabric浏览器,其中最重要的一步就是解析fabric的上链区块。虽说fabric是Golang实现的,但直到2021年2月1号才发布了第一个稳定版fabric-sdk-go,而且官