2.01 hyperledger fabric概念

尹成發表於2018-12-10

1.什麼是hyperledger

  • 超級賬本是Linux基金會在2015年發起的“開放式賬本”開源專案,“開放式賬本”是為推進區塊鏈技術應用於金融領域及交易驗證方向的發展而發起的,“開放式賬本”隨後被更名為“超級賬本”
  • 其加入成員包括:荷蘭銀行(ABN AMRO)、埃森哲(Accenture)等十幾個不同利益體,目標是讓成員共同合作,共建開放平臺,滿足來自多個不同行業各種使用者案例,並簡化業務流程
  • 由於點對點網路的特性,分散式賬本技術是完全共享、透明和去中心化的,故非常適合於在金融行業的應用,以及其他的例如製造、銀行、保險、物聯網等無數個其他行業
  • 通過建立分散式賬本的公開標準,實現虛擬和數字形式的價值交換,例如資產合約、能源交易、結婚證照、能夠安全和高效低成本的進行追蹤和交易
  • 官網地址:https://www.hyperledger.org/

2.hyperledger與數字貨幣

  • 都是基於區塊鏈實現的
  • hyperledger是區塊鏈技術,沒有挖礦的概念,有獨特的共識協議
  • 比特幣1秒只支援7筆交易,以太坊每分鐘可以處理幾百筆交易,hyperledger理論上支援每分鐘50萬筆交易,因為沒有挖礦,不需要很強的硬體支援,也不耗費資源
  • hyperledger所有節點都儲存了完全一致的區塊鏈資料,保證資料完整性和資料安全
  • 沒有51%攻擊,由CA機構進行節點認證,是有許可的網路

3.現實問題

  • 例如兩家公司對賬,由於兩家公司資料儲存技術棧不一樣,資料對接出問題,也就是信任誰的資料
    在這裡插入圖片描述
  • 銀行和銀聯對賬通知
    在這裡插入圖片描述
  • 由於對賬成本太高,可能找第三方機構幫助判定,認證需要交認證費,找到兩個公司都信任的第三方也不容易,三方機構的安全也有問題,因為是由人來操作的
    在這裡插入圖片描述

4.hyperledger全家福
在這裡插入圖片描述

5.什麼是hyperledger fabric

  • 由IBM和Digital Asset最初貢獻給Hyperledger專案
  • 目標是做企業級聯盟鏈的基礎設施
  • 可插拔的共識機制(solo和kafka等形式)
  • 多鏈多通道隔離,可以做業務隔離,保證業務資料隱私

6.hyperledger fabric的重要元件

  • fabric CA
  • fabirc Peer
  • fabric ordering service

7.hyperledger的開發語言

  • Nodejs/Java/Go/Python
  • 官方推薦Nodejs
  • 用的最多的是Java
  • Go支援的最差

8.hyperledger的channel

  • 每個channel可以理解成獨立的hyperledger fabric的例項
  • 不同的channel是私有的子網,可以進行業務資料隔離
  • peer可以加入不同的channel
  • 還可以設定允許什麼人加入等

9.hyperledger的chaincode

  • 用於更新賬本資料,peer去執行chaincode
  • 在fabirc裡,chaincode是更新資料的唯一方式
  • chaincode是屬於某一個channel的
  • chaincode的生命週期

10.hyperledger的msp

  • msp(membership service provider)是一組重要的密碼學簽名工具
  • 定義了你是誰,你在哪(在哪個channel中)
  • 證照由CA去頒發

11.術語回顧

  • channel資料通道,可以理解成獨立的fabric例項,不同channel資料是隔離的,保證區塊鏈上的資料隱私問題,類似微信群組
  • world state是世界狀態,是當前ledger裡面存放的資料,key和value以version形式存在,存放方式有couchdb和leveldb
  • ledger是賬本,記錄的是當前所有的世界狀態,是一個具有授權管理的共享賬本系統,從底層設計上保證了資料的一致性、有效性和不可篡改性
  • chaincode鏈碼,編寫的智慧合約就是區塊鏈中的法律,ledger的變化只能通過呼叫chaincode來完成
  • peer是整個網路的基礎,它是賬本和智慧合約的載體,一個區塊鏈網路由peer節點組成,每一個peer節點持有一個或多個賬本,以及一個或多個智慧合約
  • network是由peer組成的網路,在同一個網路中的peer實時同步記賬,保證ledger資料的一致性
  • ordering service排序服務,進行排序和驗證,最終提交invocation,將資料寫入peer的ledger
  • membership service provider是管理peer身份和訪問許可的

學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928

[清華團隊帶你實戰區塊鏈開發]
(https://ke.qq.com/course/344443?tuin=3d17195d)
掃碼獲取海量視訊及原始碼 QQ群:
721929980
在這裡插入圖片描述

相關文章