天天看點

Hyperledger Fabric(術語表)

術語表

術語很重要,以便所有Hyperledger Fabric使用者和開發人員都同意每個特定術語的含義,例如,什麼是智能合約。文檔将根據需要引用術語表,但如果你願意,可以随意閱讀整個内容;這很有啟發性!

錨點

由八卦使用以確定不同組織中的對等點彼此了解。

當送出包含對錨點更新的配置塊時,對等點會聯系到錨點并從中了解錨點已知的所有對等點。一旦來自每個組織的至少一個對等點已經聯系了錨點,錨點就會了解通道中的每個對等點。由于八卦通訊是連續的,并且因為對等點總是要求被告知他們不知道的任何對等點的存在,可以為通道建立共同的成員資格觀點。

例如,假設我們在通道中有三個組織 — A、B、C和一個單獨的為組織C定義的錨點 - peer0.orgC,當peer1.orgA(來自組織A)聯系peer0.orgC時,它會告訴它關于peer0.orgA,而且,稍後peer1.orgB聯系peer0.orgC,後者會告訴前者關于peer0.orgA。從那時起,組織A和B将開始直接交換成員資格資訊,而無需peer0.orgC的任何幫助。

由于跨組織的通信依賴于八卦以便工作,是以必須在通道配置中定義至少一個錨點,強烈建議每個組織都提供自己的一組錨點,以實作高可用性和備援。

ACL

ACL或通路控制清單,将對特定對等點資源(例如系統鍊碼API或事件服務)的通路權限關聯到政策(指定需要多少和什麼類型的組織或角色類型)。ACL是通道配置的一部分,是以它存在于通道的配置塊中,并可使用标準配置更新機制進行更新。

ACL被格式化為鍵值對清單,其中鍵辨別我們希望控制其通路權限的資源,并且該值辨別允許通路它的通道政策(組)。例如,

lscc/GetDeploymentSpec: /Channel/Application/Readers

定義對生命周期鍊碼

GetDeploymentSpec

API(資源)的通路可由滿足

/Channel/Application/Readers

政策的身份通路。

configtx.yaml

檔案中提供了一組預設ACL,configtxgen使用該檔案來建構通道配置。可以在

configtx.yaml

的頂級“Application”部分中設定預設值,也可以在“Profiles”部分中按每個配置檔案覆寫預設值。

區塊

區塊包含一組有序的交易,它以加密方式連結到前一個區塊,然後連結到後續區塊,這種區塊鍊中的第一個區塊稱為創世區塊,區塊由排序系統建立,并由對等點驗證。

Hyperledger Fabric(術語表)

區塊B1連結到區塊B0,區塊B2連結到區塊B1。

分類帳的鍊是一個交易日志,結構為哈希連結的交易區塊,對等點從排序服務接收交易區塊,根據認可政策和并發沖突将區塊的交易标記為有效或無效,并将區塊附加到對等點的檔案系統上的哈希鍊。

Hyperledger Fabric(術語表)

區塊鍊B包含區塊0,1,2。

鍊碼

請參閱智能合約。

通道

通道是私有區塊鍊覆寫,允許資料隔離和機密性,一個特定于通道的分類帳在通道中的對等點之間共享,并且交易方必須正确地認證到通道,以便與其進行互動,通道由配置區塊定義。

Hyperledger Fabric(術語表)

通道C連接配接應用程式A1,對等點P2和排序服務O1。

送出

通道上的每個對等點驗證有序的交易區塊,然後将區塊送出(寫入/附加)到其通道分類賬的副本,對等點還将每個區塊中的每個交易标記為有效或無效。

并發控制版本檢查

并發控制版本檢查是一種跨通道上的對等點保持狀态同步的方法。對等點并行執行交易,在送出到分類賬之前,對等點檢查執行時讀取的資料未更改,如果為交易讀取的資料在執行時間和送出時間之間發生了變化,然後發生了并發控制版本檢查違規,并且交易在分類帳上标記為無效,并且狀态資料庫中的值不會更新。

配置區塊

