当前位置:首页 > 区块链新闻 > 正文

度小满BaaS:一站式区块链解决方案

来源: 互联网时间:2019-02-27 20:23:57

(一) 需求与背景

在我们两年多区块链应用的探索过程中,我们发现不仅是我们,其实整个区块链行业都面临如下的落地和应用问题:

1) 易用性极差:现有的区块链方案,包括社区成熟的各种区块链方案,对传统行业等非区块链的人士而言,易用性极差。这极大的阻碍了区块链的落地和推广。

2) 成本高、周期长:以我们对接业务的经验,通常情况下,当前阶段一个业务从尝试接入到真正落地,相比于传统技术的对接,成本和周期至少要高至少 1 倍。这种成本和时间的增加,体现在方案探讨、设计、落地、调试、运维等等各个环节,无一遗漏。

3) 应用生态周边不完善:匮乏的开发和应用生态,包括各种工具、语言、环境、案例、文档、社区等等,进一步放大的区块链技术应用成本和风险,同时增加了应用难度。

4) 难以标准化、规模化应用:即使如此,花费巨大成本落地的一些成功应用和案例,由于难以标准化和工具化,导致类似场景的区块链应用难以复用之前成功的经验,导致区块链应用的落地难以规模化。

(二) 目标与使命

因此,在进行了大量落地案例的探索后,我们构建了统一的、一站式区块链服务平台:度小满 BaaS 平台(http://chain.baidu.com),致力于解决区块链技术应用与落地问题。具体的,度小满 BaaS 平台秉承以下使命:

1) 降低业务应用区块链门槛与成本

扫平当前区块链落地的最大障碍,同时推动行业进步,这是我们不惜成本构建区块链 BaaS 平台的首要目的。通过一定程度的标准化、可视化,以਀流程上的定制、功能上的封装等,尽最大程度的降低业务使用区块链技术的门槛和成本。

2) 一站式解决方案

我们希望所提供的解决方案是一个一站式的解决方案,在功能、涵盖范围足够完整和清晰,让各类区块链应用人群,包括开发者、普通用户、企业用户,都能在这个平台上找到区块链应用问题的解决方案;同时,让各个层面的问题,包括区块链资源、区块链服务、区块链应用等,也都能在 BaaS 找到解决方案。第三,针对区块链方案的各个需求,不论联盟链、公有链、私有链,我们的平台都有相应解决方案能够满足。

当然,一站式是一个统一的抽象概念,针对不同用户和问题,会拆解成相应解决方案和系统。一站式并不是尝试通过一个系统、一个服务解决所有问题。

3) 提供完备的开发和运维生态

在区块链落地的事中问题上,我们围绕 BaaS 平台提供完备的开发者工具,包括线上沙盒、完整应用案例、OpenAPI、多语言 SDK 等,帮助开发者能够快速高效将区块链接入系统。

针对区块链应用的事后问题,我们提供完整且可视化的运维工具和服务,帮助业务了解区块链网络和服务的状态,保证区块链服务的稳定可靠;同时帮忙业务及时发现问题、快速排查,最终自助的解决问题。

4) 将先进技术能力与经验快速转换为生产力

我们进行有针对性的底层技术研究,以及已有案例的宝贵经验(失败或成功),最终都通过落地的 BaaS 的形式,标准化的为其他场景和应用服务。技术能力、服务能力、平台能力有机结合与协作,提升我们将区块链转化为助力业务的生产力的能力。

(三) 整体方案架构

度小满 BaaS 一站式区块链解决方案,以金融云和丰富的互联网金融实践经验为基础,加上区块链网络层、PaaS 平台服务层、SaaS 应用(产品)服务层组成。一方面,BaaS 整体支撑我们在各个具体场景探索方案的落地;另一方面,各个层面间有机结合৾自成体系,实现了针对 2B 和 2C 的多种能力输出,包括通用应用能力、平台服务能力以及通用网络能力。

度小满 BaaS 有以下特性:

1) 支持多种区块链网络实现方案

不同类型的业务有不同的需求特性,需要各有侧重的区块链技术方案进行支撑。因此,我们的 BaaS 方案支持业内多种典型区块链实现方案,包括企业级区块链方案度小满 Trust、企业级方案 Hyperledger Fabric(1.2)、公有链方案以太坊、EOS 等。可选的区块链网络方案,让业务有更多余地、选择最为适合的方案,实现对业务的最好支撑。

2) 区块链网络应用性能提升与可运维

