百度云区块链商业化技术框架整体技术框架分为两大部分:百度区块链商业化技术栈和商业化技术能力。技术栈 核心主要包括三大部分:区块链 PaaS、区块链 Framework、区块链中间层。百度云区块 链平台是由这三层技术栈合力驱动的,形成一个完备的商业化技术方案。
区块链 PaaS
区块链 PaaS 是为了解决商业化环境的差异性问题。PaaS 层能够对上层的区块链 Framework 屏蔽资源环境因素,引入了基于 Kubernetes 和 docker 的容器集群引擎、 镜像仓库和函数计算等能力,实现了计算和存储资源的统一化抽象和高效利用,还 提供了镜像级的版本管理和函数式的合约编程框架。
区块链 PaaS 在顶层封装了统一的编排 API 层。编排 API 整体面向资源,包括 函数计算任务资源、镜像资源、实例容器资源和其它基础资源。统一资源调度动作 描述和描述结构体。可以简化上层 Framework 调用不同服务的复杂性。
区块链 Framework 层主要解决三个问题:
① 多种区块链网络的兼容部署在节点部署、合约部署、DApp 部署全流程中支持 XuperChain 的一键部署,同 时也支持以太坊、Fabric 等其他开源框架。
② 多种区块链网络的托管和监控方案区块链 PaaS 层提供了资源 failover 策略保证网络节点故障可自动恢复还提供了不同区块链框架的兼容性监控方案,指标包括链上区块数、出块速度、单位块 验证速度、每秒交易数 TPS、每区块交易数、子链数、跨链交互次数、机构数 等。
③ 多种区块链网络的交互逻辑抽象 部署区块链网络的流程可以归纳为配参+部署的交互逻辑,其中配参包括的参 数项有:框架类型、联盟参与方信息、网络规模、账号、合约和 DApp 等信息。 平台将使用 framework 预设逻辑调用区块链 PaaS 接口进行一键式部署。
区块链数据 BProxy
区块链 BProxy 为一个代理模块,解决了多种区块链方案私有化场景的适配问题, 实现多方的身份互信管理,同时也在跨网环境中解决了数据上链的问题。
区块链网络中间层
不同的区块链框架偏向不同的交易类型,区块链网络中间层完成了跨链数据的结合读写,通过与不同类型的区块链网络交互完成多类型数据的事务性同步,直接 与 DApp 进行数据交互。
区块链业务支撑层
区块链业务支撑层主要为了将不同业务应用与底层区块链方案进行实际解耦,支持数据和签名的差异化存储上链,提供场景化的身份定义,同时平台在业务支撑 层增加了通用的合约基础库和合约模板。
本文素材来自互联网