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是一个开源的Baas平台,可以多机部署,部署至Docker或k8s,支持Hyperledger Fabric v1.4区块链,1.0.0版本支持Hyperledger Fabric v2.0版本。
Master节点功能:添加主机、组织、网络
Worker节点功能:创建通道、部署链码、实例化链码等
我下载了其源代码部署用了一下,目前此项目还在孵化中,最新版代码跑不起来,有很多issue,勉强找了个能跑的分支,以下是截图。
主节点截图






Work节点截图




Hyperledger Sawtooth
Hyperledger Sawtooth Core - Git
Hyperledger Sawtooth直接面向业务,不是一键部署。
3.22 9:30-10:30会议记录
下一步调研工作:
- fabric官方网站项目群,找找一件部署,从超级账本开源组织找
- 技术难度有多大,能不能做
- 主要调研webase,看如何实现多链,他们更偏向国网链和fabric
调研需求:
- 和需求更贴合的是Webase
- 需求要支持多链部署
- 跨链还没说
- 想做一个实验环境,来做合约性能测试;能给他们外部的领导去展示,展示fabric网络,有多少个节点之类的
- 要仿真,要做指标测试,要有压测机
- 测试床能够去演示,能测第三方的东西
- 天平链,有主链,有侧链
区块链一键部署调研
总结
平台 | 中控位置 | 多机部署 | 云端部署 | 状态监控 | 备注 |
---|---|---|---|---|---|
IBM Blockchain Platform | Visual 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通道的启动配置如下:
{"port":8081, "endorsing_organizations": [{"name": "Org1"},{"name": "Org2"}],"channels": [{"name": "mychannel","endorsing_organizations": ["Org1", "Org2"]}]}
这个2组织1通道的Fabric网络运行在一个容器中,开放了8081端口供插件调用,在容器的日志中可以看到fabric节点的日志输出,插件没有展示节点的宏观数据,更没有监控能力。

在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 相关联的任何费用及存储费用。

幸运的是,我在Youtube找到一个视频,演示了IBM Baas平台的实际操作体验:IBM Blockchain as a Service (BaaS) Platform Short BaaS Demo - YouTube
IBM Baas有两个付费方案,一个是Starter Plan,可以一键部署2个组织,每个组织有1个节点,但是后续在中控可以自主添加组织和节点,

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

接下来是Starter Plan的使用流程介绍。
选择Starter Plan之后,直接点击启动网络按钮,可以一键启动2组织,每组织1节点的Hyperledger Fabric区块链网络。
上图右上角可以切换选择org1还是org2,左侧导航栏可以看到我们可以添加/启停节点,对成员,通道,链码,通知告警,认证等进行操作。
监控功能要使用IBM Cloud Monitoring进行系统资源监控,不能监控节点状态,共识状态等。
星火链网
星火链网只允许企业、政府和拥有邀请码的个人注册,未完全开放注册。个人无法使用他们的服务,在其官网未见一键部署区块链的介绍。
BSN - 区块链服务网络
BSN没有我们需要的一键部署能力。在BSN的产品特色页,可以看到其说明了自己有一键部署的能力。

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

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

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

总结:不适用于实验室场景。
WeBase
可视化部署 - WeBase可以通过 WeBASE 管理平台,在多台主机上快速部署FISCO-BCOS 底层节点和 WeBASE-Front 前置以及对底层节点的扩容操作。
WeBase可视化部署之前要通过终端命令方式安装WeBASE管理平台,并对各台主配置SSH免密登录,然后便可通过网页进行可视化部署。




服务启停操作依然要通过终端命令的方式执行。
总结:部署前后仍需要在终端执行命令,对不懂技术的人员不友好。
阿里云Baas
阿里云baas支持部署至用户自建的容器平台,可以创建组织、联盟。费用较高,一个联盟¥9999/年,一个组织¥4999/年,存储空间另外按量付费。

不能监控节点状态,共识状态等。
其他
- zhayujie/fabric-tools - GitHub给出了脚本多机一键部署,完成化不高,无状态监控能力。
3.18 10:30会议记录
- 一键部链,简单操作,下发,联盟链(公有链不存在一键部署)
- 节点部署到哪了?目前什么状态?在主控界面展示
- 要部署合约
- 云上快速部署类似的,要有状态监控
- 有哪些可以用的,技术难度有多大
- 对于IT人员用的(不懂代码,有可视化界面
- 3大功能1一件部署2系统监控3共识过程
- k8s,技术架构
- IBM自己搭链(是付费的),baas平台可以一键部署,宏观数据,找些资料自己看下(说明文档)
- 国内有星火链网(说是国家网络中心搞的
- 移动电信搞的BaaS
- 调研:实施难度、大概流程(深度不要那么深)、提供了什么能力、可视化程度
调研方向
- IBM 云 BASS
- 星火链网
- https://bsnbase.com/p/main/index(可以注册)
本地一键部署/分布式一键部署,脚本一键部署,可视化一键部署。
可能大量用到虚拟化技术。
IBM注册使用可以试一下。