1. 程式人生 > >HyperLedger Fabric 超級賬本

HyperLedger Fabric 超級賬本

內容摘要:本文主要講解了HyperLedger Fabric 超級賬本的使用場景,並且超級賬本概念進行了介紹. 閱讀此文章需要讀者有區塊鏈和以太坊的相關背景. 如對前導內容不熟悉, 可以先看我們釋出的區塊鏈和以太坊程式設計視訊

網易、騰訊、51學院視訊觀看地址

HyperLedger Fabric 概念介紹

區塊鏈上的資料是公開的,但是在有些行業例如:銀行、醫療.這些私人資料不能完全公開,或者建立許可權機制進行有選擇性的公開.而且在區塊鏈1.0/2.0中所有的節點都需要維護賬本.並稽核與其他成員的交易進展.這個過程低效而昂貴.Hyperledger則不同.採用超級節點來完成記賬功能

HyperLedger Fabric 產生的背景

  • Hyperledger對傳統區塊鏈模型進行了革新,其中包括管理參與者的訪問許可權.換句話說:Hyperledger是有許可權的共享賬本.Hyperledger為身份識別、稽核、即隱私提供了一個安全,健康的模型.從而縮短運算週期.實現有效擴充套件.應對行業內各種複雜的業務需求

  • 我們希望能夠出現眾多的區塊鏈網路,使得每個網路賬本都能執行不同的業務,基於這一期望值,而出現了Hyperledger,現在單一普遍的通用網路已經出現.但是網路與網路之間的通訊還尚未有例項.會員就是在個個網路中的通訊,Hyperledger,除了能夠實現這種網路獨立執行之外.還有定址系統,能夠通過一個賬本的交易.發現並利用另一個賬本中正當的交易與智慧合約
    一個覆蓋眾多網路的世界

HyperLedger Fabric 優勢介紹

  1. 可插拔的共識演算法:不同的行業及領域有各自的網路要執行, 所以不同的網路也需要配置不同的共識演算法來滿足不同的使用需求. HyperLedger 支援可插拔式演算法. 而HyperLedger 協議的首次發行將提供拜占庭容錯演算法(BFT)

  2. 身份管理:交易的隱私性固然重要, 但是區塊鏈商業用途也要遵守一定的規章制度. 使監管方能夠訪問查詢交易記錄. Hyperledger在註冊機關能夠釋出並撤銷網路參與者的身份驗證. 針對每一個身份. 協議都會生成一個金鑰. 供成員在網路上進行交易

  3. 支援私下交易與保密合約:如果交易模式能夠公開觀察與分析, 那麼共享賬本就會洩露商業關係的細節. 而這些細節本不該透露給競爭者的. 供應方或買方的圈子本來就小. 支援雙方貿易的系統就更不應該洩露任何一方交易情況. Hyper Ledger 可以通過加密交易來保證其內容的機密性. 只有利益相關方能夠對其進行解密並執行.

  4. 效能績效與可擴充套件性:如果從經濟角度來認識區塊鏈框架的網路應用, 那麼在設計過程中就必須把長期業績考慮進去. 一個賬本不斷的執行過程中需要完成自身的可擴充套件性和優化. 而HyperLedger無疑是支援上述需求的

HyperLedger Fabric 架構分析

HyperLedger Fabric 架構分析

會員制度

會員制服務負責管理的是網路上的身份識別、隱私和機密. 參與者通過註冊來獲取身份(包括不同鏈之間合約呼叫也需要驗證身份), 符合身份後屬性授權機構才能發放金鑰來進行交易.

區塊鏈服務

負責管理分散式賬本,通過在超文字協議2.0建立的點對點協議進行. 資料結構經過優化能夠有效維護眾參與者重複的整體狀態. 不同的共識演算法將嵌入到每一個配置中, 可以保證高度一致性 (通過拜占庭容錯演算法來處理錯誤, 藉助工作量證明方案來應對審查)

鏈上程式碼 (chainCode)

