区块链与BaaS

一、前言
BaaS的定义
BaaS(Backendas a Service):后端即服务。公司为移动应用开发者提供整合云后端的边界服务。随着移动互联网的发展,移动行业的分工也会像其它行业一样逐渐细化,后端服务就是这样被抽象出来,它统一向开发者提供文件存储、数据存储、推送服务等实现难度较高的功能,以帮助开发者快速开发移动应用。BaaS供应商比如AVOS Cloud。
什么区块链Baas
应用项目是有一定的多方参与,区块链Baas平台可以节约成本,BaaS 通常是一个基于云服务的企业级的区块链开放平台,可一键式快速部署接入、拥有去中心化信任机制、支持私有链、联盟链或多链,拥有私有化部署与丰富的运维管理等特色能力。
1. 区块链Baas平台主要解决什么问题?
Baas平台主要解决存储数据、记录与加密,让多方机构(节点)从不信任产生信任。baas平台是一种底层架构,可以在上面做很多应用产品(写智能合约/共识机制等)
2. 区块链Baas平台可以做什么?
· 在平台内发放通证
· 可信产品
· 在平台上新建落地项目
· 智能合约
· 共识机制
· 清算
宏链区块链平台与其他baas的异同 (如对比华为BCS)
1、目前市面上部分BaaS是裸平台,平台上的服务需要另外购买,并且价格不低;区块链中台带有服务;
2、大部分baas平台不支持私有化部署,如不采用私有化部署,那么相当于将所有的Baas相关的业务数据储存在阿里或者华为云中;本项目的区块链平台提供私有化部署。
3 、即使提供私有化部署的BaaS,也是高昂的价格(参考,阿里区块链部署,签了合约是2000w以上,也与在阿里云上的平台功能不一致);
4 、宏链区块链Baas平台功能上也与其他Baas不同,华为的云为集中式治理,都是华为的云;而宏链的部署是分布式管理,参与联盟的多方,可各自部署管理平台,管理自身节点。区块链中台供多方独立地管理平台,也提供多方管理协商平台。如增量配网业务;电网公司管理多个电网节点管理自由节点,不管理其他业务方节点,增量配网公司管理接入方节点;协商平台处理各方管理信息的交互与共识。
二、不同业务对区块链Baas的要求与考虑
1. 增量配电网
· 增量配网项目更加适合做交易类的,对隐私性更高
· 需要多个不同业务主体达成共识
2. 泛物联网需求
· 数据会比较大,将来要做分布式的分发,考虑做边缘计算的计算量,分发的能力;
· 纯粹内部数据,不需要多个企业主体;
· 有可能需要兼容嵌入式系统;
· 未来存储数据可能会较大:Fabric:61T  70T
因此:初步采用,分类账数据库(MDB):
· 支持嵌入式
· TPS相对较高>5000
· 数据存储数据较大>70T,
· 纯粹内部系统,身份认证安全度要求较低;
3. 溯源
企业客户提供完整的商品溯源服务,基于一物一码(芯)锚定商品,通过对接第三方系统、PDA或扫码设备,不仅降低了企业客户的管理成本,而且让C端用户也能便捷的对商品进行溯源验真,全面提升了企业的品牌价值。

架构图:

4. 新能源充电桩
通过引入区块链技术平台,开发设计适应充电服务平台的用电服务智能合约,改造和优化清分结算功能,以提升交易结算的效率,提高交易安全性,明确充电服务各方数据权属。
架构图:

5. IT资产(或其他资产)的数据一致性管理
以 IT 资产数据治理为切入点。研发一套区块链新技术支持下的,满足数据分布式存储、数据应用具有高可信度、数据安全可追溯性等特征的通用数据治理平台,实现以下目标:
(1)解决 IT 资产数据的一致性问题;
(2)建立 IT 资产数据分布式记账、签名模式,支持数据高可信度应用;
(3)提升 IT 资产数据治理结果的权威性;
(4)实现 IT 资产数据的全生命周期安全管理;
(5)建立 IT 资产数据安全加密策略,实现数据跨平台应用安全;
(6)建立数据追溯机制,实现数据可追溯;
架构图:

三、区块链Baas平台的定位
传统区块链平台的构建方法,每一个上层业务系统都需要去构建基础的区块链底层平台,上层业务系统对区块链基础技术平台的使用繁复并且代码臃肿,对于区块链平台的治理管控方式落后、原始、并且低效。

为解决区块链在企业级场景下的一些突出问题,包括系统性能、功能完备性、系统扩展性、易用性等,区块链服务可采用分层架构设计、云链结合、微服务架构、容器、可伸缩的分布式云存储技术等创新技术方案,通过分层架构设计为企业提供一体化的区块链服务,帮助企业快速简单地落地区块链场景。
宏链区块链Baas平台是一种帮助用户创建、管理和维护企业级区块链网络以及为上层业务应用提供通用区块链服务能力的技术平台。它具有降低开发及使用成本,兼顾快速部署、方便易用、高安全可靠等特性,是为区块链应用开发者提供区块链服务能力的平台。通过把计算资源、通讯资源、存储资源,以及上层的区块链可信数据存储能力、区块链配套设施能力、区块链智能合约能力、区块链应用开发能力转化为可编程接口,让应用开发过程和应用部署过程简单而高效,同时通过标准化的能力建设,保障区块链应用的安全可靠,对区块链业务的运营提供支撑,解决弹性、安全性、性能等运营难题,让上层业务系统开发者完全不必理会令人难以理解的区块链概念、复杂的区块链系统平台安装部署、恼人的底层平台宕机以及优化等各种难题,只需要专注业务系统本身。
宏链区块链Baas平台总体架构:

支撑层(节点可添加的License)
即基础设施层,该层为架构基础,提供保障业务应用系统正常运行的基础服务。包含云架构的基础设施服务以及区块链平台所需要的容器云服务。
业务服务层(可管理不同的区块链网络)
即区块链服务中台。区块链服务中台是一种帮助用户创建、管理和维护企业级区块链网络以及为上层业务应用提供通用区块链服务能力的技术平台。区块链服务中台的建设主要包含区块链基础技术平台、区块链服务治理平台、区块链服务能力平台以及API接口管理等四部分内容。区块链服务中台的具体能力包括区块链节点及网络的动态构建能力、区块链应用开发的能力、区块应用部署的能力、区块链运行监控的能力等。