Skip to content

title: 一键搭链调研 date: 2022-03-19 22:02:00

description: 一键可视化部署区块链调研

date: 2022-03-19 22:02:00

超级账本软件与工具

工具功能
Hyperledger Aries工具包,旨在构建可互操作和可验证的凭证
Hyperledger Avalon提供链下计算支持,增强安全性和可扩展性
Hyperledger Besu企业级的以太坊客户端支持
Hyperledger Burrow智能合约引擎
Hyperledger Cactus一个可插拔的企业级框架,可以在多个分布式账本上进行交易
Hyperledger Caliper区块链平台性能的测试工具
Hyperledger Cello一键搭建一个BaaS平台
Hyperledger Composer(Deprecated)一键部署智能合约(已废弃)
Hyperledger Experlor区块链浏览器
Hyperledger Fabric区块链账本
Hyperledger Grid提供帮助快速构建供应链应用的框架
Hyperledger Indy去中心化身份管理的分布式账本技术平台
Hyperledger Iroha区块链账本
Hyperledger Quilt跨链项目
Hyperledger Sawtooth一个开源的企业区块链即服务平台
Hyperledger Transact提供运行交易的引擎和框架

上面3个加粗的项目是我们感兴趣的,其中Hyperledger Composer已经废弃,主要看另外两个。

Hyperledger Cello

Hyperledger Cello官方页

Hyperledger Cello - GitHub

Hyperledger Cello是一个开源的Baas平台,可以多机部署,部署至Docker或k8s,支持Hyperledger Fabric v1.4区块链,1.0.0版本支持Hyperledger Fabric v2.0版本。

Master节点功能:添加主机、组织、网络

Worker节点功能:创建通道、部署链码、实例化链码等

我下载了其源代码部署用了一下,目前此项目还在孵化中,最新版代码跑不起来,有很多issue,勉强找了个能跑的分支,以下是截图。

主节点截图

master-guidemaster-system-detailmaster-host-listmaster-org-listmaster-network-listmaster-network-detail

Work节点截图

worker-guideworker-system-detailworker-chaincode-listworker-channel-list

Hyperledger Sawtooth

Hyperledger Sawtooth Docs

Hyperledger Sawtooth Core - Git

Hyperledger Sawtooth直接面向业务,不是一键部署。

3.22 9:30-10:30会议记录

下一步调研工作:

  • fabric官方网站项目群,找找一件部署,从超级账本开源组织找
  • 技术难度有多大,能不能做
  • 主要调研webase,看如何实现多链,他们更偏向国网链和fabric

调研需求:

  • 和需求更贴合的是Webase
  • 需求要支持多链部署
  • 跨链还没说
  • 想做一个实验环境,来做合约性能测试;能给他们外部的领导去展示,展示fabric网络,有多少个节点之类的
  • 要仿真,要做指标测试,要有压测机
  • 测试床能够去演示,能测第三方的东西
  • 天平链,有主链,有侧链

区块链一键部署调研

总结

平台中控位置多机部署云端部署状态监控备注
IBM Blockchain PlatformVisual Studio Code插件×仅支持Fabric
IBM Baas网页收费,不可监控区块链资源
星火链网无一键部署能力
BSN网页非实验场景使用
WeBase网页部署前后仍需在终端操作
阿里云Baas网页×收费,不可监控区块链资源

IBM Blockchain Platform

IBM Blockchain Platform - Use Cases

IBM Blockchain Platform通过Visual Studio Code的插件IBM Blockchain Platform来一键启动Hyperledger Fabric群组。插件自带1个组织和2个组织的Simple samples,也可以自定义配置多组织,多通道的集群。插件也可以仅通过点击来打包、安装、实例化链码。

但是IBM Blockchain Platform无法在多机进行部署,上述一键启动Fabric群组的本质是插件调用了本机的Docker,下载了镜像ibmcom/ibp-microfab,然后通过启动配置在一个容器里启动了我们所声明的Fabric网络,2组织1通道的启动配置如下:

json
{"port":8081, "endorsing_organizations": [{"name": "Org1"},{"name": "Org2"}],"channels": [{"name": "mychannel","endorsing_organizations": ["Org1", "Org2"]}]}

这个2组织1通道的Fabric网络运行在一个容器中,开放了8081端口供插件调用,在容器的日志中可以看到fabric节点的日志输出,插件没有展示节点的宏观数据,更没有监控能力。

IBM Blockchain Platform

