區塊鏈 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 中國”官方小程式來檢視
相關文章
- Hyperledger Fabric系統鏈碼介紹
- 區塊鏈 2.0:介紹(一)區塊鏈
- 區塊鏈開發Hyperledger Fabric入門區塊鏈
- 區塊鏈2.0架構:以太坊區塊鏈的介紹區塊鏈架構
- HyperLedger Fabric和區塊鏈是什麼關係?區塊鏈
- Hyperledger Fabric 手動搭建【區塊鏈學習三】區塊鏈
- Hyperledger Fabric 2.x Java區塊鏈應用Java區塊鏈
- Hyperledger Fabric 2.x Java 區塊鏈應用Java區塊鏈
- 區塊鏈100講:Hyperledger Fabric 中的鏈碼(智慧合約)區塊鏈
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- 區塊鏈Hyperledger Fabric 2.x 自定義智慧合約區塊鏈
- 區塊鏈入門 -- 02 區塊鏈介紹區塊鏈
- 用大白話解釋區塊鏈分類賬本Hyperledger Fabric區塊鏈
- Hyperledger Fabric 2.0 Alpha釋出了!
- Hyperledger Fabric 超級賬本 java開發區塊鏈環境搭建Java區塊鏈
- 利用Hyperledger Fabric開發你的第一個區塊鏈應用區塊鏈
- 區塊鏈商城系統介紹區塊鏈
- Hyperledger Fabric(Hyperledger Fabric模型)模型
- 區塊鏈組織-超級賬本(Hyperledger)的簡介區塊鏈
- 2.07 hyperledger fabric鏈碼案例
- 區塊鏈 2.0:房地產區塊鏈(四)區塊鏈
- 區塊鏈入門知識介紹!區塊鏈
- Hyperledger fabric 鏈碼篇GO(四)Go
- 區塊鏈開發Hyperledger Sawtooth入門區塊鏈
- 宗譜鏈介紹,區塊鏈宗譜鏈優勢區塊鏈
- 區塊鏈公鏈開發,區塊鏈應用場景解決方案介紹區塊鏈
- 區塊鏈溯源系統開發介紹區塊鏈
- 區塊鏈框架hyperledger Fabric1.2,win10,docker18.6,資產轉移例項區塊鏈框架Win10Docker
- 最全區塊鏈寵物遊戲玩法介紹!區塊鏈遊戲
- 區塊鏈 2.0:公有鏈與私有鏈(七)區塊鏈
- 區塊鏈 2.0 :以太坊(九)區塊鏈
- 聯盟鏈 Hyperledger Fabric 應用場景
- 區塊鏈簡介區塊鏈
- Hyperledger Explorer是區塊鏈的管理工具區塊鏈
- Hyperledger Fabric 部署
- 區塊鏈去中心化技術詳細介紹區塊鏈中心化
- 區塊鏈錢包開發方案詳細介紹區塊鏈
- 區塊鏈比較:以太坊 Cosmos Cardano EOS和Hyperledger區塊鏈