Hyperledger術語介紹_Hyperledger

來源:互聯網
上載者:User

Anchor Peer - 錨節點 錨節點是通道中能被所有對等節點探測、並能與之進行通訊的一種對等節點。通道中的每個成員都有一個(或多個,以防單點故障)錨節點,允許屬於不同成員資格的節點來發現通道中存在的其它節點。

Block - 區塊 在一個通道上,(區塊是)一組有序交易的集合。區塊往往通過密碼學手段(Hash 值)串連到前置區塊 。
Chain - 鏈 chain就是block之間以hash串連為結構的交易日誌。peer從order service接收交易block,並根據背書策略和並發衝突標記block上的交易是否有效,然後將該block追加到peer檔案系統中的hash chain上。
Chaincode - 鏈碼 鏈碼是一個運行在賬本上的軟體,它可以對資產進行編碼,其中的交易指令(或者叫商務邏輯)也可以用來修改資產。
Channel - 通道 通道是構建在“Fabric”網路上的私人區塊鏈,實現了資料的隔離和保密。通道特定的賬本在通道中是與所有對等節點共用的,並且交易方必須通過該通道的正確驗證才能與賬本進行互動。通道是由一個“配置塊”來定義的。

Commitment - 提交 一個通道中的每個對等節點都會驗證交易的有序區塊,然後將區塊提交(寫或追加)至該通道上賬本的各個副本。對等節點也會標記每個區塊中的每筆交易的狀態是有效或者無效。

Concurrency Control Version Check - 並發控製版本檢查(CCVC) CCVC是保持通道中各對等節點間狀態同步的一種方法。對等節點並行的執行交易,在交易提交至賬本之前,對等節點會檢查交易在執行期間讀到的資料是否被修改。如果讀取的資料在執行和提交之間被改變,就會引發CCVC衝突,該交易就會在賬本中被標記為無效,而且值不會更新到狀態資料庫中。

Configuration Block - 配置區塊 包含為系統鏈(排序服務)或通道定義成員和策略的配置資料。對某個通道或整個網路的配置修改(比如,成員離開或加入)都將導致產生一個新的配置區塊並追加到適當的鏈上。這個配置區塊會包含創始區塊的內容加上增量。

Consensus - 共識 共識是貫穿整個交易流程的廣義術語,其用於產生一個對於排序的同意書和確認構成區塊的交易集的正確性。

Current State - 目前狀態 ledger的current state表示其chain交易log中所有key的最新值。peer會將處理過的block中的每個交易對應的修改value提交到ledger的current state,由於current state表示channel所知的所有最新的k-v,所以current state也被稱為World State。Chaincode執行交易proposal就是針對的current state。

Dynamic Membership - 動態成員 Fabric支援動態添加-移除members、peers和ordering服務節點,而不會影響整個網路的操作性。當業務關係調整或因各種原因需添加-移除實體時,Dynamic Membership至關重要。

Endorsement - 背書 Endorsement 是指一個peer執行一個交易並返回 YES-NO 給產生交易proposal的client app 的過程。chaincode具有相應的endorsement policies,其中指定了endorsing peer。
Endorsement policy - 背書策略 Endorsement policy定義了依賴於特定chaincode執行交易的channel上的peer和響應結果(endorsements)的必要組合條件(即返回Yes或No的條件)。Endorsement policy可指定對於某一chaincode,可以對交易背書的最小背書節點數或者最小背書節點百分比。背書策略由背書節點基於應用程式和對抵禦不良行為的期望水平來組織管理。在install和instantiate Chaincode(deploy tx)時需要指定背書策略。

Fabric-ca Fabric-ca是預設的認證管理組件,它向網路成員及其使用者頒發基於PKI的認證。CA為每個成員頒發一個根憑證(rootCert),為每個授權使用者頒發一個註冊認證(eCert),為每個註冊憑證發行大量交易認證(tCerts)。

