區塊鏈 2.0:Hyperledger Fabric 介紹(十)
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 組件的互操作性相結合,意味著開發人員和設計人員現在可以使用各種標準化工具,而不必從其他來源提取代碼並隨後進行集成。它還提供了一種相當可靠的方式來構建健壯的模塊化系統。
智能合約和鏈碼
運行在區塊鏈上的分散式應用程序稱為智能合約。雖然智能合約這個術語或多或少與以太坊平台相關聯,但 鏈碼 是 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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive