本文分享自华为云社区技术分析代码实战,带你了解华为云政务区块链平台介绍。作者是敏捷小智。点击第一时间了解华为云鲜技术。
政府区块链平台是行业区块链平台的初步实践。未来,随着区块链科技的发展,将搭建其他领域的连锁管理平台,构建多方协同的分布式账本,让区块链应用更加便捷高效地服务于行业。本文分享自华为云社区《技术分析+代码实践,带你走进华为云政务区块链平台》。作者是敏捷小智。
1.工业区块链平台的诞生。在互联网时代,区块链作为分布式公共账本,具有去中心化、公开化、匿名化的特点,不可伪造和篡改。它以其独特的信任机制和信息传输技术,被广泛应用于金融、医疗、教育等各个领域。,并推动了科技的转化。
传统的BaaS(区块链即服务)平台将区块链集成到云服务中,并提供给客户。与PaaS平台相比,它充分利用了云计算的弹性、稳定性和灵活性。工业区块链平台是区块链在BaaS平台中间的应用。在行业标准不统一、架构参差不齐的背景下,充分屏蔽底层链的模型和部署流程的差异,进一步为用户节省部署服务和应用的成本,实现跨云服务的一站式异构链管理。即使是技术较弱的用户,也可以通过该平台实现快速统一的规划和建站,满足各种业务需求,解决区块链技术人才短缺、运维人力成本高等问题。
2.电子政务区块链平台简介电子政务领域用户具有主体多、环节复杂、信息量大的特点。在传统的数据共享模式下,业务处理效率和数据共享能力较低,不仅需要大量的人工审批,而且在文件和数据库表的复制和传递过程中,还可能造成数据不一致、信息泄露、时效性弱、管理困难等问题。2016年以来,国家鼓励探索“电子政务链化”,利用区块链的数据共享模式,实现跨部门、跨地区的电子政务数据共同维护和利用,推进电子政务数字化改革,实现智能化社会治理。
政府区块链平台ug BaaS(Unified government BaaS)是一个为政府行业开发的新型连锁管理平台。它是一个集中的运维系统,可以让用户流畅地访问自己名下的各类区块链,实现统一管理和监控。它大大简化了业务流程,包括身份认证管理、业务管理、证书转换服务、数据采集和呈现服务、合约仓库和应用仓库、内部api网关等功能模块,让管理员可以轻松管理底层资源、管理租户配额、一键部署联盟和智能合约、监控底层链条和节点。底层自然支持Hyperledger Fabric区块链,也可以管理以太坊、Quorum等异构链。
3.主要功能模块管理员视角:
租户视角:
4.平台的主要技术:组件活性和多区域容灾;
政府区块链平台部署在多节点高可用性集群上,每个容器具有相同的处理业务的能力。当一些节点出现故障时,服务仍然可以使用,达到一定程度的容灾。大量的数据需要存储在平台内部,所以分布式数据库在部署时是同时部署的,平均部署在集群的各个节点上。数据库采用高一致性算法,维护多个版本历史数据。在检测到当前被监控的数据库节点的异常健康状态后,会自动建立新的客户端连接并切换连接源,保证数据的强一致性和高可用性。
双缓存层和请求消息队列;
政府区块链平台组件向外界开放了一套标准的政府接口。部署后,将颁发一组tls证书,并提供下载方法。用户可以通过这个证书连接到组件,并通过调用open API运行相应的功能。因为涉及到大量的接口调用,所以在组件入口处设置了双缓存层,保证不必要的底层接口调用,增强接口性能。当用户请求到达组件时,消息处理的流控制器将拒绝能力之外的请求,能力之内的请求将按照到达的顺序依次发出。在消耗完请求后,队列将继续被某个qps填充,以保证组件的稳定性。
引擎和任务树:
平台需要维护联盟、业务链、组织与底层BaaS平台之间对应的实体关系。异构链模型中的差异(如子链和渠道的差异、联盟和网络的概念、组织和节点的最小粒度)通过映射进行屏蔽。抽象任务模板对象封装了每个业务操作对应的具体步骤,自动并行或串行执行区块链创建、邀请、通知、审批等任务。任务调度时,处理器根据反射自动匹配不同的任务类型,通过分析嵌套的深度分析任务下的子任务,生成多个并行任务流。自动化流程引擎可以处理用户发出的特定任务,并执行预定的任务(如监控、记录、审计、报警、清理等)。).任务执行应该是原子的,一旦任务失败,已经执行的任务部分会自动回滚。任务下发后,用户可以通过任务进度查询界面获取当前业务操作的处理进度。一旦任务失败,将显示详细的执行记录和处理建议。树状的任务结构可以保证同级任务的并发执行,任务的处理可以用颜色标记。每次执行都允许一定量的容错,并设置超时。当父节点检测到所有子节点都处于不进行状态时,父节点将从下到上进行更新,直到根节点的状态改变完成。
对异构区块链平台的统一访问:
异构链统一接入存在认证方式、型号差异、链建立审批流程差异等难点。对于没有管理的自有区块链,政府区块链平台开发了一套统一的接入接口,平台管理的区块链只需实现该接口即可注册接入;对于现有的开放接口的区块链平台,政府区块链平台提供了接口映射的注册方法。厂商可以通过注入模板,自动将自己的一个或多个接口映射到政府区块链平台的统一接口上。新链接进入后,平台会自动执行访问验证过程,通过默认内置的租户进行调试和测试,检查新平台接口的连通性,并在服务器健康状态下通过接口定期检查平台的可用性。为了注册所有变更接口的接入方式,平台在整个生命周期内维护平台下的所有区块链网络;它还提供了只注册管理接口的管理模式,以便用户可以对接部署的区块链。同时,未来还会考虑异构链的跨链互联。
5.UGBaaS客户端示例代码:单击从行业区块链平台的新实例下载证书压缩包。ugbaascert/tls路径包含两个文件:client.crtclient.key
图1证书导入代码
证书导入后,默认连接端口为32623,url设置为政府接口文档中的接口。调用用于获取注册组织列表的接口,并对其进行分析,然后返回给该结构。
图二。获取注册组织列表的接口代码
在使用政府区块链平台之前,需要调用组织注册接口/v1/ugbaas/orgs,注册组织与底层租户的对应关系(域信息、项目信息、aksk等。,从IAM获得),然后可以创建联盟、业务链、部署智能合约等。类变更会返回操作ID,根据操作ID调用查询流程处理进度接口,获取当前任务的进度状态。
结论:区块链技术在数据共享、数据安全、隐私保护、确认和责任等方面的技术优势。,使其在政府、金融、供应链、交通等各个领域展现出广阔的应用前景。电子政务区块链平台是行业区块链平台的初步实践。未来,随着区块链科技的发展,将搭建其他领域的连锁管理平台,构建多方协同的分布式账本,让区块链应用更加便捷高效地服务于行业。
第一时间点击了解华为云鲜技术~
评论前必须登录!
注册