Genesis Block - 初始區塊 Genesis Block是初始化區塊鏈網路或channel的配置區塊,也是鏈上的第一個區塊。
Fabric-ca Fabric-ca是預設的認證管理組件,它向網路成員及其使用者頒發基於PKI的認證。CA為每個成員頒發一個根憑證(rootCert),為每個授權使用者頒發一個註冊認證(eCert),為每個註冊憑證發行大量交易認證(tCerts)
Gossip Protocol - Gossip協議 Gossip資料轉送協議有三項功能:1)管理peer發現和channel成員;2)channel上的所有peer間廣播賬本資料;3)channel上的所有peer間同步賬本資料。
Invoke - 調用 用於調用chaincode內的函數。Chaincode invoke就是一個交易proposal,然後執行模組化的流程(背書、共識、 驗證、 提交)。invoke的結構就是一個函數和一個參數數組。

Leading Peer - 主導節點 每一個Member在其訂閱的channel上可以擁有多個peer,其中一個peer會作為channel的leading peer代表該Member與ordering service通訊。ordering service將block傳遞給leading peer,該peer再將此block分發給同一member下的其他peer。

Ledger - 賬本 Ledger是個channel的chain和由channel中每個peer維護的world state。
Member - 成員 擁有網路唯一根憑證的合法獨立實體。像peer節點和app client這樣的網路組件會連結到一個Member。

Membership Service Provider - MSP MSP是指為client和peer提供認證的系統抽象組件。Client用認證來認證他們的交易;peer用認證認證其交易背書。該介面與系統的交易處理組件密切相關,旨在使已定義的成員資格服務元件以這種方式順利插入而不會修改系統的交易處理組件的核心。

Membership Services - 成員服務 成員服務在許可的區塊鏈網路上認證、授權和管理身份。在peer和order中啟動並執行成員服務的代碼都會認證和授權區塊鏈操作。它是基於PKI的MSP實現。 fabric-ca 組件實現了成員服務,來管理身份。特別的,它處理ECert和TCert的頒發和撤銷。 ECert是長期的身份憑證;TCert是短期的身份憑證,是匿名和不可連結的。

Ordering Service - 排序服務或共識服務 將交易排序放入block的節點的集合。ordering service獨立於peer流程之外,並以先到先得的方式為網路上所有的channel作交易排序。ordering service支援可插拔實現,目前預設實現了SOLO和Kafka。ordering service是整個網路的公用binding,包含與每個Member相關的加密材料。

Peer - 節點 一個網路實體,維護ledger並運行Chaincode容器來對ledger執行read-write操作。peer由Member擁有和維護。


Policy - 策略 有背書策略,校正策略,區塊提交策略,Chaincode管理原則和網路-通道管理原則。

Proposal - 提案 一種針對channel中某peer的背書請求。每個proposal要麼是Chaincode instantiate要麼是Chaincode invoke。

Query - 查詢 對於current state中某個key的value的查詢請求。

Software Development Kit - SDK SDK為開發人員提供了一個結構化的庫環境,用於編寫和測試鏈碼應用程式。SDK完全可以通過標準介面實現配置和擴充,像簽名的密碼編譯演算法、日誌架構和state儲存這樣的組件都可以輕鬆地實現替換。SDK API使用gRPC進行交易處理,成員服務、節點遍曆以及事件處理都是據此與fabric通訊。目前SDK支援Node.js、Java和Python。

State Database - stateDB 為了從Chaincode中高效的讀寫,Current state 資料存放區在stateDB中,包括levelDB和couchDB。

System Chain - 系統鏈 包含在系統級定義網路的配置區塊。系統鏈存在於ordering service中,與channel類似,具有包含以下資訊的初始配置:MSP資訊、策略和資訊配置。對整個網路的任何變化(例如新的Org加入或者添加新的Ordering節點)將導致新的配置區塊被添加到系統鏈。 系統鏈可看做是一個channel或一組channel的公用binding。例如,金融機構的集合可以形成一個財團(以system chain表示),然後根據其相同或不同的業務建立channel。

Transaction - 交易 Chaincode的invoke或instantiate操作。Invoke是從ledger中請求read-write set;Instantiate是請求在peer上啟動Chaincode容器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.