名詞解釋
執行不同版本的 IBM Blockchain Platform? 切換至 2.1.3、 2.5、2.5.1、 2.5.2、 2.5.3版。
重要事項: 您不會查看最新的產品說明文件。 強烈建議您儘快升級至產品的最新版本。 升級可確保您使用最新產品特性及修正程式,例如改良的產品穩定性、自動化憑證更新及現行安全修補程式。 安全修補程式不會套用至不再受支援的舊版產品。 舊版說明文件中說明的受支援環境 (例如先前支援的 Kubernetes 版本) 不會更新,且可能不再精確-不依賴舊版產品中列出的任何版本支援。
本主題定義本文件中出現的 IBM® Blockchain Platform特定術語。 如需更深入瞭解術語,以及與 Hyperledger Fabric 概念相關之術語的名詞解釋,請參閱 Hyperledger Fabric 名詞解釋。
核准
請參閱 Hyperledger Fabric v2.x 智慧型合約生命週期中的步驟,頻道上的組織會核准智慧型合約定義。 在滿足通道生命週期背書原則中指定的核准數目之後,智慧型合約定義可以確定至通道,且安裝它的對等節點可以開始處理要求。
資產
有形或無形的商品、服務或財產,以在區塊鏈網路上交易的項目來代表。
區塊
排定次序的交易集,以加密方式鏈結至頻道中的前一個區塊。
CA
Certificate Authority(憑證管理中心)的縮寫,這是向所有參與成員發出憑證的元件。 這些憑證代表成員的身分。 網路中的所有實體(對等節點、排序節點、用戶端等等)都必須要有身分,才能進行通訊、鑑別,最後進行交易。 只要是直接參與區塊鏈網路,都需要這些身分。
鏈 (Chain)
分類帳的鏈是一個交易日誌,其結構化成為交易的雜湊鏈結區塊。 對等節點會從排序服務接收交易的區塊、根據背書原則和並行違規將區塊的交易標示為有效或無效,然後在對等節點的檔案系統上,將該區塊附加至雜湊鏈。
鏈碼
其中 智慧型合約 包含控管一組資產互動的商業邏輯, "chaincode" 說明包含智慧型合約的較大套件及基礎架構集。
通道
由想要進行私密交易的部分網路成員組成。 頻道提供資料隔離和機密性,可讓頻道成員確立特定規則和只有頻道成員能存取的個別分類帳。 對等節點(充當組織交易端點的節點)會加入頻道。
用戶端
用戶端是代表使用者行動的實體。 其必須連接至對等節點,才能與區塊鏈通訊。 用戶端可以連接至其選擇的任何對等節點。 用戶端會建立進而呼叫交易。 用戶端會將實際交易呼叫提交給背書者,並將交易提案播送至排序服務。
確定
請參閱 Hyperledger Fabric v2.x 智慧型合約生命週期中的步驟,在滿足頻道生命週期背書原則中指定的核准數目之後,即可向頻道確定智慧型合約定義,且安裝它的對等節點可以開始處理要求。
連線設定檔
Fabric Client SDK 使用連線設定檔來連接至網路。 可以從 組織磚下載連線設定檔。
共識 (Consensus)
讓整個網路中的分類帳交易保持同步的協同作業處理程序。 共識可確保唯有當適當的參與者核准交易時,才會更新分類帳,並確保分類帳會依相同順序使用相同的交易進行更新。 達到共識的演算方式有很多種。
參與節點集
排序服務節點主動參與通道上的排序程序。 這些節點也稱為「參與節點」。
主控台
IBM Blockchain Platform中使用者介面的名稱。 主控台容許使用者檢視、建立和管理自己的部署。 因為公開金鑰和私密金鑰僅儲存在執行主控台的瀏覽器本端,所以使用者可以完全控制自己的金鑰。
聯盟 (Consortium)
排序節點系統頻道上所列的非排序節點組織群組。 這些是唯一可建立頻道的組織。 在建立頻道時,新增至頻道的所有組織都必須是聯盟的一部分。 不過,聯盟中未定義的組織可以新增至現有頻道。 雖然區塊鏈網路可能有多個聯盟,但是大部分的區塊鏈網路只有單一聯盟。
CouchDB
可用作對等節點的狀態資料庫的文件儲存庫。 使用 CouchDB 可讓您使用豐富的查詢,並隨智慧型合約一起部署索引。
現行狀態
分類帳的現行狀態代表曾經內含在其鏈結交易日誌中所有索引鍵的最新值。 因為現行狀態代表頻道已知的所有最新索引鍵值,所以有時稱為廣域狀態。 智慧型合約根據現行狀態資料執行交易提案。 每次索引鍵值變更或新增索引鍵時,現行狀態都會變更,而且現行狀態對於交易流程而言十分重要,因為必須知道最新索引鍵值組,才能進行變更。 對等節點會將最新值確定到區塊中每一個有效交易之分類帳的現行狀態。 現行狀態儲存在與對等節點相關聯的狀態資料庫。
動態成員資格
具有 registrar(登記員)專用權的使用者,可以將成員動態新增至網路。 成員也會獲指派一些角色及屬性,這些角色及屬性可控制他們對網路的存取權及權限。 但角色或屬性都不能以動態方式指派。 Hyperledger Fabric 支援新增或移除成員、對等節點及排序服務節點,而無損於整體網路的運作。 當商業關係調整,並且因為各種原因而需要新增或移除實體時,動態成員資格極為重要。
背書 (Endorsement)
用來驗證交易的處理程序。 背書規則是透過指定背書原則來實作,這些原則定義必須核准交易的組織。
背書原則
定義頻道上必須執行附加至特定應用程式之交易的對等節點,以及必要的回應組合 (背書)。 原則可能要求交易由最少的背書對等節點、最少的背書對等節點百分比,或指派給特定應用程式的所有背書對等節點來背書。 背書對等節點可以根據應用程式以及對違反原則(是否蓄意)所需的備援層次來策劃原則。 所提交的交易必須滿足背書原則,才能確定對等節點來將其標示為有效。 還需要用於部署交易的不同背書原則。
初始區塊 (Genesis block)
起始設定區塊鏈網路或頻道的配置區塊,也是區塊鏈上的第一個區塊。
聊天 (Gossip)
Hyperledger Fabric 可讓對等節點收集彼此的重要網路資訊,而不必依賴排序服務。 八卦資料散佈通訊協定 提供安全、可靠且可擴充的方式,讓對等節點彼此交換訊息。 例如,如果對等節點因為延遲、網路中斷或其他原因而遺失部分區塊,則它們可以使用 Gossip 傳訊來聯絡持有這些遺漏區塊的其他對等節點,以同步至現行分類帳狀態。
HSM
硬體安全模組 (Hardware Security Module)。 提供隨需應變加密、金鑰管理及金鑰儲存空間作為受管理服務。 HSM 是實體應用裝置,可處理加密法處理的資源密集型作業,並減少應用程式的延遲時間。 如需相關資訊,請參閱 硬體安全模組。
Hyperledger Fabric
Hyperledger Fabric 是 Linux Foundation 所管理的商業區塊鏈架構,用來作為開發區塊鏈應用程式或具有模組化架構之解決方案的基礎。 像共識和成員資格服務這些 Hyperledger Fabric 元件都是隨插即用。
安裝
在對等節點檔案系統上放置智慧型合約的程序。 您必須在每個想要存取或變更智慧型合約所控管資料的對等節點上安裝智慧型合約。
實例化
在具有執行 Fabric v1.4.x 及 v1.4 功能之對等節點的頻道上啟動及起始設定智慧型合約容器的處理程序。 在對等節點上安裝智慧型合約且每個對等節點都已加入頻道之後,必須在頻道上實例化智慧型合約。 實例化會執行智慧型合約的任何必要起始設定,其中包括設定包含智慧型合約起始廣域狀態的鍵值組。 實例化之後,已安裝智慧型合約的對等節點可以與智慧型合約所控管的資料互動。 從 Fabric v2.x開始,實例化程序已取代為 提出、核准及確定模型。
Kafka
Hyperledger Fabric 的共識外掛程式實作,會在區塊鏈網路中產生排序服務節點叢集。 Kafka 實作和 Raft 實作旨在用於正式作業網路。 不過,原生支援 Raft 排序服務叢集,並且可以使用 IBM Blockchain Platform來建立。
分類帳 (Ledger)
由所謂的「區塊的鏈結」組成,區塊中儲存不可變、序列化的交易記錄,以及用來維護現行狀態的狀態資料庫。 每個頻道各有一個分類帳,共識處理程序會依據特定頻道的原則來管理其更新。
LevelDB
金鑰值儲存庫,可作為對等節點狀態資料庫的選項。 LevelDB 會將現行狀態儲存為索引鍵值組,而且不支援使用索引或複合式查詢。
生命週期背書原則
在通道上,生命週期背書原則會指定哪些組織可以核准智慧型合約定義,以及核准定義或更新所需的組織數目。 預設生命週期背書原則需要通道上大部分的所有組織才能核准。
成員
又稱為「組織」,區塊鏈網路中的成員(類似於任何群組的成員)會形成網路的結構。 成員可以大到如跨國公司,或是小到如個人。 成員需以憑證來登入網路,該憑證授權他們以服務提供者(例如,發出憑證、驗證/排序交易)或消費者的身分來使用網路。 前者提供基礎區塊鏈服務,包括交易驗證、交易排序,以及憑證管理服務。 消費者成員則是使用網路來針對分散式分類帳呼叫交易。 成員可以有多個對等節點。
MSP
成員資格服務提供者的縮寫,提供組織的定義,包括為該組織相關聯實體發出憑證之 CA 的主要憑證,以及該組織管理者的簽署憑證。 MSP 也存在於本端層次的對等節點或排序節點上,並且 MSP 也是驗證節點管理者使用者的鑑別機制。 在 IBM Blockchain Platform中, MSP 可以從一個主控台匯出至另一個主控台,容許使用者在一個主控台中建立組織,將它匯入至另一個主控台,並操作它 (例如,建立頻道)。 MSP 也可以匯入至排序服務以構成「聯盟」,亦即允許建立和加入頻道的組織清單。
網路
IBM Cloud上 IBM Blockchain Platform 服務的實例。
節點
區塊鏈的通訊實體。 有三種類型的節點:CA、對等節點和排序節點。
內部部署
與在使用者或組織的本端 (內部部署) 電腦上安裝及執行的軟體相關。
排序節點
從網路成員收集交易、將交易排序並將其組合成區塊的節點。 也稱為排序節點。 這些區塊接著會分散至對等節點,而對等節點則會驗證區塊,並將其新增至每個頻道上的分類帳。 排序節點包含每個成員的相關加密身分資料,並且會鑑別用戶端及對等節點的身分以便存取網路。 排序節點或節點集合所提供的整體功能稱為排序服務。
組織
請參閱 成員。
頻外
用來參照在主控台使用者介面外部共用網路構件的表示式,例如透過電子郵件或某些其他檔案傳送機制。 提交智慧型合約提案之後,發送端可以透過將此資訊以電子郵件方式傳送給其他頻道成員,在頻外作業中與其他頻道成員共用智慧型合約套件及套件 ID。
對等節點
區塊鏈網路資源,提供服務來執行及驗證交易,以及維護分類帳。 對等節點執行智慧型合約,並且是分類帳上資產的交易歷程及現行狀態的持有者。 其由組織所擁有及管理,並且會加入頻道。
提出
參照 Hyperledger Fabric v2.x 智慧型合約生命週期中的步驟,向頻道提出智慧型合約定義,以供頻道生命週期背書原則中指定的組織核准。 智慧型合約提案包含智慧型合約定義名稱、版本、套件、背書原則,以及選擇性地包含專用資料集合。
仲裁
在 Raft 排序服務中,額定代表必須有多少個節點可用才能處理交易。 此數目是頻道的同意節點集裡,佔節點總數的大多數。 換句話說,如果您有一個節點,則需要該節點可用才能有額定,因為對於一個節點而言,大多數是一。 同樣地,如果您有兩個節點,則需要有兩個節點可用,因為對於兩個節點而言,大多數是二(因此,建議不要配置兩個節點;兩節點配置沒有任何優勢)。 同樣地,對於三個節點,大多數是二,對於四個節點,大多數是三,對於五個節點,大多數是三,依此類推。
Raft
Raft 是基於中 Raft 通訊協定 實作的損毀容錯 (CFT) 排序服務etcdRaft 遵循「領導者與追隨者」模型,其中會選取領導者節點 (每個頻道) ,並由追隨者抄寫其決策。 Raft 排序服務應該比 Kafka型排序服務更容易設定及管理,並且可以使用 IBM Blockchain Platform來建立這些節點的叢集。
SDK
Hyperledger Fabric Client Software 開發套件 (SDK) 可讓您在用戶端應用程式與區塊鏈網路之間進行互動。 Fabric 支援三個 SDK: 去、 節點及 Java) ,其中包括可用 API 的文件。
服務認證
服務認證為 JSON 格式,其中包含您網路資源(亦即,CA、排序節點及對等節點)的 API 端點資訊及登記 ID/密碼。 您的應用程式會透過這些 API 端點來與網路資源互動。
Service Discovery
Fabric 服務探索 可讓您的用戶端應用程式動態尋找網路的對等節點和排序端點。 如果您未在應用程式中配置服務探索,則頻道上對等節點及排序節點的端點資訊需要手動新增至連線設定檔或應用程式。
墊片
當參照智慧型合約或鏈碼時, shim 代表一組 Hyperledger Fabric 鏈碼 API ,智慧型合約可用來存取狀態變數、交易環境定義及呼叫其他智慧型合約。
SignCert
任何實體(不論是組織或管理者)附加至其提案或提案回應的憑證。 這些 signCert 對於實體是唯一的,會由排序服務加以檢查以確定它們符合該實體的存檔 signCert。
智慧型合約
請參閱 鏈碼。
智慧型合約定義
由 Hyperledger Fabric v2.x 智慧型合約生命週期使用,智慧型合約定義包含組織成員同意的元素,然後才能將智慧型合約確定至頻道。 該定義由智慧型合約定義名稱、版本、背書原則及專用資料集合組成。 對版本、背書原則及專用資料收集的變更必須先由通道生命週期背書原則中指定的組織核准,然後更新版本才能在通道上變成作用中。
智慧型合約背書原則
請參閱 背書原則。
智慧型合約套件
由 Hyperledger Fabric v2.x 智慧型合約生命週期使用,智慧型合約套件包含從智慧型合約分類帳讀取或寫入至智慧型合約分類帳的商業邏輯。 套件已附加至智慧型合約定義提案。 智慧型合約套件只能安裝在執行 Fabric v2.x 或更高版本映像檔的對等節點上。
狀態資料庫
現行狀態資料儲存在對等節點上的資料庫中,以從智慧型合約進行有效讀取及查詢。 您可以選擇使用 LevelDB 或 CouchDB 作為對等節點的狀態資料庫。
交易
分類帳的變更是透過呼叫 "transactions" 來達成,這涉及資產或通道配置的變更。 「資產」交易通常涉及智慧型合約,以控管交易雙方之間的交易規則,而控管配置交易的規則則在通道本身的配置中建立。
使用者
使用者是區塊鏈網路中的參與者,可透過與「憑證管理中心」的信任關係間接存取分類帳。
廣域狀態 (World state)
請參閱 現行狀態。