區(qū)塊鏈技術(shù)之超級賬本結(jié)構(gòu)
本文轉(zhuǎn)載自微信公眾號「區(qū)塊鏈研究實驗室」,作者鏈三豐。轉(zhuǎn)載本文請聯(lián)系區(qū)塊鏈研究實驗室公眾號。
什么是超級賬本結(jié)構(gòu)(Hyperledger Fabric)?本文主要是描述區(qū)塊鏈技術(shù)超賬本結(jié)構(gòu)如何工作的關(guān)鍵概念,便于您可以基本了解以及如何使用它。
內(nèi)容:
- 超級賬本簡介
- 超級賬本詳細(xì)信息
- 超級賬本工作流程
- 超級賬本vs以太坊vs比特幣
什么是超級賬本(Hyperledger)?
- 超級賬本是Linux基金會自2015年以來創(chuàng)建并托管的傘型開源項目。
- 它旨在推進和推廣跨行業(yè)的區(qū)塊鏈技術(shù),以確保業(yè)務(wù)合作伙伴之間的問責(zé)性、透明度和信任。
- 超級賬本使商業(yè)網(wǎng)絡(luò)和交易更有效率。
- 超級賬本是允許的區(qū)塊鏈,這意味著每一方都有明確的標(biāo)識,每筆交易都經(jīng)過認(rèn)證、授權(quán)、驗證和跟蹤。您可以運行Fabric網(wǎng)絡(luò),也可以使用BlockChain作為服務(wù)平臺來維護分類賬基礎(chǔ)設(shè)施。
超級賬本的主要目標(biāo)是創(chuàng)建企業(yè)級、開源、分布式分類賬框架和代碼庫,以支持業(yè)務(wù)用例。
超級賬本結(jié)構(gòu)(Hyperledger Fabric):
超級賬本結(jié)構(gòu)是代碼庫的第一個提案,它結(jié)合了數(shù)字資產(chǎn)控股公司(DigitalAssetHoldings)、BlockStream的libConsensus和IBM的OpenBlockChain之前所做的工作。
超級賬本結(jié)構(gòu)網(wǎng)絡(luò)中的角色:
- 客戶端
客戶端是代表個人在網(wǎng)絡(luò)上提議事務(wù)的應(yīng)用程序。輔助客戶端可以是為特定組織/業(yè)務(wù)活動服務(wù)的任何特定應(yīng)用程序/門戶。客戶端應(yīng)用程序使用Hyperledger Fabric SDK或REST Web服務(wù)與Hyperledger Fabric網(wǎng)絡(luò)進行交互。
- 對等方
成員組織中的對等方接收來自組織內(nèi)部客戶端的事務(wù)調(diào)用請求。節(jié)點維護網(wǎng)絡(luò)的狀態(tài)和分類帳的副本。因此分布式分類賬技術(shù)(DLT)。
- 訂購服務(wù)
訂購服務(wù)接受已認(rèn)可的交易,將其訂購到一個塊中,然后將這些塊交付給提交對等方。
因此,并非所有對等節(jié)點都相同。網(wǎng)絡(luò)中存在具有不同角色的不同類型的對等節(jié)點:
- 代言人對等
- 錨點對等
- 訂購者對等
從客戶端應(yīng)用程序(Endorser對等方)收到“事務(wù)調(diào)用請求”后,此對等方繼續(xù)工作:
驗證交易。即檢查證書的詳細(xì)信息和請求者的角色。
執(zhí)行Chaincode(即智能合約)并模擬交易結(jié)果。但是它不會更新分類帳。
超級賬本結(jié)構(gòu)的工作流程:
以下是解釋步驟:
- 首先,客戶端將事務(wù)調(diào)用請求廣播到Endorser對等方。
- 背書者對等方檢查“證書”詳細(xì)信息和其他信息以驗證交易。如果驗證檢查通過,則“認(rèn)可對等方”將模擬事務(wù),生成一個響應(yīng)以及一個讀寫集,并使用其證書對產(chǎn)生的響應(yīng)進行認(rèn)可,否則將其作為認(rèn)可響應(yīng)的一部分予以拒絕。
- 客戶收到背書同行的背書建議。
- 客戶現(xiàn)在將批準(zhǔn)的交易發(fā)送給訂購者對等方,以便對其進行正確訂購并將其包含在塊中。
- 訂購者節(jié)點將交易包含在一個塊中,并將該塊轉(zhuǎn)發(fā)到Hyperledger Fabric網(wǎng)絡(luò)的不同成員組織的Anchor節(jié)點。
- 訂購者在相關(guān)頻道上將生成的塊廣播給所有對等方(對對等方和承諾對等方)。然后,每個對等方確保接收到的塊中的每個事務(wù)均由適當(dāng)?shù)谋硶鴮Φ确胶灻?。然后,這些對等個體用最新的塊更新其本地分類帳。這樣,所有網(wǎng)絡(luò)都可以同步分類帳。
- 客戶端從EventHub服務(wù)接收任何訂閱的事件。
超級賬本vs以太坊vs比特幣:
下表總結(jié)了比特幣,以太坊和超級賬本的比較: