商用级区块链基础设施及产品架构 | 布比区块链产品详解(一)

本系列文章主要介绍布比区块链的产品架构、技术特色与优势、行业应用案例等。
布比公司致力于打造企业级区块链产品并提供行业解决方案,已经开发了高性能、高可扩展的区块链基础服务平台,具备快速构建上层应用业务的能力,满足大规模用户数量的应用场景。瞄准企业级产品化运营能力,布比区块链已取得多项技术突破和创新,在性能、扩展性、安全和运维等方面形成一系列技术特色和优势。
在与产业合作伙伴共同深入探索区块链应用场景的基础上,布比区块链已应用于贸易金融、股权债券、供应链溯源、联合征信、公示公证、物联网共享、数据安全等领域。以多中心化信任为核心,打造新一代价值流通网络,让数字资产都自由流动起来。
本文为布比区块链产品详解系列文章的第一篇——布比区块链产品的目标定位及产品架构简介,以下为正文内容。
1. 我们的目标
目前,区块链产品可以大致分成两个层面:一是区块链底层技术;二是区块链上层应用。

布比区块链的产品定位是,提供商业级的区块链基础设施服务,主要包括:一是打造企业级区块链基础平台(“区块链底层技术”);二是在其上构建具有高可扩展性的应用业务支撑系统(介于“区块链底层技术”与“区块链上层应用”之间)。

布比致力于提高区块链的产品化程度,表现在如下几个方面:
(1)快速应用构建:多模式的账本结构及业务模型,方便快速构建应用;
(2)海量用户支撑:高效交易验证和同步,支撑千万甚至亿级用户规模;
(3)可视化运维管理:从网络、系统、业务层面提供可视化的运维管理;
(4)隐私权限策略:丰富的权限策略配置,依据应用需求进行隐私保护;
(5)内置智能合约:支持可编程的合约开发,并提供标准化的合约模板;
(6)区块链即服务:面向各行业领域,提供可配置企业级区块链云服务。
2. 产品的架构
为了解决区块链技术在应用落地过程中可能面临的各种阻碍,布比区块链平台采用两层结构:(1)底层 BubiChain 提供区块链基础服务;(2)上层 BubiApplication Adaptors 对内进行封装,对外进行建模适配,提供一系列符合应用场景的接口,降低应用对接的复杂度。

布比产品体系架构分为四个组成部分:账户中心、分布式账本服务、区块链扩展服务、策略与管理。其中,多数部分从零开始实现,有些部分采用某些标准的开源组件,还有一些部分是在成熟框架上进行优化和改进。
1、账户中心(Account)
公私钥生成,公钥写入,私钥签名与管理;应用层用户信息与区块链地址的映射;支持实名认证及审计的监管需求。
2、分布式账本务 服务(Distributed Ledger Services)
基于 P2P 协议的底层组网,各节点通过 P2P 协议进行消息分发;提供账本结构的定义和账本数据的存储;可插拔的共识模块,负责确保底层数据强一致性的同时抵抗来自“恶意”节点的攻击。针对应用的建模适配,包括对资产、记录、事务、合约等多种对象的建模和实现。
3、区块链扩展服务(Extended Services)
在基础服务之上,提供了更高级的服务:解决可扩展性问题的多链分片技术、解决价值孤岛问题的跨链技术、解决数据安全的隐私保护技术。
4、策略与管理(Management)
提供完备的访问策略控制的解决方案。多种可视化管理工具,底层区块链的健康监控、系统参数配置、数据分析、区块链浏览器等。
产品架构的四个部分,后文会逐一进行详解,欢迎持续关注。