|
原文地址:http://hyperledger-fabric./en/latest/glossary.html
Glossary-詞匯表術(shù)語(yǔ)很重要,所以所有的Hyperledger Fabric用戶和開(kāi)發(fā)人員都認(rèn)可我們每個(gè)具體術(shù)語(yǔ)的含義。什么是chaincode,例如。文件將根據(jù)需要引用詞匯表,但如果您愿意,可隨意閱讀一次全部?jī)?nèi)容; 這很有啟發(fā)性! Anchor Peer-錨點(diǎn)Peer在channel上所有其他peer可以發(fā)現(xiàn)并與之通信的peer節(jié)點(diǎn)。通道上的每個(gè)成員具有錨定peer(或多個(gè)錨點(diǎn)peer以防止單點(diǎn)故障),允許屬于不同成員的peer發(fā)現(xiàn)信道上的所有存在的peer。 Block-塊與channel上前一個(gè)塊加密鏈接的有序的事務(wù)集。 Chain-鏈分類(lèi)賬鏈?zhǔn)且粋€(gè)以哈希鏈接的交易塊結(jié)構(gòu)的交易記錄。peer從order接收到交易塊,根據(jù)背書(shū)策略和并發(fā)違規(guī)將塊的事務(wù)標(biāo)記為有效或無(wú)效,并將塊附加到peer文件系統(tǒng)上的散列鏈。 Chaincode-鏈碼(運(yùn)行在區(qū)塊鏈上的智能合約)Chaincode是在分類(lèi)帳上運(yùn)行的軟件,用于編碼資產(chǎn)和用于修改資產(chǎn)的交易指令(業(yè)務(wù)邏輯)。 Channel-通道一個(gè)通道是一個(gè)私有的塊鏈,它允許數(shù)據(jù)隔離和保密。通道特定的分類(lèi)帳在通道中的peer之間共享,并且交易方必須進(jìn)行適當(dāng)?shù)纳矸蒡?yàn)證,以便與通道進(jìn)行交互。通道由配置塊定義 。 Commitment-提交通道上的每個(gè)peer驗(yàn)證有序的事務(wù)塊,然后將塊提交(寫(xiě)/追加)到其通道分類(lèi)帳的副本。peer還要將每個(gè)塊中的每個(gè)事務(wù)標(biāo)記為有效或無(wú)效。 Concurrency Control Version Check-并發(fā)控制版本檢查并發(fā)控制版本檢查是一種保持通道上peer的同步的狀態(tài)的方法。peer并行執(zhí)行事務(wù),在對(duì)分類(lèi)帳進(jìn)行承諾之前,peer檢查執(zhí)行時(shí)讀取的數(shù)據(jù)是否還沒(méi)有變化。如果在執(zhí)行時(shí)間和提交時(shí)間之間讀取的事務(wù)數(shù)據(jù)發(fā)生變化,則發(fā)生并發(fā)控制版本檢查違規(guī),并且這個(gè)在分類(lèi)帳上的事務(wù)被標(biāo)記為無(wú)效,并且狀態(tài)數(shù)據(jù)庫(kù)中的值不會(huì)更新。 Configuration Block-配置塊包含定義系統(tǒng)鏈(order服務(wù))或通道的成員和策略的配置數(shù)據(jù)。對(duì)通道或整個(gè)網(wǎng)絡(luò)(例如,成員離開(kāi)或加入)的任何配置修改將導(dǎo)??致新的配置塊被附加到適當(dāng)?shù)逆?。該塊將包含起源塊的內(nèi)容。 Consensus-共識(shí)整個(gè)事務(wù)流的一個(gè)更寬泛的術(shù)語(yǔ), 它用于生成對(duì)訂單的協(xié)議, 并確認(rèn)構(gòu)成塊的事務(wù)集的正確性。 Current State-當(dāng)前狀態(tài)分類(lèi)帳的當(dāng)前狀態(tài)表示其鏈條交易日志中包含的所有key的最新值。對(duì)于所處理塊中包含的每個(gè)有效事務(wù),peer將當(dāng)前狀態(tài)最新值提交到分類(lèi)帳。由于當(dāng)前狀態(tài)表示通道已知的所有最新鍵值,因此有時(shí)被稱(chēng)為世界狀態(tài)。Chaincodeg根據(jù)當(dāng)前狀態(tài)數(shù)據(jù)執(zhí)行交易提案。 Dynamic Membership-動(dòng)態(tài)會(huì)員資格Hyperledger Fabric支持成員,peer和order服務(wù)節(jié)點(diǎn)的添加/刪除,而不會(huì)影響整個(gè)網(wǎng)絡(luò)的可操作性。當(dāng)業(yè)務(wù)關(guān)系調(diào)整, 并且由于各種原因需要添加/刪除實(shí)體時(shí), 動(dòng)態(tài)成員身份是至關(guān)重要的。 Endorsement-背書(shū)指特定的peer節(jié)點(diǎn)執(zhí)行事務(wù)并向生成事務(wù)提案的客戶端應(yīng)用程序響應(yīng) Endorsement policy-認(rèn)可政策定義通道上必須執(zhí)行附加到特定 chaincode 應(yīng)用程序的事務(wù)的對(duì)等節(jié)點(diǎn), 以及所需的響應(yīng)組合 (背書(shū))。一個(gè)策略可能要求一個(gè)事務(wù)必須通過(guò)最小數(shù)量的認(rèn)可peer、最小的支持peer的百分比, 或者由指派給特定 chaincode 應(yīng)用程序的所有認(rèn)可peer來(lái)背書(shū)。政策可以根據(jù)申請(qǐng)和所期望的抗不當(dāng)行為 (有意或不考慮) 的恢復(fù)能力來(lái)進(jìn)行策劃。還需要一個(gè)用于安裝和實(shí)例化事務(wù)的獨(dú)特的背書(shū)策略。 Hyperledger Fabric CAHyperledger Fabric CA是默認(rèn)的證書(shū)頒發(fā)機(jī)構(gòu)組件,它向網(wǎng)絡(luò)成員組織及其用戶頒發(fā)基于PKI的證書(shū)。CA向每個(gè)授權(quán)用戶向每個(gè)成員頒發(fā)一個(gè)根證書(shū)(rootCert)以及向每一個(gè)認(rèn)證的用戶頒發(fā)一個(gè)注冊(cè)證書(shū)(ECert)。 Genesis Block-創(chuàng)世紀(jì)塊初始化塊鏈網(wǎng)絡(luò)或channel的配置塊,也用作鏈上的第一個(gè)塊。 Gossip Protocol-八卦協(xié)議八卦數(shù)據(jù)傳播協(xié)議執(zhí)行三個(gè)功能:1)管理peer的發(fā)現(xiàn)和信道成員資格; 2)在渠道上的所有peer之間傳播分類(lèi)帳數(shù)據(jù); 3)在通道上的所有peer端同步分類(lèi)帳狀態(tài)。有關(guān)詳細(xì)信息,請(qǐng)參閱Gossip文章。 Initialize-初始化一種初始化鏈碼應(yīng)用程序的方法。 Install-安裝將鏈碼放在peer的文件系統(tǒng)上的過(guò)程。 Instantiate-實(shí)例啟動(dòng)chaincode容器的過(guò)程。 Invoke-調(diào)用用于調(diào)用 chaincode 函數(shù)。調(diào)用被捕獲為事務(wù)提案, 然后通過(guò)模塊化流程的背書(shū)、排序、驗(yàn)證、交付。調(diào)用的結(jié)構(gòu)是一個(gè)函數(shù)和一個(gè)參數(shù)數(shù)組。 Leading Peer-主要peer每個(gè)成員可以在其訂閱的每個(gè)通道上擁有多個(gè)peer。這些peer中的一個(gè)作為通道的領(lǐng)先同行,以代表成員與網(wǎng)絡(luò)order服務(wù)進(jìn)行通信。order服務(wù)將塊傳送到通道上的主要peer端,然后主要peer再分發(fā)到同一集群內(nèi)的其他peer端。 Ledger-賬簿分類(lèi)帳是通道的鏈路和當(dāng)前狀態(tài)數(shù)據(jù),由通道上的每個(gè)peer維護(hù)。 Member-會(huì)員擁有網(wǎng)絡(luò)唯一根證書(shū)的合法獨(dú)立實(shí)體。網(wǎng)絡(luò)組件(如peer節(jié)點(diǎn)和應(yīng)用程序客戶端)將鏈接到成員。 Membership Service Provider-會(huì)員服務(wù)提供商會(huì)員服務(wù)提供商(MSP)是指提供客戶端和peer證書(shū)的系統(tǒng)的抽象組件,以便他們能參與Hyperledger Fabric網(wǎng)絡(luò)??蛻舳耸褂眠@些憑據(jù)對(duì)其事務(wù)進(jìn)行驗(yàn)證,peer使用這些憑據(jù)來(lái)驗(yàn)證事務(wù)處理結(jié)果(背書(shū))。在與系統(tǒng)的事務(wù)處理組件緊密連接的同時(shí), 此接口的目的是定義成員服務(wù)組件, 可以在不修改核心系統(tǒng)的事務(wù)處理組件的情況下平滑的插拔。 Membership Services-會(huì)員服務(wù)會(huì)員服務(wù)認(rèn)證,授權(quán)和管理在許可的塊鏈網(wǎng)絡(luò)上的身份。在peer和order中運(yùn)行的會(huì)員服務(wù)代碼都會(huì)對(duì)塊鏈操作進(jìn)行認(rèn)證和授權(quán)。它是基于PKI的成員服務(wù)提供者(MSP)抽象的實(shí)現(xiàn)。 Ordering Service將事務(wù)排序到塊中的節(jié)點(diǎn)的定義集合。order服務(wù)獨(dú)立于peer流程,并以先到先得的方式為網(wǎng)絡(luò)上的所有channel排序交易事務(wù)。order服務(wù)旨在支持開(kāi)箱即用的SOLO和Kafka類(lèi)型的可插拔式的實(shí)現(xiàn)。order服務(wù)是整個(gè)網(wǎng)絡(luò)的常見(jiàn)綁定; 它包含與每個(gè)成員相關(guān)聯(lián)的加密身份資料。 Peer維護(hù)分類(lèi)帳并運(yùn)行chaincode以便對(duì)分類(lèi)帳執(zhí)行讀/寫(xiě)操作的網(wǎng)絡(luò)實(shí)體。peer是由成員擁有和維護(hù)的。 Policy-政策這是對(duì)于背書(shū),驗(yàn)證,區(qū)塊提交,鏈碼管理和網(wǎng)絡(luò)/頻道管理的政策。 Proposal-提案針對(duì)channel上特定peer的認(rèn)可請(qǐng)求。每個(gè)提案都是instantiate或invoke(讀/寫(xiě))請(qǐng)求。 Query-查詢一個(gè)根據(jù)當(dāng)前狀態(tài)查詢請(qǐng)求一個(gè)密鑰值的請(qǐng)求。 Software Development Kit (SDK)-軟件開(kāi)發(fā)工具包(SDK)Hyperledger Fabric客戶端SDK為開(kāi)發(fā)人員提供了一個(gè)結(jié)構(gòu)化的庫(kù)環(huán)境,用于編寫(xiě)和測(cè)試鏈碼應(yīng)用程序。SDK通過(guò)標(biāo)準(zhǔn)接口可完全配置和擴(kuò)展。組件,包括簽名,日志記錄框架和狀態(tài)存儲(chǔ)的加密算法,都可以很容易地交換出來(lái)。SDK提供用于事務(wù)處理,成員資格服務(wù),節(jié)點(diǎn)遍歷和事件處理的API。SDK有多種語(yǔ)言:Node.js,Java。和Python。 State Database-狀態(tài)數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)數(shù)據(jù)存儲(chǔ)在狀態(tài)數(shù)據(jù)庫(kù)中,用于從鏈碼進(jìn)行有效的讀取和查詢。這些數(shù)據(jù)庫(kù)包括levelDB和couchDB。 System Chain-系統(tǒng)鏈包含一個(gè)系統(tǒng)級(jí)網(wǎng)絡(luò)定義的配置塊。系統(tǒng)鏈存在于order服務(wù)中,與通道類(lèi)似,具有包含以下信息的初始配置:MSP信息,策略和配置詳細(xì)信息。對(duì)整個(gè)網(wǎng)絡(luò)的任何更改(例如新的組織加入或新的order節(jié)點(diǎn)被添加)將導(dǎo)致新的配置塊被添加到系統(tǒng)鏈。 系統(tǒng)鏈可以被認(rèn)為是通道或通道組的通用綁定。例如,金融機(jī)構(gòu)的集合可以形成一個(gè)聯(lián)盟(通過(guò)系統(tǒng)鏈代表),然后開(kāi)始創(chuàng)建相對(duì)于其一致和變化的業(yè)務(wù)議程的渠道。 Transaction-交易調(diào)用或?qū)嵗僮?。調(diào)用是從分類(lèi)帳讀取/寫(xiě)入數(shù)據(jù)的請(qǐng)求。實(shí)例化是在peer上啟動(dòng)鏈碼容器的請(qǐng)求。 |
|
|
來(lái)自: 佬總圖書(shū)管 > 《幣圏數(shù)字貨幣好文章》