Supported Platforms - IBM Blockchain Platform v2.5 Docs可以看到其说明了:IBM Blockchain Platform除了可以部署在IBM和RedHat的云上以外,还可以部署至Kubernetes v1.15 - v1.18,但根据文档来看,部署至Kubernetes依然需要很多专业化的操作。

总结:中控位置为Visual Studio Code插件,不可多机部署,可云端部署至IBM Cloud的k8s平台,可监控操作系统资源(使用IBM Cloud Monitoring),不能监控节点状态,共识状态等。

IBM Baas

Blockchain Platform - IBM Cloud

IBM Baas提供的区块链平台为Hyperledger Fabric。

IBM的Blockchain Platform SaaS的使用需要在账户中绑定信用卡才能用,因为没有信用卡,所以我不能实际操作它来查看IBM Baas的功能特性。使用的先决条件是确保在可用区域中使用 IBM Cloud Kubernetes Service(使用 V1.17)创建 kubernetes 集群。您必须支付与 IBM Cloud Kubernetes Service 相关联的任何费用及存储费用。

ibm-baas-service

幸运的是,我在Youtube找到一个视频,演示了IBM Baas平台的实际操作体验:IBM Blockchain as a Service (BaaS) Platform Short BaaS Demo - YouTube

IBM Baas有两个付费方案,一个是Starter Plan,可以一键部署2个组织,每个组织有1个节点,但是后续在中控可以自主添加组织和节点,

ibm-baas-starter-plan

另外一个付费方案是Enterprise Plan,只是多了容错,证书,安全之类的,并没有开放自定义部署组织,节点数量。

ibm-baas-enterprise-plan

接下来是Starter Plan的使用流程介绍。

选择Starter Plan之后,直接点击启动网络按钮,可以一键启动2组织,每组织1节点的Hyperledger Fabric区块链网络。

ibm-baas-network-overview

上图右上角可以切换选择org1还是org2,左侧导航栏可以看到我们可以添加/启停节点,对成员,通道,链码,通知告警,认证等进行操作。

监控功能要使用IBM Cloud Monitoring进行系统资源监控,不能监控节点状态,共识状态等。

星火链网

星火链网只允许企业、政府和拥有邀请码的个人注册,未完全开放注册。个人无法使用他们的服务,在其官网未见一键部署区块链的介绍。

BSN - 区块链服务网络

BSN没有我们需要的一键部署能力。在BSN的产品特色页,可以看到其说明了自己有一键部署的能力。

BSN产品特色

但是在其控制台,其一键部链的本质是由我方提交链码来创建服务,如下图

BSN创建服务

然后别人可以看到并申请加入服务,并不是我们需要的多机部署、可视化监控

BSN加入服务

其服务运行后台可以看到一些图表

BSN应用后台

总结:不适用于实验室场景。

WeBase

可视化部署 - WeBase可以通过 WeBASE 管理平台,在多台主机上快速部署FISCO-BCOS 底层节点和 WeBASE-Front 前置以及对底层节点的扩容操作。

WeBase可视化部署之前要通过终端命令方式安装WeBASE管理平台,并对各台主配置SSH免密登录,然后便可通过网页进行可视化部署。

webase-visual-deploy-indexwebase-visual-deploy-demowebase-viswebase-conreact

服务启停操作依然要通过终端命令的方式执行。

总结:部署前后仍需要在终端执行命令,对不懂技术的人员不友好。

阿里云Baas

阿里云baas支持部署至用户自建的容器平台,可以创建组织、联盟。费用较高,一个联盟¥9999/年,一个组织¥4999/年,存储空间另外按量付费。

aliyunBaas

不能监控节点状态,共识状态等。

其他

3.18 10:30会议记录

  • 一键部链,简单操作,下发,联盟链(公有链不存在一键部署)
  • 节点部署到哪了?目前什么状态?在主控界面展示
  • 要部署合约
  • 云上快速部署类似的,要有状态监控
  • 有哪些可以用的,技术难度有多大
  • 对于IT人员用的(不懂代码,有可视化界面
  • 3大功能1一件部署2系统监控3共识过程
  • k8s,技术架构
  • IBM自己搭链(是付费的),baas平台可以一键部署,宏观数据,找些资料自己看下(说明文档)
  • 国内有星火链网(说是国家网络中心搞的
  • 移动电信搞的BaaS
  • 调研:实施难度、大概流程(深度不要那么深)、提供了什么能力、可视化程度

调研方向

  1. IBM 云 BASS
  2. 星火链网
  3. https://bsnbase.com/p/main/index(可以注册)

本地一键部署/分布式一键部署,脚本一键部署,可视化一键部署。

可能大量用到虚拟化技术。

IBM注册使用可以试一下。