pseudoyu

pseudoyu

Blockchain | Programming | Photography | Boyi
github
twitter
telegram
mastodon
bilibili
jike

區塊鏈服務平台(BaaS)簡介及架構

前言#

目前工作中負責一個針對 Hyperledger Fabric 的區塊鏈即服務 (Blockchain as a Service, BaaS) 平台的鏈碼管理部分,對這 BaaS 平台的架構與實現很感興趣,作為一個能為開發者提供一站式應用創建、管理和維護區塊鏈的平台,其架構是怎麼樣的呢?

本文是對 BaaS 平台架構的總結和梳理。

BaaS 簡介#

區塊鏈是一個複雜的分佈式系統,尤其是像 Hyperledger Fabric 這樣的企業聯盟鏈平台,其部署和運維都非常複雜,作為應用開發者需要處理許多環境問題(如證書、docker 環境等),帶來了許多挑戰。

因此,BaaS 平台應運而生,它是一種幫助用戶創建、管理和維護企業級區塊鏈的應用平台,用戶能夠通過友好的 Web 界面對區塊鏈進行操作。通過 BaaS 平台,用戶可以很靈活地搭建區塊鏈網絡、管理區塊鏈業務和各個模塊的功能、進行智能合約的研發和部署以及實時監控和運維。

通過 BaaS 平台,開發者可以快速進行區塊鏈業務的研發,綜合成本大大降低,且有助於系統穩定性、安全性和易用性等的提升。

baas_framework

平台架構#

BaaS 平台作為一個一站式應用服務,自下而上主要分為以下幾層:

  1. 資源層
  2. 監控運維層
  3. 區塊鏈底層
  4. 區塊鏈服務層
  5. 應用層

而根據每個系統的業務差異,各個層的架構與功能模塊會有所差異,下面將會對幾大主流平台層次結構做一些描述。

Hyperledger Cello#

hyperledger_cello_overview

Hyperledger Cello 作為 IBM Hyperledger 的頂級項目之一,是一個開源區塊鏈管理平台,支持部署、運行時管理和數據分析等功能。

Cello 目前支持 Hyperledger Fabric 區塊鏈,可以有效管理 Fabric 鏈的生命周期,主要包含以下模塊:

hyperledger_cello_architecture

除了高效地創建部署網絡外,Cello 提供了一些對於區塊鏈的管理功能:

  • 區塊鏈生命周期管理
  • 底層支持多種架構,如 Docker、Swarm、Kubernetes 等
  • 支持多種底層區塊鏈平台並可以自定義配置
  • 支持運行時監控與運維
  • 可插拔的框架設計,可以通過插件的形式拓展第三方功能,如資源調度、驅動代理等

趣鏈 BaaS#

根據官網介紹,BlocFace 是由趣鏈科技為企業及開發者全新推出的區塊鏈服務平台,為用戶提供一鍵部署聯盟鏈、可視化監控運維和智能合約研發等一站式研發服務,其平台架構如下:

hyperchain_baas

總結#

以上就是對區塊鏈服務平台 (BaaS) 的簡介及架構分析,因為目前的 Leader 是 Hyperledger Cello 的項目發起人和核心開發者,鼓勵我積極參與 Cello 的開源建設,要加油啦!

參考資料#

  1. 區塊鏈原理、設計與應用
  2. Hyperledger Cello 項目地址
  3. BlocFace 官網
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。