在区块链平台服务层,我们针对当前区块链在应用是的性能问题,研发相应的交易网关组件以及适配,代理业务应用进行交易处理,进而解决了应用使用区块链时的性能瓶颈;同时,实现了统一的区块链运维系统,实现了区块链网络和资源维度的可视化运维。

3) 各层次用户完备支持

针对区块链不同类型用户的需求支持,BaaS 提供完备的功能支持:普通企业级用户,在我们的区块链开放平台上,能够可视化的完成几乎所有日常操作,包括区块链的创建、查看、更新、运维等;对开发者,我们有完善的 OpenAPI 和多语言的 SDK,同时提供跟线上环境一致的线上沙盒环境,让开发者能够便捷、快速的接入与调试;对普通的用户,也可以注册使用我们 2C 的区块链服务,例如部署自己的以太坊网络和应用,同时使用区块链浏览器,查看区块链账本数据和业务数据。

4) SaaS 应用服务解决落地难问题

经过长时间的探索,我们认识到仅仅解决业务上关于区块链基础设施层面的问题,在当前阶段并不足以推动业务对区块链技术的大幅应用。因此,我们针对布局的 5 大方向,建设了细分行业通用的 SaaS 软件服务,进一步降低业务应用区块链技术的门槛。目前我们已经在包含 ABS、消费信贷、客户经营、公益等多个方向完成了 SaaS 服务的建设。

(四) 核心能力介绍

1. 金融级区块链资源设施

我们完整的区块链 BaaS 解决方案对用户提供了各个层面的服务能力,满足用户的需要。

最为基本的,依托金融云基础设施和金融安全针对区块链的定制工作,我们提供在区块链资源设施层面的完整输出,由以下部分组成:

1) 金融级容器云设施

基于 docker 容器运行技术以਀ K8S 容器编排技术,我们的金融级容器云设施保证了极高的可靠性,并在资源利用率、性能方面达到了很好的平衡。

2) 区块链运维部署工具

针对主流的区块链实现方案,我们建设了相应部署工具,解决区块链网络和节点部署难问题;同时针对节点的一些运维操作,都提供了实操上非常便捷的工具:一键化同步、一键化升级、一键化迁移、一键化重启等。

3) 基于云设施的区块链安全套件

基于我们各种区块链实现方案的应用经验,金融安全团队沉淀在资源层面的完整技术方案,包括安全部署、渗透方案、审计方案以਀自动化检测工具集。同时,正在进行资源层安全工具的自动化和可视化的建设工作,提升整体的易用性和效率。

2. 企业级区块链 PaaS 服务

区块链在企业服务领域的应用是我们判断最先成熟的领域,因此度小满 BaaS根据实践经验打造了针对企业级应用的区块链 PaaS 平台服务,旨在帮助广大企业,特别是数量庞大的中小企业能够快速创建、应用和管理他们自己的区块链。

1) 支持多种企业级区块链方案:有自研的高性能高易用的 Trust 方案以及开源的 Fabric 方案可供业务按需选择,不做强绑定、更加灵活。

2) 多种资源接入方式支持:原生集成度小满金融云资源,按需使用和付费;同时支持自有 IDC 和机器资源的接入。

3) 企业级角色权限功能支持:针对不同规模的企业,预设多种权限角色模板,方便企业直接使用;同时用户可根据模板进行定制,满足自身企业的业务需求。

4) 丰富报表支持:网络和数据层面,多维度、多形式(web、excel、邮件等)的报表功能。

5) 线上沙盒功能:现成的线上区块链沙盒功能,用户可以在线上沙盒进行开发联调工作,并进行验证。

3. 公有链 PaaS 服务

