Anchor Peer - 錨節(jié)點
錨節(jié)點是通道中能被所有對等節(jié)點探測、并能與之進行通信的一種對等節(jié)點。通道中的每個成員都有一個(或多個,以防單點故障)錨節(jié)點,允許屬于不同成員身份的節(jié)點來發(fā)現(xiàn)通道中存在的其它節(jié)點。
Block - 區(qū)塊
區(qū)塊是一組有序的交易集合,在通道中經(jīng)過加密(哈希加密)后與前序區(qū)塊連接。
Chain - 鏈
賬本的鏈是一個交易區(qū)塊經(jīng)過“哈希連接”結(jié)構(gòu)化的交易日志。對等節(jié)點從排序服務收到交易區(qū)塊,基于背書策略和并發(fā)沖突來標注區(qū)塊的交易為有效或者無效狀態(tài),并且將區(qū)塊追加到對等節(jié)點文件系統(tǒng)的哈希鏈中。
Chaincode - 鏈碼
鏈碼是一個運行在賬本上的軟件,它可以對資產(chǎn)進行編碼,其中的交易指令(或者叫業(yè)務邏輯)也可以用來修改資產(chǎn)。
Channel - 通道
通道是構(gòu)建在“Fabric”網(wǎng)絡上的私有區(qū)塊鏈,實現(xiàn)了數(shù)據(jù)的隔離和保密。通道特定的賬本在通道中是與所有對等節(jié)點共享的,并且交易方必須通過該通道的正確驗證才能與賬本進行交互。通道是由一個“配置塊”來定義的。
Commitment - 提交
一個通道中的每個對等節(jié)點都會驗證交易的有序區(qū)塊,然后將區(qū)塊提交(寫或追加)至該通道上賬本的各個副本。對等節(jié)點也會標記每個區(qū)塊中的每筆交易的狀態(tài)是有效或者無效。
Concurrency Control Version Check - 并發(fā)控制版本檢查(CCVC)
CCVC是保持通道中各對等節(jié)點間狀態(tài)同步的一種方法。對等節(jié)點并行的執(zhí)行交易,在交易提交至賬本之前,對等節(jié)點會檢查交易在執(zhí)行期間讀到的數(shù)據(jù)是否被修改。如果讀取的數(shù)據(jù)在執(zhí)行和提交之間被改變,就會引發(fā)CCVC沖突,該交易就會在賬本中被標記為無效,而且值不會更新到狀態(tài)數(shù)據(jù)庫中。
Configuration Block - 配置區(qū)塊
包含為系統(tǒng)鏈(排序服務)或通道定義成員和策略的配置數(shù)據(jù)。對某個通道或整個網(wǎng)絡的配置修改(比如,成員離開或加入)都將導致生成一個新的配置區(qū)塊并追加到適當?shù)逆溕?。這個配置區(qū)塊會包含創(chuàng)始區(qū)塊的內(nèi)容加上增量。
Consensus - 共識
共識是貫穿整個交易流程的廣義術語,其用于產(chǎn)生一個對于排序的同意書和確認構(gòu)成區(qū)塊的交易集的正確性。
Current State - 當前狀態(tài)
ledger的current state表示其chain交易log中所有key的最新值。peer會將處理過的block中的每個交易對應的修改value提交到ledger的current state,由于current state表示channel所知的所有最新的k-v,所以current state也被稱為World State。Chaincode執(zhí)行交易proposal就是針對的current state。
Dynamic Membership - 動態(tài)成員
Fabric支持動態(tài)添加-移除members、peers和ordering服務節(jié)點,而不會影響整個網(wǎng)絡的操作性。當業(yè)務關系調(diào)整或因各種原因需添加-移除實體時,Dynamic Membership至關重要。
Endorsement - 背書
Endorsement 是指一個peer執(zhí)行一個交易并返回YES-NO給生成交易proposal的client app 的過程。chaincode具有相應的endorsement policies,其中指定了endorsing peer。
Endorsement policy - 背書策略
Endorsement policy定義了依賴于特定chaincode執(zhí)行交易的channel上的peer和響應結(jié)果(endorsements)的必要組合條件(即返回Yes或No的條件)。Endorsement policy可指定對于某一chaincode,可以對交易背書的最小背書節(jié)點數(shù)或者最小背書節(jié)點百分比。背書策略由背書節(jié)點基于應用程序和對抵御不良行為的期望水平來組織管理。在install和instantiate Chaincode(deploy tx)時需要指定背書策略。
1