鏈上程式碼是一個去中心化的交易程式, 在驗證節點上執行. 鏈上程式碼服務使用Docker來儲存鏈上程式碼. 而不需要依靠特定的虛擬機器或者電腦語言. Docker為沙盒鏈上程式碼的執行提供了安全, 輕便的方法. 其環境是一個封鎖又安全的容器.

HyperLedger Fabric 結論

HyperLedger的任務是將區塊鏈技術引入大眾市場, 回顧了可行的區塊鏈解決方案, 我們注意到, 行業目前急需要一套為企業打造的區塊鏈框架,做到既高效又可擴充套件. 並且能夠為隱私與機密相關的需求提供企業級的支援. 為了開創一個套能滿足各種使用需求的標準. 我們設計了靈活且可延伸的HyperLedger架構.

關於作者

劉虹:華為認證講師、10餘年軟體研發及企業培訓經驗,豐富的企業應用軟體開發經驗、深厚的軟體架構設計理論基礎及實踐能力. 為華為、中興、唯品會、思科、諾基亞、深交所、中國銀行、華潤集團、順豐速遞、香港OOCL、中國國債中心、海南航空等國內外百餘家知名企業提供企業培訓服務。 專案開發歷程: 區塊鏈落地解決方案 (證券、電影),基於大資料技術推薦系統 ,醫療保險大資料分析與統計推斷,華潤銀行公眾號二次開發 ,風暴金融H5跨平臺APP,攜程酒店APP

技術討論、商務合作都可以通過下面方式聯絡我們

聯絡我們

相關推薦

hyperledger fabric超級賬本java sdk樣例e2e程式碼流程分析

 一  checkConfig  Before     1.1  private static final TestConfig testConfig = TestConfig.getConfig();  &

hyperledger fabric超級賬本java sdk樣例e2e代碼流程分析

pda ech urn common join rate instant ont 重要 一 checkConfig Before 1.1 private static final TestConfig testConfig = TestConfig.getC

HyperLedger Fabric 超級賬本

內容摘要:本文主要講解了HyperLedger Fabric 超級賬本的使用場景,並且超級賬本概念進行了介紹. 閱讀此文章需要讀者有區塊鏈和以太坊的相關背景. 如對前導內容不熟悉, 可以先看我們釋出的區塊鏈和以太坊程式設計視訊 網易、騰訊、51學院視訊

區塊鏈之Hyperledger超級賬本Fabric v1.0 的環境搭建(更新)

mirror linu stat iyu wget glob 保存 url oba 參考鏈接:https://blog.csdn.net/so5418418/article/details/78355868 https://blog.csdn.net/wgh101539

區塊鏈之Hyperledger超級賬本Fabric v1.0 的環境搭建(超詳細教程)

