技术解析+代码实战,带你入门华为云政务区块链平台

【摘要】区块链技术在数据共享、数据安全、隐私保护、确权确责等方面的技术优势 , 使其在政府、金融、供应链、交通等各个领域展现出广阔的应用前景 。 政务区块链平台是行业区块链平台的初步实践 , 未来在区块链技术的发展下 , 还会打造面向其他领域的链管平台 , 构建多方协同的分布式账本 , 让区块链应用更便捷高效的为产业服务 。
1、行业区块链平台诞生背景
互联网时代下 , 区块链作为一种分布式的公开账本 , 具有去中心化、开放匿名、不可伪造篡改等特点 , 凭借其独特的信任机制和信息传递技术 , 在金融、医疗、教育等各个领域都有着广泛的应用 , 推动着科技领域的变革 。
传统BaaS(BlockchainasaService)平台将区块链集成为云服务提供给客户 , 想比于PaaS平台而言 , 充分利用了云计算的弹性、稳定性和灵活性;而行业区块链平台又是在BaaS平台之上的区块链中台应用 , 在业界标准不统一、架构参差不齐的大背景下 , 充分屏蔽了底层链在模型和部署流程上的差异 , 进一步节省了用户部署业务和应用的成本 , 实现了跨云服务的一站式异构链管理 。 即便是技术薄弱的用户也可通过此平台实现快速统一的规划建站 , 满足各类业务需求 , 解决了区块链技术人才短缺、运维人力成本高的难题 。
2、政务区块链平台介绍
政务领域的用户具有主体多、环节复杂、信息量大等特点 , 传统数据共享模式下 , 业务办理效率和数据共享能力较低 , 不仅需要大量的人工审批 , 文件、库表在复制传递的过程中还可能引发数据不一致 , 信息泄露 , 时效性较弱 , 且不易管理 。 自2016年起 , 国家鼓励探索“政务上链” , 利用区块链的数据共享模式实现政务数据跨部门、跨区域的共同维护和利用 , 推动政务数字化改革 , 实现智能化的社会治理 。
政务区块链平台UGBaaS(UnifiedGovernmentalBaaS)是针对政务行业开发的新型链管平台 , 一个集中式的运营运维系统 , 允许用户平滑接入名下的各类区块链 , 实现统一的管理监控 。 它极大的简化了业务流程 , 包含身份认证管理、业务管理、凭证转换服务、数据采集和展现服务、合约仓库和应用仓库、内部api网关等功能模块 , 使得管理员可以轻松地治理底层资源 , 管理租户配额 , 一键部署联盟和智能合约 , 并监控底层链和节点 。 底层自然支持HyperledgerFabric区块链 , 亦可纳管Ethereum、Quorum等异构链 。
3、主要功能模块
管理员视角:
技术解析+代码实战,带你入门华为云政务区块链平台
文章图片
租户视角:
技术解析+代码实战,带你入门华为云政务区块链平台
文章图片
4、平台主要技术:
?组件多活与多region容灾:
政务区块链平台部署在一个多节点高可用集群上 , 每个容器都有相同处理业务的能力 , 部分节点故障时服务仍能继续使用 , 达到一定的容灾性 。 平台内部需要存储大量数据 , 因此在部署时同期部署了分布式的数据库 , 均匀的部署在集群的每个节点上 。 数据库内部采用高一致性算法 , 并维护多个历史版本数据 , 在检测到当前监听的数据库节点健康状态异常后会自动建立新的客户端连接 , 切换连接源 , 保证数据的强一致性和高可用性 。
?双重缓存层与请求消息队列:
政务区块链平台组件对外开放一套标准政务接口 , 部署时会签发一套tls证书并提供下载方式 , 用户可以通过该证书连接到组件上 , 通过调用开放API运行相应功能 。 由于涉及大量接口调用 , 组件入口处设置了双重缓存层 , 保证不必要的底层接口调用 , 加强接口性能 。 当用户请求到达组件时 , 消息处理的流量控制器会拒绝容量外的请求 , 容量内的请求会按到达顺序依次下发 , 并在消费请求后以一定的qps继续填充队列 , 保证组件的稳定 。