• 沒有找到結果。

第二章 文獻探討

第二節 Hyperledger

四、 Hyperledger Composer

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

發節塊操作;另一方面,如果觸發了配置的時間間隔域值時,只要有交易就 會觸發節塊操作,也就是說 Fabric 中不會有空區塊。結塊操作是由 Orderer 節點中的 Kafka 生產者發送一條 TTC-X(Time to cut block x)消息到 Kafka 集 群,當任意 Orderer 節點的 Kafka 消費者接收到任意節點發出的 TTC-X 消息 時,都會將之前收到的交易打包節塊,保存到 Orderer 本地,之後再發送到 各 Peer 節點,如下圖:

圖 9 共識結塊機制

(資料來源: https://www.jianshu.com/p/f1a671be69a4)

四、 Hyperledger Composer

(一) 簡介

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

Hyperledger Composer 是一個廣泛、開源的開發工具和框架[13],使開 發區塊鏈應用程式更容易,並使區塊鏈應用程序與現有業務系統的集成變得 更加容易。可以使用 Composer 快速開發用例,Composer 允許你對業務網絡 進行建模,並將現有系統和數據與區塊鏈應用程序集成。

圖 10 Hyperledger Composer 網絡圖

(資料來源:本研究繪製;參考:Hyperledger Composer 官網) (二) Composer 網絡中基本屬性

業務網絡模型,包含你現在的資產和與之相關的交易;資產是有形的或 無形的商品、服務或財產。作為業務網絡模型的一部份,你可以定義與資產 交互得交易。業務網絡還包括與他們交互的參與者。

舉一個業務網絡的例子,關於程式市集平台的業務網絡模型:

 資產(asset): 程式、資料

 參與者(participant): 買方、賣方、平台管理者

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

 交易(transaction): 購買或出售程式、資料,創建和關閉程式、資料來源

參與者可以根據其腳色(作為買方、賣方或平台管理者)來限制對交易的 訪問。然後,平台管理者可以創建一個應用程序,通過一個簡單的用戶介面 來顯示買方和賣方,查看公開列表、提供報價、程式績效。

(三) 典型的 Hyperledger Composer 解決方案架構

Hyperledger Composer 可以快速建立全端網絡,即業務邏輯在區塊鏈上 運行,提供與業務邏輯溝通的 REST API 給應用程式或網頁,以及將區塊鏈 與現有企業系統集成在一起。

Hyperledger Composer 由以下組件組成:

連接配置文件(JSON 格式): Hyperledger Composer 使用連接配置文件,確定 如何連接到 Fabric 或是 Playground 上。

JavaScript SDK: 是一組 Nodejs API,使開發人員能夠創建應用程式來管理和 與已部署業務網絡溝通。包括兩個 npm 模組,composer-client 用於向業務網 絡提交交易或對資產和參與者執行創建、讀取、更新和刪除。composer-admin 用於管理業務網絡(部署、取消部署)。

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

圖 11 Hyperledger Composer 解決方案架構

(資料來源:本研究繪製;參考:Hyperledger Composer 官網)

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

REST 服務器: 可以自動為業務網絡生成 Open REST API。REST 服務器將業 務網絡的 Composer 模型轉換為 Open API 定義。

LoopBack 連接器: 由 Composer REST 服務器使用,但也可以由本機支持 LoopBack 的集成工具單獨使用。或者,可以與 LoopBack 工具一起使用,已 創建更複雜的 REST API 定義。

Playground Web 用戶介面: Hyperledger Composer Playground 是定義和測試 網絡的 Web 用戶介面。它允許業務分析師快速導入在 Web 或 Hyperledger Fabric 運行時執行的範例和原型業務邏輯。

Yeoman 程式生成器: Hyperledger Composer 使用 Open Source Yeoman 程式生 成器框架來快速創建框架項目,Angular Web 應用程式、Nodejs 應用程式以 及基本業務網絡。

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

相關文件