Hyperledger Fabric(術語表)

術語表

術語很重要,以便全部Hyperledger Fabric用戶和開發人員都贊成每一個特定術語的含義,例如,什麼是智能合約。文檔將根據須要引用術語表,但若是你願意,能夠隨意閱讀整個內容;這頗有啓發性!數據庫

錨點

由八卦使用以確保不一樣組織中的對等點彼此瞭解。segmentfault

當提交包含對錨點更新的配置塊時,對等點會聯繫到錨點並從中瞭解錨點已知的全部對等點。一旦來自每一個組織的至少一個對等點已經聯繫了錨點,錨點就會了解通道中的每一個對等點。因爲八卦通信是連續的,而且由於對等點老是要求被告知他們不知道的任何對等點的存在,能夠爲通道創建共同的成員資格觀點。網絡

例如,假設咱們在通道中有三個組織 — 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」部分中按每一個配置文件覆蓋默認值。加密

區塊

區塊包含一組有序的交易,它以加密方式連接到前一個區塊,而後連接到後續區塊,這種區塊鏈中的第一個區塊稱爲創世區塊,區塊由排序系統建立,並由對等點驗證。spa

glossary.block.png

區塊B1連接到區塊B0,區塊B2連接到區塊B1。日誌

分類賬的鏈是一個交易日誌,結構爲哈希連接的交易區塊,對等點從排序服務接收交易區塊,根據承認策略和併發衝突將區塊的交易標記爲有效或無效,並將區塊附加到對等點的文件系統上的哈希鏈。

glossary.blockchain.png

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

鏈碼

請參閱智能合約

通道

通道是私有區塊鏈覆蓋,容許數據隔離和機密性,一個特定於通道的分類賬在通道中的對等點之間共享,而且交易方必須正確地認證到通道,以便與其進行交互,通道由配置區塊定義。

glossary.channel.png

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

提交

通道上的每一個對等點驗證有序的交易區塊,而後將區塊提交(寫入/附加)到其通道分類帳的副本,對等點還將每一個區塊中的每一個交易標記爲有效或無效。

併發控制版本檢查

併發控制版本檢查是一種跨通道上的對等點保持狀態同步的方法。對等點並行執行交易,在提交到分類帳以前,對等點檢查執行時讀取的數據未更改,若是爲交易讀取的數據在執行時間和提交時間之間發生了變化,而後發生了併發控制版本檢查違規,而且交易在分類賬上標記爲無效,而且狀態數據庫中的值不會更新。

配置區塊

包含定義系統鏈(排序服務)或通道的成員和策略的配置數據,對通道或整個網絡的任何配置修改(例如,離開或加入的成員)將致使將新配置區塊附加到適當的鏈,該區塊將包含創世塊的內容加上delta。

共識

整個交易流的更普遍的術語,用於生成順序協議並確認構成區塊的交易集合的正確性。

聯盟

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

當前狀態

請參閱世界狀態

動態成員資格

Hyperledger Fabric支持添加/刪除成員、對等點和排序服務節點,而不會影響整個網絡的可操做性,當業務關係調整而且出於各類緣由須要添加/刪除實體時,動態成員資格相當重要。

承認

承認策略

Hyperledger Fabric CA

創世區塊

八卦協議

初始化

安裝

實例化

調用

領導對等點

分類帳

成員

請參閱組織

成員資格服務提供商

成員資格服務

排序服務

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

組織

對等點

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

glossary.peer.png

一個對等點,‘P’。

策略

策略是由數字身份的屬性組成的表達式,例如:Org1.Peer OR Org2.Peer。它們用於限制對區塊鏈網絡上的資源的訪問,例如,他們決定誰能夠讀取或寫入到通道,或誰能夠經過ACL使用特定的鏈碼API,在引導排序服務或建立通道以前,能夠在configtx.yaml中定義策略,或者能夠在通道上實例化鏈碼時指定它們,示例configtx.yaml中提供了一組默認策略,適用於大多數網絡。

私有數據

私有數據集合(集合)

提案

針對通道上特定對等點的承認請求,每一個提案都是實例化或調用(讀/寫)請求。

查詢

軟件開發工具包(SDK)

智能合約

智能合約就是代碼 - 由區塊鏈網絡外部的客戶端應用程序調用 - 管理對世界狀態中一組鍵值對的訪問和修改。在Hyperledger Fabric中,智能合約被稱爲鏈碼,智能合約鏈碼安裝在對等節點上並實例化爲一個或多個通道。

狀態數據庫

當前狀態數據存儲在狀態數據庫中,用於從鏈碼進行有效的讀取和查詢,支持的數據庫包括levelDB和couchDB。

系統鏈

交易

調用或實例化提交給排序、驗證和提交的結果。調用是從分類賬讀取/寫入數據的請求,實例化是一個啓動和初始化通道鏈碼的請求。應用程序客戶端收集來自承認的對等點的調用或實例化響應,並將結果和承認打包到提交給排序、驗證和提交的交易中。

glossary.transaction.png

一個交易,'T'。

世界狀態

也被稱爲「當前狀態」,世界狀態是HyperLedger Fabric分類帳的一個組件,世界狀態表示鏈交易日誌中包含的全部鍵的最新值,鏈碼針對世界狀態數據執行交易提案,由於世界狀態提供對這些鍵的最新值的直接訪問,而不是經過遍歷整個交易日誌來計算它們。每當鍵的值發生變化時(例如,當汽車的全部權 - 「鍵」 - 從一個全部者轉移到另外一個全部者 - 「值」)或添加新鍵時,世界狀態就會改變(一輛車被創造出來)。所以,世界狀態對交易流相當重要,由於必須知道鍵值對的當前狀態才能改變它,對等點將處理塊中包含的每一個有效交易的最新值提交到分類賬世界狀態。

glossary.worldstate.png

世界狀態,'W'。

相關文章
相關標籤/搜索