Hyperledger 專案 是一個傘形組織,包括許多正在開發的不同模組和系統。在這些子專案中,最受歡迎的是 “Hyperledger Fabric”。這篇博文將探討一旦區塊鏈系統開始大量使用到主流,將使 Fabric 在不久的將來成為幾乎不可或缺的功能。最後,我們還將快速了解開發人員和愛好者們需要了解的有關 Hyperledger Fabric 技術的知識。
按照 Hyperledger 專案的常規方式,Fabric 由其核心成員之一 IBM “捐贈”給該組織,而 IBM 以前是該組織的主要開發者。由 IBM 共用的這個技術平台在 Hyperledger 專案中進行了聯合開發,來自 100 多個成員公司和機構為之做出了貢獻。
目前,Fabric 正處於 LTS 版本的 v1.4,該版本已經發展很長一段時間,並且被視為企業管理業務資料的解決方案。Hyperledger 專案的核心願景也必然會滲透到 Fabric 中。Hyperledger Fabric 系統繼承了所有企業級的可延伸功能,這些功能已深深地刻入到 Hyperledger 組織旗下所有的專案當中。
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 Project 下的其他模組。