云的出现,让传统信息行业变得前所未有的便捷。只要云中有的服务,通过简单的几下点击,就可以获得一个运行中的服务实例,节约了大量的研发和运维的时间和成本。

现有的区块链分为三种:私链,联盟链,公有链。

  • 私链存在于机构内部,必要性较低,且在性能上弱于现有的分布式系统。

  • 联盟链建立在多个联盟机构之间,每个联盟成员之间各自拥有一个核心节点。

  • 公有链向社会公开,可以用于信息认证、公共资源共享。

任何团体或个人可以加入公有链。根据上述划分,Baas平台可以面向用户群体提供联盟链及公开链两种服务,并根据不同的服务类型进行不同的架构设计及优化。

目前,业界已经开始有少数区块链前沿研发团队开发了区块链即服务(Blockchain as aService,Baas)的平台。本文将分别进行介绍。

Bluemix

Bluemix 是 IBM 推出的领先的平台即服务(Platform as a Service)业务,包含大量的平台和软件服务,用户可以很容易的将自己写的代码托管到 Bluemix 上。

目前,Bluemix 面向开发者推出了 区块链平台,供全球的区块链爱好者使用。

高性能 BaaS

面向区块链爱好者、开发者的 Devops 平台,托管在某高性能云平台。

设计

当初在设计这个平台的时候,目标主要有如下几个:

  • 极速响应:申请区块链服务后要秒级提供给用户,主要操作要秒级响应;

  •  低成本:物理资源有限,必须低于其它方案 1~2 个数量级的成本;

  • 可扩展性:后续添加或减少物理资源的时候,要能方便的进行扩容和缩容; 

  • 可移植性:要支持多种混合计算架构,以及无论虚机、裸机、公有、私有云; 

  • 容错性:环境是复杂的,不可靠的,要尽量做到容错,确保系统持续运行;

  • 可操作性:带有灵活的管理机制,允许操作人员准确获知系统状态和进行管理。目前来看,基本达到了当初的设计目标。

使用

下面介绍其使用步骤。


访问 服务首页,可以看到正中间的按钮和右上角的登录按钮。


Bluemix 是 IBM 推出的领先的平台即服务

图 1.9.2.1 - start


登录和注册

未登录用户,请先点击登录按钮登录。

image.png

如果是未注册用户,可以点击登录框内的 Register 链接进行注册。

image.png

Dashboard


登录成功后,可以点击申请按钮,如果系统负载没超额度,则申请成功,并自动进入主面板。

image.png

图 1.9.2.2 -



可以看到,最左面是智能合约管理面板 ,包括对智能合约的管理和部署,右侧是网络面板,展示申请到的区块链集群的网络情况,包括拓扑、节点之间的延迟信息等一目了然。最下面是区块链面板 ,是目前区块链的整体情况,初始状态下只有一个区块。

智能合约管理

智能合约管理包括部署、使用智能合约,以及上传自己的智能合约。

部署

点击对应智能(如 map 合约)合约的 action 按钮,会进入合约部署标签页,在这里可以填写合约初始化值,如合约名默认为 My Chaincode Instance 。

image.png

图 1.9.2.3 -


点击部署按钮,数秒钟后部署完成,可以在 My Deployment 标签页查看到已部署的智能合约。

image.png

之后可以通过 invoke 按钮调用智能合约。

image.png

调用合约

调用智能合约,将 car_owner 设置为 Cathy 。

image.png

图 1.9.2.4 - Dashboard


合约调用后,可以查看区块链情况,生成新的区块。


image.png

图 1.9.2.5 - deploy

查询合约

合约执行成功后,可以查看合约执行结果,点击 query 按钮。

image.png

图 1.9.2.6 - mydeploy



查询 car_owner ,可以获取到正确结果。

image.png

图 1.9.2.7 - invoke

上传个人合约

个人合约只能自己看到。可以通过点击合约标签页的上传个人合约按钮来完成。

image.png

查看区块链日志

在 网络面板 ,点击查看日志按钮,可以打开日志消息记录。

image.png

图 1.9.2.8 - invoke2

重置和退出

用户可以通过点击右上方的用户信息按钮来重置当前区块链或退出。

image.png

图 1.9.2.9 - blocks

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。