包含定義系統鍊(排序服務)或通道的成員和政策的配置資料,對通道或整個網絡的任何配置修改(例如,離開或加入的成員)将導緻将新配置區塊附加到适當的鍊,該區塊将包含創世塊的内容加上delta。

共識

整個交易流的更廣泛的術語,用于生成順序協定并确認構成區塊的交易集合的正确性。

聯盟

聯盟是區塊鍊網絡上的非定序組織的集合,這些是組建和加入通道以及擁有對等點的組織,雖然區塊鍊網絡可以有多個聯盟,大多數區塊鍊網絡隻有一個聯盟。在通道建立時,添加到通道的所有組織必須是聯盟的一部分,但是,未在聯盟中定義的組織可能會添加到現有通道。

目前狀态

請參閱世界狀态

動态成員資格

Hyperledger Fabric支援添加/删除成員、對等點和排序服務節點,而不會影響整個網絡的可操作性,當業務關系調整并且出于各種原因需要添加/删除實體時,動态成員資格至關重要。

認可

認可政策

Hyperledger Fabric CA

創世區塊

八卦協定

初始化

安裝

執行個體化

調用

上司對等點

分類賬

成員

請參閱組織。

成員資格服務提供商

成員資格服務

排序服務

一個已定義的将交易排序到一個塊中的節點集合,排序服務獨立于對等點程序,并以先到先服務的方式為網絡上的所有通道排序交易,排序服務旨在支援超越開箱即用的SOLO和Kafka變種的可插拔實作,排序服務是整個網絡的通用綁定;它包含與每個成員關聯的加密身份資料。

組織

對等點

維護分類帳并運作鍊碼容器以便對分類帳執行讀/寫操作的網絡實體,對等點由成員擁有和維護。

Hyperledger Fabric(術語表)

一個對等點,‘P’。

政策

政策是由數字身份的屬性組成的表達式,例如:

Org1.Peer OR Org2.Peer

。它們用于限制對區塊鍊網絡上的資源的通路,例如,他們決定誰可以讀取或寫入到通道,或誰可以通過ACL使用特定的鍊碼API,在引導排序服務或建立通道之前,可以在

configtx.yaml

中定義政策,或者可以在通道上執行個體化鍊碼時指定它們,示例

configtx.yaml

中提供了一組預設政策,适用于大多數網絡。

私有資料

私有資料集合(集合)

提案

針對通道上特定對等點的認可請求,每個提案都是執行個體化或調用(讀/寫)請求。

查詢

軟體開發工具包(SDK)

智能合約

智能合約就是代碼 - 由區塊鍊網絡外部的用戶端應用程式調用 - 管理對世界狀态中一組鍵值對的通路和修改。在Hyperledger Fabric中,智能合約被稱為鍊碼,智能合約鍊碼安裝在對等節點上并執行個體化為一個或多個通道。

狀态資料庫

目前狀态資料存儲在狀态資料庫中,用于從鍊碼進行有效的讀取和查詢,支援的資料庫包括levelDB和couchDB。

系統鍊

交易

調用或執行個體化送出給排序、驗證和送出的結果。調用是從分類帳讀取/寫入資料的請求,執行個體化是一個啟動和初始化通道鍊碼的請求。應用程式用戶端收集來自認可的對等點的調用或執行個體化響應,并将結果和認可打包到送出給排序、驗證和送出的交易中。

Hyperledger Fabric(術語表)

一個交易,'T'。

世界狀态

也被稱為“目前狀态”,世界狀态是HyperLedger Fabric分類賬的一個元件,世界狀态表示鍊交易日志中包含的所有鍵的最新值,鍊碼針對世界狀态資料執行交易提案,因為世界狀态提供對這些鍵的最新值的直接通路,而不是通過周遊整個交易日志來計算它們。每當鍵的值發生變化時(例如,當汽車的所有權 - “鍵” - 從一個所有者轉移到另一個所有者 - “值”)或添加新鍵時,世界狀态就會改變(一輛車被創造出來)。是以,世界狀态對交易流至關重要,因為必須知道鍵值對的目前狀态才能改變它,對等點将處理塊中包含的每個有效交易的最新值送出到分類帳世界狀态。

Hyperledger Fabric(術語表)

世界狀态,'W'。