Hyperledger Fabric 词汇表
Anchor Peer
在channel中每一個組織都有一個AnchorPeer,用于在不同的組織之間通過Gossip協(xié)議進(jìn)行數(shù)據(jù)分發(fā)和同步。
Block(塊)
與channel上的前一個塊加密鏈接的有序交易集。
Chain(鏈)
賬本鏈?zhǔn)且粋€交易日志,結(jié)構(gòu)化為哈希鏈接的交易塊。peer從ordering服務(wù)接收交易塊,基于endorsement策略和并發(fā)沖突將塊的事務(wù)標(biāo)記為有效或無效,并將塊附加到peer的文件系統(tǒng)上的散列鏈。
Chaincode(鏈?zhǔn)酱a)
Chaincode是在賬本上運(yùn)行的軟件,用于編碼資產(chǎn)和用于修改資產(chǎn)的交易指令(業(yè)務(wù)邏輯)。
Channel(信道)
Channel是覆蓋在Fabric網(wǎng)絡(luò)上的私有區(qū)塊鏈,允許數(shù)據(jù)隔離和機(jī)密性。在channel中的peer之間可以共享特定channel的賬本,并且交易方必須被正確地認(rèn)證到channel以便與其交互。通道由配置塊(Configuration-Block)定義 。
Commitment(提交)
Channel每個peer驗(yàn)證有序的交易塊,然后將塊提交(寫入/追加)到其通道賬本的副本。peer還將每個塊中的每個交易標(biāo)記為有效或無效。
Concurrency Control Version Check(并發(fā)控制版本檢查)
并發(fā)控制版本檢查是一種在channel上的peer之間保持狀態(tài)同步的方法。peer并行執(zhí)行交易,并且在對賬本提交之前,peer檢查在執(zhí)行時讀取的數(shù)據(jù)未更改。如果為交易讀取的數(shù)據(jù)在執(zhí)行時間和提交時間之間更改,則發(fā)生并發(fā)控制版本檢查沖突,并且交易在賬本上標(biāo)記為無效,并且狀態(tài)數(shù)據(jù)庫中的值不更新。
Configuration Block(配置塊)
包含定義系統(tǒng)鏈(ordering服務(wù))或channel的成員和策略的配置數(shù)據(jù)。對channel或整個網(wǎng)絡(luò)(例如,成員離開或加入)的任何配置修改將導(dǎo)??致新的配置塊被附加到適當(dāng)?shù)逆湣T搲K將包含生成塊的內(nèi)容,加上delta。
Consensus(共識)
一個更廣泛的術(shù)語,覆蓋整個交易流,用于生成順序的協(xié)議,并確認(rèn)構(gòu)成塊的交易集合的正確性。
Current State(當(dāng)前狀態(tài))
賬本的當(dāng)前狀態(tài)表示其鏈?zhǔn)浇灰兹罩局邪乃墟I的最新值。peer將最新值提交到包括在處理塊中的每個有效交易的賬本當(dāng)前狀態(tài)。由于當(dāng)前狀態(tài)表示信道已知的所有最新密鑰值,所以它有時被稱為世界狀態(tài)(World State)。Chaincode針對當(dāng)前狀態(tài)數(shù)據(jù)執(zhí)行交易提議。
Dynamic Membership(動態(tài)成員資格)
Fabric支持添加/刪除成員,peer和ordering服務(wù)節(jié)點(diǎn),而不會影響整個網(wǎng)絡(luò)的可操作性。當(dāng)業(yè)務(wù)關(guān)系調(diào)整并且由于各種原因需要添加/移除實(shí)體時,動態(tài)成員資格至關(guān)重要。
Endorsement(背書)
指特定peer執(zhí)行交易并向生成交易proposal的客戶端應(yīng)用程序返回YES/NO響應(yīng)的過程。Chaincode應(yīng)用程序具有相應(yīng)的endorsement策略,其中指定了endorser。
Endorsement policy(背書策略)
定義必須執(zhí)行附加到特定chaincode應(yīng)用程序的交易的通道上的peer,以及響應(yīng)(代言)的必需組合。(Defines the peer nodes on a channel that must execute transactions attached to a specific chaincode application, and the required combination of responses (endorsements).)策略可以要求一個交易被endorse的最少endorser數(shù)量或最少peer百分比,或被分配到特定chaincode應(yīng)用程序的所有endorer。策略可以由endorser基于應(yīng)用和抵御不當(dāng)行為(有意或無意)的期望水平來策劃。還需要一個用于部署交易的明確的en dorsement polity策略,部署交易可以安裝新的chaincode。
Genesis Block
用于初始化區(qū)塊鏈網(wǎng)絡(luò)或channel的配置塊,也用作鏈上的第一個塊。
Gossip Protocol
Gossip數(shù)據(jù)傳播協(xié)議執(zhí)行三個功能:1)管理peer發(fā)現(xiàn)和channel成員資格; 2)在該信道上的所有peer上傳播賬本數(shù)據(jù); 3)在通道上的所有peer之間同步賬本狀態(tài)。有關(guān)更多詳細(xì)信息,請參閱Gossip主題。
Initialize(初始化)
一種初始化chaincode應(yīng)用程序的方法。
Install(安裝)
在peer的文件系統(tǒng)上放置chaincode的過程。
Instantiate(實(shí)例化)
啟動chaincode容器的過程。
Invoke(調(diào)用)
用于調(diào)用chaincode函數(shù)。調(diào)用作為交易提議被捕獲,然后通過模塊化的endorsement,排序,驗(yàn)證,提交流程。invoke的結(jié)構(gòu)是一個函數(shù)和一個參數(shù)數(shù)組。
Leading Peer
每個成員可以在其訂閱的每個信道上擁有多個peer。這些peer中的一個用作信道的Leading Peer,以便代表該成員與網(wǎng)絡(luò)ordering服務(wù)進(jìn)行通信。ordering服務(wù)將“傳遞”塊到信道上的Leading Peer,然后將它們分發(fā)到同一成員集群中的其他peer。
Ledger(賬本)
賬本是由信道上的每個peer維護(hù)的信道鏈和當(dāng)前狀態(tài)數(shù)據(jù)。
Member(成員)
擁有網(wǎng)絡(luò)的唯一根證書的合法獨(dú)立實(shí)體。網(wǎng)絡(luò)組件(如peer節(jié)點(diǎn)和應(yīng)用程序客戶端)將鏈接到成員。
Membership Service Provider(成員服務(wù)提供商)
成員服務(wù)提供商(MSP)是指為客戶端提供憑證的系統(tǒng)的抽象組件,以及供他們參與Hyperledger Fabric網(wǎng)絡(luò)的peer。客戶端使用這些憑證來驗(yàn)證其交易,并且peer使用這些憑證來驗(yàn)證交易處理結(jié)果(endorsement)。雖然與交易處理組件緊密連接,但是該接口旨在定義成員資格服務(wù)組件的方式是替換實(shí)現(xiàn)可以平滑的插入不修改系統(tǒng)的交易處理組件的核心。(While strongly connected to the transaction processing components of the systems, this interface aims to have membership services components defined, in such a way that alternate implementations of this can be smoothly plugged in without modifying the core of transaction processing components of the system.)
Membership Services(成員服務(wù))
成員服務(wù)在授權(quán)的區(qū)塊鏈網(wǎng)絡(luò)上認(rèn)證,授權(quán)和管理身份。在peer和orders中運(yùn)行的成員資格服務(wù)代碼都認(rèn)證和授權(quán)區(qū)塊鏈操作。它是成員服務(wù)提供商(MSP)抽象的基于PKI的實(shí)現(xiàn)。
該fabric-ca組件是用于管理身份的成員資格服務(wù)的實(shí)現(xiàn)。特別是,它處理登記證書和交易證書的發(fā)放和撤銷。
注冊證書是長期身份證書; 交易證書是短期身份憑證,其是匿名的和不可鏈接的。
Ordering Service(排序服務(wù))
定義的將交易排序到塊中的節(jié)點(diǎn)集合。ordering服務(wù)獨(dú)立于peer進(jìn)程存在并且以先來先服務(wù)的方式對網(wǎng)絡(luò)上的所有信道進(jìn)行排序交易。ordering服務(wù)旨在支持超出現(xiàn)成的SOLO和Kafka品種的可插拔實(shí)現(xiàn)。ordering服務(wù)是整個網(wǎng)絡(luò)的公共綁定; 它包含綁定到每個成員的加密身份材料。
Peer(對等節(jié)點(diǎn))
維護(hù)賬本并運(yùn)行chaincode容器以便對賬本執(zhí)行讀取/寫入操作的網(wǎng)絡(luò)實(shí)體。peer點(diǎn)由成員擁有和維護(hù)。
Policy(策略)
有支持,驗(yàn)證,塊提交,chaincode管理和網(wǎng)絡(luò)/channel管理的策略。
Proposal
針對某個信道上的特定peer的endorsement請求。每個提議是實(shí)例化或調(diào)用(讀/寫)請求。
A request for endorsement that is aimed at specific peers on a channel. Each proposal is either an instantiate or an invoke (read/write) request.
Query
查詢請求針對當(dāng)前狀態(tài)的鍵的值。
Software Development Kit (SDK)(軟件開發(fā)工具包)
Hyperledger Fabric客戶端SDK提供了一個結(jié)構(gòu)化的庫,供開發(fā)人員編寫和測試chaincode應(yīng)用程序。SDK通過標(biāo)準(zhǔn)接口是完全可配置和可擴(kuò)展的。組件(包括簽名的加密算法,日志記錄框架和狀態(tài)存儲)可以輕松地交換出SDK。SDK API使用gRPC上的協(xié)議緩沖區(qū)來進(jìn)行事務(wù)處理,成員服務(wù),節(jié)點(diǎn)遍歷和事件處理應(yīng)用程序,以在整個架構(gòu)上進(jìn)行通信。SDK有多種版本 - Node.js,Java。和Python。
State Database(狀態(tài)數(shù)據(jù)庫)
當(dāng)前狀態(tài)數(shù)據(jù)存儲在狀態(tài)數(shù)據(jù)庫中,以便從chaincode進(jìn)行有效讀取和查詢。這些數(shù)據(jù)庫包括levelDB和couchDB。
System Chain(系統(tǒng)鏈)
包含在系統(tǒng)級定義網(wǎng)絡(luò)的配置塊。系統(tǒng)鏈存在于ordering服務(wù)中,類似于通道,具有包含諸如以下信息的初始配置:MSP信息,策略和配置細(xì)節(jié)。對整個網(wǎng)絡(luò)的任何改變(例如,添加新的組織加入或新的排序節(jié)點(diǎn))將導(dǎo)致將新的配置塊添加到系統(tǒng)鏈。
系統(tǒng)鏈可以被認(rèn)為是信道或信道組的公共綁定。例如,一組金融機(jī)構(gòu)可以形成一個聯(lián)盟(通過系統(tǒng)鏈表示),然后進(jìn)行創(chuàng)建相對于其結(jié)盟的和不同業(yè)務(wù)議程的渠道。
Transaction(交易)
調(diào)用或?qū)嵗僮鳌U{(diào)用是從分類帳讀取/寫入數(shù)據(jù)的請求。實(shí)例化是在peer上啟動chaincode容器的請求。
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Fabric 词汇表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hyperledger Fabric 交
- 下一篇: 深入理解Fabric环境搭建的详细过程