当前对外公开的公有链 PaaS 服务以以太坊为主。我们联合百度云,发布了国内第 1 个公有链云服务:以太坊云(https://cloud.baidu.com)。同时,该服务在度小满 BaaS 也独立可访问(https://public-chain.baidu.com)。

一键创建以太坊网络

我们的公有链 PaaS 平台,在用户已有云资源基础上,用户只需填写必要的网络参数和配置,即可一键创建自己的公有链网络,完全可视化操作,不需要干预。

一键部署智能合约

勿需用户自己在命令行进行合约的编译与部署,平台只需要用户提供合约的代码文件,即可自动完成后续的一系列编译、安装、部署和验证工作。

一键创建区块链应用

针对区块链的分布式应用,由于是融合了分布式的区块链网络和传统 web/客户端应用的混合体,部署和运维困难。平台考虑到此,提供了可视化的、一键创建和部署区块链应用功能。

合约与应用市场

考虑合约和 Dapp 应用过高的研发门槛,平台尝试构建了统一的合约和应用市场,让有能力的开发者能够贡献高质量的合约和应用;同时让相应需求方,能够便捷的获取所需合约和应用,并通过平台提供的一键创建和部署功能,将市场的合约和 Dapp 应用到自己的公有链网络中。

我们率先在市场上构建了基于莱茨狗(https://pet-chain.baidu.com)合约和应用 demo,让用户能够极其直观的体验平台带来的便捷能力。

4. 区块链通用服务

在各个区块链实现方案上,针对用户的通用需求,我们构建了通用的区块链服务,在服务之下我们对不同网络进行了适配。这样一方面,让用户体验更加一致,另一方面抽象出的这些通用区块链服务更加便于维护和扩展。同时,除了统一 web 页面访问,这些服务的部分功能,还能通过客户端以及 api 进行访问,有利于第三方应用将这些能力整合进自己的系统中。

1) 区块链网关:网关主要进行应用和区块链网络的适配,以及交易的处理。作为一个 proxy 层,能够让区块链网络的复杂性对应用进行隐藏,同时通过提供通用、稳定、可靠的服务,帮助业务更简单、高效地使用区块链网络。

2) 区块链浏览器:分为 2C 和 2B 浏览器,分别针对不同用户的需求,同时在展示层面,反方也有巨大的差异。浏览器是区块链底层账本和能力的一个直观展示窗口,包括莱茨狗等,都间接用到了这方面的通用能力。

3) 管理平台服务:针对用户有的多种、多个区块链网络,通过统一的管理平台协助用户进行管理。由一定的聚合管理服务和针对特定网络实例(以及节点)的精细化管理服务结合而成。

4) 运维平台服务:专注于各种区块链网络的运维,不仅能够查看网络和资源层面的详细信息,而且能够通过接口触发 agent 进行运维操作。

5. 金融区块链解决方案

金融领域的区块链场景探索和解决方案,是我们最先切入的领域,也是目前探索经验积累最多的方向。已有成熟的解决方案包括消费金融、保险、新金融客户经营、金融大数据方面;同时我们与合作伙伴也持续在金融其他细分领域探索前沿的解决方案。

1) 消费金融领域:我们针对消费金融领域,包括消费信贷、abs、资产出表、金融交易所,有分别的解决方案和综合的整体解决方案(详细参照案例)。将区块链与业务结合,利用部分区块链的特性,实现业务数据透明度和效率的提升。

2) 保险领域:已有的解决方案集中在三方面:通过区块链实现保险底层数据的互联互通;通过区块链的智能合约技术,实现保险业务的自动化;以及通过区块链的激励体系让特殊险种更高效和透明。

3) 新金融客户经营领域:在传统金融业务领域之外,通过区块链技术的透明账本和激励特性,创新性的协助业务实现客户获取与经营。

4) 金融大数据:当前数据已经成为金融最重要的资产,通过区块链实现金融机构之间的可信数据沉淀和交换,同时通过区块链的原生激励机制,推进金融大数据生态的健康建设。

6. 行业区块链 SaaS 解决方案

在传统金融领域之外,我们与各个行业领头羊一起,重点探索了创新领域的行业解决方案。这些探索的宝贵经验能够持续帮助我们改善我们的服务能力,同时提升我们对区块链技术的整体认知。

1) 区块链游戏

我们拥有先进且完整区块链游戏解决方案,经过数百万用户、日均数亿次请求的实际验证,在性能和可靠性等方面处于业内领先水平。其中,高性能游戏网关,针对游戏针对性的优化,提升区块链网络对游戏高频、低延迟请求的支持能力;分布式应用架构和中间件,针对区块链网络进行专有适配;全套高性能优化方案,最大化程度的保证游戏用户的体验。

2) 数字化资产

整体方案主要的包括以下重点:基于区块链技术原生生成独一无二的数字化资产技术,并实现数字化资产安全的流通和所有权转移;实现链下资产数字化、映射到链上资产的中间服务,同时实现资产的价值量化;实现同构和异构区块链网络之间,数字化资产的跨链转移方案。

3) 溯源

有针对资金、实物商品、虚拟商品完备的信息上链和信息追溯方案。同时通过平台化和可视化的方式,实现了方案的自助、可视化接入。

除此之外,还有众筹、积分等多个领域的完整应用解决方案。

来源:(度小满金融区块链研究与应用白皮书)

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。