區塊鏈 2.0:Hyperledger Fabric 介紹(十)

Sk發表於2019-10-15

Hyperledger Fabric

Hyperledger 專案 是一個傘形組織,包括許多正在開發的不同模組和系統。在這些子專案中,最受歡迎的是 “Hyperledger Fabric”。這篇博文將探討一旦區塊鏈系統開始大量使用到主流,將使 Fabric 在不久的將來成為幾乎不可或缺的功能。最後,我們還將快速瞭解開發人員和愛好者們需要了解的有關 Hyperledger Fabric 技術的知識。

起源

按照 Hyperledger 專案的常規方式,Fabric 由其核心成員之一 IBM “捐贈”給該組織,而 IBM 以前是該組織的主要開發者。由 IBM 共享的這個技術平臺在 Hyperledger 專案中進行了聯合開發,來自 100 多個成員公司和機構為之做出了貢獻。

目前,Fabric 正處於 LTS 版本的 v1.4,該版本已經發展很長一段時間,並且被視為企業管理業務資料的解決方案。Hyperledger 專案的核心願景也必然會滲透到 Fabric 中。Hyperledger Fabric 系統繼承了所有企業級的可擴充套件功能,這些功能已深深地刻入到 Hyperledger 組織旗下所有的專案當中。

Hyperledger Fabric 的亮點

Hyperledger Fabric 提供了多種功能和標準,這些功能和標準圍繞著支援快速開發和模組化體系結構的使命而構建。此外,與競爭對手(主要是瑞波和以太坊)相比,Fabric 明確用於封閉和許可區塊鏈。它們的核心目標是開發一套工具,這些工具將幫助區塊鏈開發人員建立定製的解決方案,而不是建立獨立的生態系統或產品。

Hyperledger Fabric 的一些亮點如下:

許可區塊鏈系統

這是一個 Hyperledger Fabric 與其他平臺(如以太坊和瑞波)差異很大的地方。預設情況下,Fabric 是一種旨在實現私有許可的區塊鏈的工具。此類區塊鏈不能被所有人訪問,並且其中致力於達成共識或驗證交易的節點將由中央機構進行選擇。這對於某些應用(例如銀行和保險)可能很重要,在這些應用中,交易必須由中央機構而不是參與者來驗證。

機密和受控的資訊流

Fabric 內建了許可權系統,該許可權系統將視情況限制特定組或某些個人中的資訊流。與公有區塊鏈不同,在公有區塊鏈中,任何執行節點的人都可以對儲存在區塊鏈中的資料進行復制和選擇性訪問,而 Fabric 系統的管理員可以選擇誰能訪問共享的資訊,以及訪問的方式。與現有競爭產品相比,它還有以更好的安全性標準對儲存的資料進行加密的子系統。

即插即用架構

Hyperledger Fabric 具有即插即用型別的體系結構。可以選擇實施系統的各個元件,而開發人員看不到用處的系統元件可能會被廢棄。Fabric 採取高度模組化和可定製的方式進行開發,而不是一種與其競爭對手採用的“一種方法適應所有需求”的方式。對於希望快速構建精益系統的公司和公司而言,這尤其有吸引力。這與 Fabric 和其它 Hyperledger 元件的互操作性相結合,意味著開發人員和設計人員現在可以使用各種標準化工具,而不必從其他來源提取程式碼並隨後進行整合。它還提供了一種相當可靠的方式來構建健壯的模組化系統。

智慧合約和鏈碼

執行在區塊鏈上的分散式應用程式稱為智慧合約。雖然智慧合約這個術語或多或少與以太坊平臺相關聯,但鏈碼chaincode是 Hyperledger 陣營中為其賦予的名稱。鏈碼應用程式除了擁有 DApp 中有的所有優點之外,使 Hyperledger 與眾不同的是,該應用程式的程式碼可以用多種高階程式語言編寫。它本身支援 Go 和 JavaScript,並且在與適當的編譯器模組整合後還支援許多其它程式語言。儘管這一事實在此時可能並不代表什麼,但這意味著,如果可以將現有人才用於正在進行的涉及區塊鏈的專案,從長遠來看,這有可能為公司節省數十億美元的人員培訓和管理費用。開發人員可以使用自己喜歡的語言進行編碼,從而在 Hyperledger Fabric 上開始構建應用程式,而無需學習或培訓平臺特定的語言和語法。這提供了 Hyperledger Fabric 當前競爭對手無法提供的靈活性。

總結

  • Hyperledger Fabric 是一個後端驅動程式平臺,是一個主要針對需要區塊鏈或其它分散式賬本技術的整合專案。因此,除了次要的指令碼功能外,它不提供任何面向使用者的服務。(認可以為​​它更像是一種指令碼語言。)
  • Hyperledger Fabric 支援針對特定用例構建側鏈。如果開發人員希望將一組使用者或參與者隔離到應用程式的特定部分或功能,則可以通過側鏈來實現。側鏈是衍生自主要父代的區塊鏈,但在其初始塊之後形成不同的鏈。產生新鏈的塊將不受新鏈進一步變化的影響,即使將新資訊新增到原始鏈中,新鏈也將保持不變。此功能將有助於擴充套件正在開發的平臺,並引入使用者特定的和案例特定的處理功能。
  • 前面的功能還意味著並非所有使用者都會像通常對公有鏈所期望的那樣擁有區塊鏈中所有資料的“精確”副本。參與節點將具有僅與之相關的資料副本。例如,假設有一個類似於印度的 PayTM 的應用程式,該應用程式具有錢包功能以及電子商務功能。但是,並非所有的錢包使用者都使用 PayTM 線上購物。在這種情況下,只有活躍的購物者將在 PayTM 電子商務網站上擁有相應的交易鏈,而錢包使用者將僅擁有儲存錢包交易的鏈的副本。這種靈活的資料儲存和檢索體系結構在擴充套件時非常重要,因為大量的單鏈區塊鏈已經顯示出會增加處理交易的前置時間。這樣可以保持鏈的精簡和分類。

我們將在以後的文章中詳細介紹 Hyperledger Project 下的其他模組。


via: https://www.ostechnix.com/blockchain-2-0-introduction-to-hyperledger-fabric/

作者:sk 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

區塊鏈 2.0:Hyperledger Fabric 介紹(十)

訂閱“Linux 中國”官方小程式來檢視

相關文章