Hyperledger Fabric(Hyperledger Fabric模型)

Hyperledger Fabric模型

本節概述了編入Hyperledger Fabric的關鍵設計特性,實現了對全面但可定製的企業區塊鏈解決方案的承諾:git

  • 資產 - 資產定義爲能夠經過網絡交換幾乎任何具備貨幣價值的東西,從整個食品到古董車到貨幣期貨。
  • 鏈碼 - 鏈碼執行與交易排序分開,限制了跨節點類型所需的信任和驗證級別,並優化了網絡可擴展性和性能
  • 分類帳特性 - 不可變的共享分類賬爲每一個通道編碼整個交易歷史記錄,幷包括相似SQL的查詢功能,以便進行有效的審計和爭議解決。
  • 隱私 - 通道和私有數據集合使私有和機密的多邊交易成爲可能,這些交易一般是相互競爭的企業和受監管的行業在共同的網絡上交換資產所須要的。
  • 安全和成員資格服務 - 許可成員資格提供了可靠的區塊鏈網絡,參與者知道全部交易均可以由受權的監管機構和審計員進行檢測和跟蹤。
  • 共識 - 一種獨特的共識方法可實現企業所需的靈活性和可擴展性。

資產

資產範圍從有形(房地產和硬件)到無形(合約和知識產權),Hyperledger Fabric提供使用鏈碼交易修改資產的能力。github

資產在Hyperledger Fabric中表示爲鍵值對的集合,狀態更改記錄爲通道分類賬上的交易,資產能夠用二進制和/或JSON格式表示。數據庫

你可使用Hyperledger Composer工具在Hyperledger Fabric應用程序中輕鬆定義和使用資產。segmentfault

鏈碼

鏈碼是定義一個資產或不少資產的軟件,以及修改資產的交易指令;換句話說,這是業務邏輯。鏈碼是執行讀取或更改鍵值對或其餘狀態數據庫信息的強制規則,鏈碼函數針對分類賬的當前狀態數據庫執行,並經過交易提案發起,鏈碼執行致使一組鍵值寫入(寫入集),這些寫入能夠被提交給網絡並應用於全部對等點上的分類賬。安全

分類帳特性

在fabric,分類賬是全部狀態轉換的有序、防篡改的記錄,狀態轉換是參與方提交的鏈碼調用(「交易」)的結果,每一個交易都會生成一組資產鍵值對,這些鍵值對做爲建立,更新或刪除提交到分類賬。網絡

分類賬由區塊鏈(「鏈」)組成,用於以塊的形式存儲不可變的順序記錄,以及用於維護當前fabric狀態的狀態數據庫。每一個通道有一個分類賬,每一個對等點爲其所屬的每一個通道維護一個分類賬的副本。composer

Fabric分類賬的一些功能:函數

  • 查詢和更新分類賬使用基於鍵的查找,範圍查詢和組合鍵查詢
  • 只讀查詢使用豐富查詢語言(若是使用CouchDB做爲狀態數據庫)
  • 只讀歷史查詢 — 查詢鍵的分類賬歷史記錄,支持數據來源場景
  • 交易包括以鏈碼(讀取集)讀取的鍵/值的版本以及以鏈碼(寫入集)寫入的鍵/值
  • 交易包含每一個承認對等點的簽名,並提交給排序服務
  • 交易從排序服務被排序到區塊和「交付」到通道上的對等點
  • 對等點根據承認策略驗證交易並執行策略
  • 在附加塊以前,執行版本控制檢查以確保自鏈碼執行時間以來讀取的資產的狀態未發生更改
  • 一旦交易被驗證並提交,就存在不變性
  • 通道的分類賬包含定義策略,訪問控制列表和其餘相關信息的配置區塊
  • 通道包含成員資格服務提供商實例,容許從不一樣的證書頒發機構派生加密材料

有關數據庫,存儲結構和「查詢能力」的更深刻了解,請參閱Ledger主題。工具

相關文章
相關標籤/搜索