天天看點

(預備知識) Hyperledger Fabric 詞彙歸納1.  Peer——節點2.  Information storage——資訊存儲 3.  Information handler andspreading——資訊處理與傳播4.  Motion or Operation——動作或操作5.  Features——特性6.  Paticipator——參與者7.  Institution——機構

詞彙歸納

1.  Peer——節點

名稱 角色 含義 功能描述
Orderer 1.0架構中的共識服務角色 排序節點

1.     對所有發往網絡中的交易進行排序

2.     将排序後的交易按照配置中的約定整理為區塊

3.     最後送出給确認節點進行處理

Endorser 1.0架構中一種節點角色

背書節點

(推薦節點)

1.     負責對送出的提案(proposal)進行檢查和背書、簽名

2.     計算交易執行結果

Committer 1.0架構中一種節點角色 送出節點/确認節點

1.     負責在接受交易結果前再次檢查合法性

2.     接受合法交易對賬本的修改,并寫入區塊鍊結構

Validating Peer 1.0架構中一種節點角色(核心節點) 驗證節點

1.     維護賬本的核心節點

2.     參與一緻性維護、交易的驗證和執行

Non-Validating Peer 1.0架構中一種節點角色 非驗證節點

1.     不參與賬本維護

2.     僅作為交易代理響應用戶端的REST請求

3.     對交易進行一些基本的有效檢查

4.     檢查後轉發給驗證節點

CA 證書節點

1.     負責對網絡中的所有證書進行管理

2.     提供标準的PKI服務

2.  Information storage——資訊存儲 

名稱 說明 釋義 功能描述
Block 一批得到确認的交易資訊整體,準備被加入到區塊鍊中 區塊
Blockchain

1.     由多個區塊連結而成的連結清單結構

2.     除初始區塊,每個區塊頭都包括前繼區塊内容的Hash值

區塊鍊
System Chain 對網絡中配置進行變更的配置區塊組成 系統鍊 1.     用于作為組成網絡成員形成的聯盟約定
Chaincode 1.     區塊鍊上的應用代碼,即智能合約

鍊碼

(智能合約)

1.     支援golang/Java/nodejs語言開發,多為圖靈完備

2.     處理應用場景中的相關邏輯、提供功能

Channel Fabric網絡上的私有隔離 通道

1.     加入的節點可見該通道中的Chaincode和交易

2.     同一節點可加入多個通道,并為每個通道内容維護一個賬本

Ledger

包括:

1.     區塊鍊結構(帶有所有的交易資訊)

2.     目前的世界狀态

賬本
Permissioned Ledger

網絡中的所有節點必須

經過許可方可加入網絡

帶權限的賬本
World State 全局賬本狀态 世界狀态

1.     存儲曆史交易發生後産生的最新狀态

2.     用鍵值或文檔資料庫實作

3.  Information handler andspreading——資訊處理與傳播

名稱 說明 含義 功能描述
Anchor 溝通元素 錨點

1.     剛啟動時的初始聯絡元素或與其他結構的溝通元素

2.     為新加入某Channel的節點提供Channel内部情況(節點資訊)

4.  Motion or Operation——動作或操作

操作 說明 含義 功能描述
Endorsement 背書

1.     依據Chaincode的部署時的背書政策,及相關peer的交易送出進行模拟和檢查,決策是否為之背書

2.     當該交易送出獲得足夠多的背書,則構造正式交易進行進一步共識

Commitment 送出

1.     完成對排序後交易的驗證

2.     寫入交易内容到區塊

3.     更新世界狀态

Invoke 一種交易類型 調用

1.     調用Chaincode的某個方法

2.     一般需要包括調用方法名和參數

Transaction Chaincode調用者 交易

1.     執行賬本上的某個函數調用或者部署Chaincode

2.     具體函數在Chaincode中

5.  Features——特性

名稱 說明 含義 功能描述
Auditability 審計性 1.     在一定的權限許可下,可以對鍊上的交易進行審計和檢查
Confidentiality 保密性

1.     未被授權無法檢視

2.     交易相關方可以看到交易内容

Privacy 隐私保護

1.     交易員可隐藏交易身份

2.     其他成員在無特殊權限時,隻能對交易進行驗證,無法獲知身份資訊

6.  Paticipator——參與者

名稱 說明 含義 功能描述
Member

1.     代表某個具體的實體身份,在網絡中有自己的根證書

2.     節點和應用都必須屬于某個成員身份

成員

1.     同一成員可在同一通道中擁有多個peer節點

2.     其中一個為Leader節點,代表成員與排序節點進行互動,并分發排序後的區塊給屬于同一成員的其他節點

MSP(Member Service Provider) 成員服務提供者

1.     抽象實作成員服務的元件,服務包括:身份驗證、證書管理

2.     實作對不同類型成員服務的可插拔支援

Transactor 發起交易調用的用戶端 交易者 1.     發起交易調用

7.  Institution——機構

名稱 說明 含義 功能描述
CA(certificate authority) 證書頒發機構 證書頒發機構 1.     頒發成員證書,并存儲

繼續閱讀