iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
Blockchain

區塊鏈開發(Blockchain/DLT Application Development)系列 第 12

Hyperledger Fabric

HyperLedger 是 Linux 基金會(Linux Foundation)成立的開放原始碼專案。
由多家公司研發,目的為建立開源共享的區塊鏈系統,目前已有多個衍生系統。

HyperLedger 專案

  • Fabric:區塊鏈系統實作
  • Blockchain Explorer:一個網頁應用,連線 Fabric 後,可查詢其區塊鍊資料
  • Cello:區塊鏈即服務(Blockchain as a Service, BaaS)的實作

而相同於 Fabric 的區塊鏈系統,還有其他實作,架構略有不同。

  • Swawtooth Lake:強化模組化,支援多種插件
  • Iroha:簡化版的區塊鏈系統

Fabric 模組與服務

Fabric 有一個相當完整的系統架構,提供相對於以太坊等公有鏈環境,更適合於企業應用於商業領域系統開發。

https://ithelp.ithome.com.tw/upload/images/20181028/20103635HGvguSqYVx.png

  • 成員管理(Membership)
    • 會員註冊,身份保護,資料加密,審計帳號
    • 會員須經登錄流程後才可以發動交易
    • 交易認證機構(Transaction Certificate Authority, TCA)功能保護會員 ID 不被識別
  • 區塊服務(Blockchain & Transactions)
    • 分佈式賬本
    • 以遠端程序呼叫(gRPC Remote Procedure Calls, gRPC)、HTTP2 通訊協定實作訊息傳輸
    • 共識機制(PBFT、Raft、PoW、PoS)
  • 通訊介面
    • 提供 REST API 服務
    • 提供 CLI 客戶端工具,用以開發測試區塊鍊程式碼(Chaincode)
    • CLI工具由 Go 語言編寫,目前只支持部分REST API
  • 鏈程式碼(Chaincode)
    • 以區塊鍊程式碼構成智能合約(Smart Contract)
    • 執行環境是 Docker
    • 目前僅完整支持 Go 開發

上一篇
以太坊(Ethereum):Web3.js
下一篇
Hyperledger Fabric:系統架構
系列文
區塊鏈開發(Blockchain/DLT Application Development)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言