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