首先感謝深藍居,這篇教程是基於他的教程[http://www.cnblogs.com/studyzy/p/7437157.html]整理的,區塊鏈技術發展很快,在大神的教程上稍做了些補充。另外,有也在學習區塊鏈的同學可以聯絡我,大家互相學習! 在剛開始接觸Hy

超級賬本HyperLedgerFabric源碼走讀(一):源代碼閱讀環境準備

ext title 1.10.x 走讀 git clone 配置 onf -- 分享 作者: 李佶澳 發布時間: 2018/07/17 09:52:00 (轉載請保留:原文地址) 說明 Go開發環境準備 IntelliJ IDEA閱讀環境準備 安裝golang插

超級賬本hyperledger fabric第十集:貸款還款相關鏈碼

編寫Trace下的程式碼,編寫好後,拖到對應linux目錄 domain.go package main //銀行、賬戶、定義交易歷史 //定義銀行 type Bank struct { //名字 BankName string `json:"BankName"

零、超級賬本hyperledger fabric實戰

大好週末,整理了一下fabric的筆記,希望對剛入門的小夥伴有一定的幫助。 一、hyperledger fabric 基礎環境搭建 二、hyperledger fabric fabric-samples環境測試 三、hyperledger fabric 開發第一個智慧合約 四、hyp

【視頻】超級賬本HyperLedgerFabric源碼走讀(一):項目構建與代碼結構

lag flag mes ins ima mar over tag docke 作者: 李佶澳 轉載請保留:原文地址 發布時間:2018/11/18 14:26:00 說明 編譯方法 make peer make release 和 make releas

【視訊】超級賬本HyperLedgerFabric原始碼走讀(一):專案構建與程式碼結構

作者: 李佶澳   轉載請保留:原文地址   釋出時間:2018/11/18 14:26:00   說明 編譯方法 make peer make release 和 make r

超級賬本hyperledger fabric排序服務原理

Hyperledger Fabric的各個節點的交易資訊統一由排序服務節點(orderer service node)處理,保證每個節點上的交易順序一致,天然避免了分叉問題。目前,Hyperledger Fabric提供兩種排序演算法,SOLO和Kafka,其中

超級賬本hyperledger fabric第五集:共識排序及原始碼閱讀

一.共識機制 達成共識需要3個階段,交易背書,交易排序,交易驗證 交易背書:模擬的 交易排序:確定交易順序,最終將排序好的交易打包區塊分發 交易驗證:區塊儲存前要進行一下交易驗證 二.orderer節點的作用 交易排序 目的:保證系統的最終一致性(有限狀態機)

超級賬本hyperledger fabric第七集:智慧合約

智慧合約 執行環境:以太坊虛擬智慧合約執行環境EVM,fabric執行環境是docker 鏈碼 是應用層和區塊鏈底層的中間點 每一個鏈碼執行環境是一個獨立的docker 使用GRPC協議與背書節點通訊,只有背書節點才能執行智慧合約 鏈碼的生命週期 打包,

超級賬本hyperledger fabric第十一集:公民身份資訊相關鏈碼

編寫citizens下的程式碼,編寫好後,拖到對應linux目錄 package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/f

超級賬本hyperledger fabric第十二集:合約相關鏈碼

編寫contract下的程式碼,編寫好後,拖到對應linux目錄 package main import ( "github.com/hyperledger/fabric/core/chaincode/shim" pb "github.com/hyperledger/f

【鏈塊技術55期】超級賬本Fabric教程(三):Hyperledger Fabric 1.0架構及原理

原文連結:超級賬本Fabric教程(三):Hyperledger Fabric 1.0架構及原理   如果說以比特幣為代表的貨幣區塊鏈技術為 1.0,以以太坊為代表的合同區塊鏈技術為 2.0,那麼實現了完備的許可權控制和安全保障的 Hyperledger 專案毫無疑問代表著區塊鏈技

區塊鏈超級賬本Hyperledger Fabric深入剖析詳解

hyperledger fabric是區塊鏈中聯盟鏈的優秀實現,主要程式碼由IBM、Intel、各大銀行等貢獻,目前v1.1版的kafka共識方式可達到1000/s次的吞吐量。 架構說明 Hyperledger Fabric帶來如下優勢: 鏈碼信任靈活性。

超級賬本:快速搭建一個Hyperledger Fabric 1.0的環境 (親測有效)

下面開始我們的環境搭建工作: 1. 使用VirtualBox並在其中安裝好Ubuntu 這一步其實沒啥好說的,下載好最新版的VirtualBox,下載Ubuntu Server,我用的是Ubuntu16.04.2 X64 Server。在安裝完Ubuntu後,需要保證apt source是國內的,不然如

超級賬本HyperLedgerFabric“全手動”、“多節點”部署教程,帶視訊演示

說明 雖然通過Building Your First Network中的docker-compose檔案可以直接啟動一個all-in-one的fabric。 但這種方式隱藏了太多的細節,只能讓人有個模糊的認識,對生產環境中部署方式、多伺服器部署,依然不清不楚, 對各

區塊鏈超級賬本Hyperledger Fabric架構說明

邊學習邊翻譯,很多地方還不明白,請對照原文學習,轉載請註明出處。 翻譯說明: - peer全部翻譯為對等點,是邏輯節點,背書者和確認者都是對等點,排序者不是。 - state全部翻譯為狀態,這個狀態是一個特定的概念,可理解為區塊鏈某一時刻的快照。 -