Hyperledger Fabric系統鏈碼介紹

落雷發表於2023-06-08

在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: 戀水無意


相關文章