关注分享主机优惠活动
国内外VPS云服务器

技术分析和代码练习,帮助您开始使用华为云政务区块链平台(华为政务云项目)

总结:本文提供了华为云社区技术的动手代码分析,帮助您快速入门华为云政务区块链平台。 作者是敏捷小吉。 点击关注,第一时间了解华为云新技术。

摘要:政务区块链平台是行业区块链平台的早期实践。 未来,随着区块链技术的发展,其他领域的链也将会建设起来。 管理平台构建多方协作的分布式账本,让区块链应用更便捷、高效地服务行业。

本文由敏捷小智分享自华为云社区《技术分析+代码实践入门华为云政务区块链平台》。

1、行业区块链平台诞生背景

互联网时代,区块链作为分布式公共账本,具有去中心化、公开匿名、不可伪造、不可篡改的特点。 我们独特的信任机制和信息传输技术广泛应用于金融、医疗、教育等多个领域,正在推动科技领域的变革。

传统的BaaS(区块链即服务)平台将区块链集成到云服务中并将其提供给客户。 与PaaS平台相比,充分利用云计算的弹性、稳定性和灵活性。 业界的区块链平台都是基于BaaS平台。 区块链中端应用充分保护行业标准不一致、异构架构背景下底层链模型和部署流程的差异,降低用户部署业务和应用的成本,更加节省,一站式异构链。 管理您的整个云服务。 即使是不懂技术的用户也可以利用这个平台实现快速统一的规划和网站建设,满足各种业务需求,并解决区块链技术人才短缺和运营维护成本高等问题。

2.政务区块链平台简介

政务领域用户具有主体多、环节复杂、信息量大的特点。 传统的数据共享模式业务处理效率低,数据共享功能低。 不仅需要大量的人工审批、文件和数据库表,而且在复制和传输过程中会导致数据不一致、信息泄露、时效性弱、管理困难等问题。 2016年以来,国家鼓励探索“政务上链”,利用区块链数据共享模式,实现跨部门政务数据共享。跨部门、跨地区联合开发利用,推动政府数字化改革,实现社会治理智能化。

政务区块链平台UGBaaS(Unified Governmental BaaS)是针对政府行业开发的新型链上管理平台。 它是一个中心化的运维系统,可以让用户顺利访问自己名下的各个区块。 使用链进行集中管理和监控。 极大简化业务流程,包含身份认证管理、业务管理、凭证转换服务、数据采集与展示服务、合约与应用仓库、内部API网关等功能模块,管理员可以轻松管理底层资源。 管理租户配额,一键部署联盟和智能合约,监控底层链和节点。 底层天然支持Hyperledger Fabric区块链,还可以管理以太坊、Quorum等不同的链。

3、主要功能模块

管理员视角:

租户视角:

4. 关键平台技术:

• 组件多活动、多区域容灾:

政务区块链平台 部署在多节点高可用性集群上。 每个容器都有相同的处理服务的能力。 即使某些节点发生故障,服务仍然可用,从而提供一定程度的容灾能力。 由于平台内需要存储大量数据,因此分布式数据库在部署时同时部署,并且均匀地分布在集群的每个节点上。 数据库采用高度一致的算法,维护多个历史版本的数据。 当检测到当前监控的数据库节点健康状况异常时,自动建立新的客户端连接并切换连接源,保证数据的强一致性和高可用性。 。

• 双缓存层和请求消息队列:

政府区块链平台组件向外界开放一组标准政府接口。 部署后,您将获得一组 TLS 证书并提供下载方法。 用户可以通过该证书连接到组件并调用开放的API来执行相应的功能。 由于涉及大量的接口调用,因此在组件入口处设置双层缓存层,保证不必要的底层接口调用,提高接口性能。。 当用户请求到达组件时,消息处理流程控制器会拒绝超出其容量的请求。 容量内的请求按照到达的顺序进行投递,消耗完请求后队列继续以恒定的qps填充,以保证组件的稳定性。

• 流程引擎和任务树:

平台必须维护联盟、业务链、组织之间对应的实体关系,屏蔽底层的异构链模型; 通过映射。 通过抽象的任务模板对象和区块来封装每项业务操作所对应的差异(如子链和渠道的差异、联盟和网络的概念、组织和节点的最小粒度等)和具体步骤。 链创建、邀请、通知和批准等任务会并行或顺序自动执行。 处理器在任务调度时根据反射自动匹配不同的任务类型,并通过分析嵌套深度分析任务下的子任务生成多个并行任务流。 自动化流程引擎处理用户提交的特定任务,并可以执行计划任务(监控、日志记录、审计、警报、清理等)。 任务执行必须是原子的。 如果任务失败,任务的执行部分将自动回滚。 任务发布后,用户可以通过任务进度查询接口获取当前业务操作的处理进度。 当任务失败时,会显示详细的执行记录和操作建议。 树形的任务结构保证了同一层级任务的并发执行。 可以使用颜色标记来标记任务处理。 每次执行都允许一定的容错并设置超时。 父节点检测到所有子节点都没有进行。 状态从下到上更新,直到根节点的状态改变完成。

• 不同区块链平台的整合接入:

不同链的整合接入主要涉及认证方式、模型的差异,以及建链审批流程的差异等。 对于非托管、自有的区块链,政府区块链平台开发了统一的接入接口。 打算由平台管理的区块链只需要实现这组接口即可注册和访问它们。 对于现有的区块链,管理和开放接口的区块链平台。 政府区块链平台提供了一种注册接口映射的方法。 制造商可以通过插入模板自动将一个或多个专有接口映射到政府区块链平台的集成接口。 当有新链路接入时,平台会自动运行接入验证流程,通过默认内置租户进行调试,并对新链路进行检查。 通过平台接口连通性和服务器健康状态接口定期检查平台。可用性。 对于注册所有变更接口的访问方式,平台在整个生命周期中维护平台下的所有区块链网络。 它还提供了一种仅注册管理界面的管理模式,允许用户连接到已部署的区块链。 同时,未来我们也会考虑实现不同链的跨链互联。

5、UGBaaS客户端示例代码:

点击下载行业区块链平台新实例的证书压缩包。 ugbaascert/tls 路径包含两个文件:client.crt client.key。 示例代码如下。

图1证书导入代码

导入证书时,默认连接端口为32623 ,将URL设置为政府接口文档中的接口,调用该接口获取注册组织列表,解析该接口并返回结构体。

图2 注册组织接口代码列表

在使用政务区块链平台之前,调用组织注册接口/v1/ugbaas/orgs,注册您的组织与底层租户的对应关系(域名信息、项目信息、aksk等) 。, 我是 ),然后就可以进行创建联盟、业务链、部署智能合约等操作。 所有修改操作都会返回一个操作 ID。 根据操作ID,调用查询流程处理进度接口,获取当前任务的进度。

结论:

区块链技术在数据共享、数据安全、隐私保护、权责确权等方面的技术优势使其在政府、金融、供应等各个领域得到广泛应用。是。 在链条、运输等领域的应用前景 政府区块链平台是行业区块链平台的早期实践。 未来,随着区块链技术的发展,也将建设其他领域的链管理平台,构建多方协作的分布式账本,让区块链应用更加高效。 便捷高效地服务行业。

点击关注,第一时间了解华为云新技术~

未经允许不得转载:主机频道 » 技术分析和代码练习,帮助您开始使用华为云政务区块链平台(华为政务云项目)

评论 抢沙发

评论前必须登录!