快速搭建區塊鏈的好幫手 Azure Blockchain Workbench

Herman Wu
5 min readMay 8, 2018

--

微軟在這次Build 大會上正式公開預覽(Public Preview)了針對區塊鏈建置的快速解決方案 — Azure Blockchain Workbench (之後簡稱為ABW). ABW 透過預先組態好的Azure 雲端服務, 提供一個讓開發者或是企業用戶可以快速搭建區塊鏈應用的管道, 大幅縮短過去需要數周才能建置完成一個區塊鏈應用的時間.

為了達到能兼顧彈性與穩定的系統功能, ABW 的架構搭建在多項Azure 上運行已久的PAAS 服務, 包括 Azure Active Directory, Azure Key Vault, Azure SQLDB, Application Insights, Azure Functions and Service Bus等.

Azure Blockchain Workbench 架構圖

在功能上ABW主要包括:
- 設定Workflow, Role 與建立Smart Contract
- 管理使用者, 分派角色權限
- 提供 API 介面, 供外部程式呼叫
- 佈署BlockChain Network, 目前僅支援 Ethereum, 未來預計支援
Hyperledger 及 Corda
- 將Blockchain 上的身分ID ( identity) 與AD 整合, 方便企業在身分ID上的管理
-同步 on-chain 資料到off-chain 儲存體

建置 ABW 的過程大約40分鐘左右, 首先在Azure Portal 上選擇建置 Azure Blockchain Workbench 服務.

接著需要建置供ABW 使用的 Azure AD 目錄服務並且註冊應用程式角色. 詳細步驟可以參考這裡.

然後在ABW 的建置畫面中填入剛剛在Azure AD 服務上註冊的應用程式角色資訊.

選擇要建置Ethereum Network 的 Node 數及VM 大小.

確認所有的建置參數都正確後就可以開始做ABW 的佈署, 佈署時間大約需要20~30 分鐘左右, 需要耐心等候一下.

佈署的同時可以設定在Workflow 中會需要的角色, 步驟可以參考這邊.

之後便可以在ABW 上透過上傳 Blockchain Application Config file 及Smart Contract 來實際建置區塊鏈應用程式.

Blockchain Application Config file 及Smart Contract 的撰寫方式及規範可以參考這邊.

Blockchain Application Config File
Smart Contract (Solidity)

將區塊鍊應用程式建置完成後, 就可以實際在裏頭建立Smart Contract, 運行相關資料交換及業務邏輯.

Azure Blockchain Workbench透過預先組態好的Azure 雲端服務提供快速, 安全而且彈性的區塊鏈建置方式, 目前雖然僅支援 Ethereum, 不過未來會在支援 Hyperledger 及 Corda. 如果對區塊鏈有興趣的朋友可藉此快速搭建相關區塊鏈應用, 透過Smart Contract 的開發, 測試不同的區塊鏈應用情境.

推薦閱讀:
[Video]Building apps and smart contracts with the Azure Blockchain Workbench — Part II
Simplifying blockchain app development with Azure Blockchain Workbench

--

--