一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链平台通道管理方法、装置、计算机设备和存储介质与流程

2022-04-02 05:16:59 来源:中国专利 TAG:


1.本技术涉及区块链技术领域,特别是涉及一种区块链平台的通道管理方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着区块链技术的发展,出现了区块链平台,区块链平台将区块链框架与云计算平台相结合的产物,其利用云服务基础设施的高可用以及便于扩展的优势,为开发者提供购买即可用的高效、高性能且具有可伸缩性的区块链生态环境和生态配套服务,从而形成帮助企业简化运营流程的新型商业方案。
3.目前的区块链平台大都是基于多用户的方式构建的,用户信息集中存储、管理,不同用户通过中心化的平台进行资源的调度和通信。这种区块链内的信息管理机制使得用户的信息安全得不到保障。而且当各个组织分属于不同的区块链平台时,信息交互极其不便利,这对创建通道进行业务合作十分不友好。不同区块链平台间通讯交互存在壁垒。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够跨平台的节点进行沟通的起来平台通道管理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种区块链平台的通道管理方法,所述方法包括:
6.获取第一平台连接的区块链节点发送的操作指令,若确定所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
7.生成所述操作指令对应的权限审核信息,将所述权限审核信息通过目标区块链发送到所述目标节点;
8.通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
9.在其中一个实施例中,所述确定所述操作指令与第二平台连接的目标节点相关包括:
10.解析所述操作指令,确定所述操作指令对应的业务需求;
11.基于所述目标区块链获取所述第二平台对应的候选通信通道,所述候选通信通道包括至少一个候选通信节点;
12.判断所述业务需求与所述候选通信节点的对应关系,基于所述对应关系确定所述操作指令与第二平台连接的目标节点相关。
13.在其中一个实施例中,所述判断所述业务需求与所述候选通信节点的对应关系,包括:
14.获取所述候选通信节点对应的区块链服务账号,确定所述区块链服务账号对应的业务功能;
15.基于所述业务需求与所述业务功能的对应关系,得到所述业务需求与所述候选通信节点的对应关系。
16.在其中一个实施例中,所述目标区块链对应于第一预设数据格式与第二预设数据格式,所述生成所述操作指令对应的权限审核信息包括:
17.确定所述操作指令中的通道权限获取函数,将所述通道权限获取函数基于所述第一预设数据格式进行转换,得到转换后的通道权限获取函数;
18.确定所述操作指令的待授权需求,将所述待授权需求基于所述第二预设数据格式进行转换,得到转换后的待授权需求;
19.将转换后的所述待授权需求与转换后的所述授权判断函数组合,得到所述权限审核信息。
20.在其中一个实施例中,所述通道审核结果包括通道授权信息,所述通道审核结果的生成,包括:
21.基于目标节点的通信通道确定多个权限审核账号,确定所述权限审核账号对应的权限审核节点;
22.在各所述权限审核账号分别对所述权限审核信息进行审核后,基于各权限审核节点生成所述通道授权信息。
23.在其中一个实施例中,所述方法还包括:应用所述目标区块链存储第一平台与第二平台间的权限审核信息、所述通道审核结果及所述通道审核结果生成的流程信息。
24.在其中一个实施例中,所述基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道包括:
25.在接收到所述通道授权信息后,应用所述目标区块链生成所述第一平台连接的区块链节点与所述目标节点的通信通道;或者,
26.在接收到所述通道授权信息后,应用所述目标区块链将所述第一平台连接的区块链节点连接到所述目标节点所在的通信通道。
27.第二方面,本技术还提供了一种区块链平台的通道管理装置,所述装置包括:
28.目标区块链确定模块,用于获取第一平台连接的区块链账号的节点发送的操作指令,判断所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
29.通信审核模块,用于生成所述操作指令对应的权限审核信息,将所述权限审核信息通过所述目标区块链发送到所述目标节点;
30.通道确定模块,用于通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
31.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32.获取第一平台连接的区块链节点发送的操作指令,若确定所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
33.生成所述操作指令对应的权限审核信息,将所述权限审核信息通过目标区块链发送到所述目标节点;
34.通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
35.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
36.获取第一平台连接的区块链节点发送的操作指令,若确定所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
37.生成所述操作指令对应的权限审核信息,将所述权限审核信息通过目标区块链发送到所述目标节点;
38.通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
39.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
40.获取第一平台连接的区块链节点发送的操作指令,若确定所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
41.生成所述操作指令对应的权限审核信息,将所述权限审核信息通过目标区块链发送到所述目标节点;
42.通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
43.上述区块链平台的通道管理方法、装置、计算机设备、存储介质和计算机程序产品,获取第一平台连接的区块链节点发送的操作指令,若确定所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台,生成所述操作指令对应的权限审核信息,将所述权限审核信息通过目标区块链发送到所述目标节点,通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。不仅一个区块链平台连接的用户之间可以通过创建通道的方式进行信息交互,不同区块链平台之间的用户通过其对应的节点也可以依靠目标区块链组建或加入跨平台的通信通道,实现第一平台与第二平台的信息交互。
附图说明
44.图1为一个实施例中区块链平台的通道管理方法的应用环境图;
45.图2为一个实施例中区块链平台的通道管理方法的流程示意图;
46.图3为一个实施例中对应关系确定的流程示意图;
47.图4为另一个实施例中对应关系确定的流程示意图;
48.图5为一个实施例中审核信息生成的流程示意图;
49.图6为一个实施例中授权信息生成的流程示意图;
50.图7为一个实施例中整体结构图的流程示意图;
51.图8为一个实施例中区块链平台的通道管理方法的流程示意图;
52.图9为一个实施例中区块链平台的通道管理方法的流程示意图;
53.图10为一个实施例中区块链平台的通道管理装置的结构框图;
54.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
55.区块链平台可以是用于建设具备集中管理、集中运维、集中监管功能的管理系统(baas平台),提供“一站式”子链建链能力,实现对整体网络及各子链节点及资源的全生命周期管理。区块链平台也可以是提供具备“一键化”区块链应用部署功能的应用服务平台(saas平台),为开发者提供多底层框架下高效便捷的应用开发、部署和管理环境。在基于区块链平台生成零散的区块链节点或完整区块链之后,如果需要需要对各节点进行通信的话,就需要使用通信通道。
56.通信通道可以简称为通道,其是联盟链中的区块链账号为进行某项业务而创建独立区块链网络。通道允许一组特定的对等节点和应用程序在区块链网络内相互通信,通道并不实际存在,而是由物理对等节点集合形成的逻辑结构。每个通道都有一个完全独立的账本,这意味着完全独立的区块链,以及完全独立的状态。一个组织可以加入多个通道,从而参与多个独立的区块链网络。然而,在各个区块链平台的规则与数据结构等技术方面存在差异,且不同平台之间的信任机制也难以确立,因此,跨平台的通信是难以实现的,尤其在区块链账号属于联盟链的各个组织的情况下,这一现象尤为明显,其中,组织是联盟链中的成员,对应到现实场景就是实体机构,不同组织都会生成属于自己的身份证书等信息,用于在联盟链网络中进行交互与鉴权。
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.本技术实施例提供的区块链平台的通道管理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本技术实施例提供的方案可以由终端102实现;也可以由终端102和服务器104协同实现,其中,终端102、服务器104均可以是真实的区块链节点,而终端102和/或服务器104也可以是指对应的虚拟区块链节点。
59.在一个实施例中,如图2所示,提供了一种区块链平台的通道管理方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
60.步骤202,获取第一平台连接的区块链节点发送的操作指令,若确定操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,第一平台与第二平台属于不同区块链网络中的区块链平台。
61.第一平台是某区块链网络中的区块链平台,该区块链平台连接包括一个或多个区块链节点,区块链节点可以是真正的区块链中的一个节点,也可以是离散的区块链节点,离
散的区块链节点多数是用于进行测试或学习的。
62.当第一平台连接的区块链节点发送操作指令后,第一平台对应的服务器104会根据对应关系或数据依赖等因素来进行判断,当操作指令与目标节点无关时,不会调度目标区块链。例如:如果该操作指令是对应于该区块链节点本身的,则该操作指令与第二平台连接的目标节点并不相关;如果操作指令是对应于第二平台本身的管理状态或运行状态,则该操作指令与第二平台连接的目标节点并不相关。
63.当操作指令是对应于目标节点时,该操作指令是与第二平台连接的目标节点相关的,由于第一平台与第二平台分别属于不同区块链网络,第一平台与第二平台之间的规则与数据结构等技术方面存在差异,且不同平台之间的信任机制也难以确立,因此需要确定用于管理通信通道的目标区块链,而在确定目标区块链之后,就是第一平台生成某些请求指令,通过这些请求指令与目标区块链进行信息交互的过程。
64.步骤204,生成操作指令对应的权限审核信息,将权限审核信息通过目标区块链发送到目标节点。
65.对于权限审核信息的生成过程,其可以是直接将操作指令中的部分数据作为权限审核信息对应的数据,其也可以是基于操作指令对应的数据作为权限审核信息对应的数据,其还可以是对操作指令进行信息整合的过程,信息整合可以是数据整合过程或者内容整合。
66.对于权限审核信息的数据整合,该过程可以是对操作指令进行格式转换,其也可以是将操作指令映射的某些数据进行解析与重组,其还可以是启动某些函数实现相应功能。例如:如果操作指令是第一平台内的数据格式,则需要将其转换成目标区块链或第二平台的数据格式;如果操作指令可以映射到第一平台的某项预设业务功能,则将用于实现该预设业务功能的业务逻辑进行解析或重组,以适应目标区块链或第二平台的数据格式;如果操作指令会触发用于生成交互事件相关的事件函数,则启动操作指令对应的事件函数,以生成权限审核信息。
67.对于权限审核信息的内容整合。该过程可以是对操作指令进行特征提取,也可以是对操作指令对应的函数进行特征提取。例如:如果操作指令指向表格图文、视音频文件等数据,则对这些数据进行特征提取,以便于获得所需的权限审核信息;如果操作指令会触发某些函数或事件,则对这些函数或事件进行特征提取。
68.在生成权限审核信息之后,目标区块链对权限审核信息进行传输,权限审核信息对应的数据格式是符合目标区块链传输的数据格式标准、函数标准等标准中的一项或多项,以便于将区块链节点的请求信息通过目标区块链发送到目标节点,实现第一平台与第二平台之间的信息交互。
69.当权限审核信息发送到第二平台后,目标节点对权限审核信息审核,并按照第二平台的数据规则生成对应的通道的初始审核结果,初始审核结果可以是数字签名,可以是基于共识机制生成区块而得到的某些标识或数据。
70.在生成初始审核结果后,如果其同时符合目标区块链的预设数据格式,则第二平台对应的任务执行主体可以直接将初始审核结果发送给目标区块链;如果初始审核结果不符合目标区块链的预设数据格式,则初始审核结果需要按照目标区块链对应的规则进行转换,得到转换后的审核结果,将转换后的审核结果发送给目标区块链。
71.步骤206,通过目标区块链获取权限审核信息对应的通道审核结果,基于通道审核结果确定区块链节点与目标节点之间的通信通道,实现第一平台与第二平台的通信。
72.对于获取到的通道审核结果,其可能表征通信通道禁用或通信通道授权。如果通道审核结果表征通信通道禁止使用,则该通信通道可能需要通过其他区块链或方案来管理,而不是通过这一目标区块链来管理区块链节点与目标节点之间的通信。如果通道审核结果表征通信通道授权,则会按照操作指令确定区块链节点与目标节点之间的通信通道。对于确定通信通道的这一过程,其可以是将区块链节点加入到目标节点所在的通信通道,其也可以是区块链节点与目标节点之间的通信通道生成过程。
73.在确定通信通道后,基于该通信通道实现第一平台与第二平台的交互。可以理解,通信通道是联盟链中的组织为进行某项业务而创建独立区块链网络,通过通信通道实现区块链节点与目标节点相互通信,通道是由物理对等节点集合形成的逻辑结构,每个通道都可以有一个完全独立的区块链账本,以保障信息交互的可靠性。
74.可以理解,目标区块链具有去中心化的特性,能够通过运用数据加密、时间戳、分布式共识等管理手段中的一项或多项,使得分布于第一平台与第二平台连接的节点可以实现基于去中心化的信息交互,从而可以解决因为区块链平台对区块链进行中心化所导致的高成本、低效率和数据存储不安全等方面问题。例如:第一平台与第二平台分别由不同的平台管理组织所开发、运维、管理和/或监控,而不同平台管理组织之间存在技术障碍与信任等方面的问题,因此需要基于目标区块链来管理通信通道。
75.上述区块链平台的通道管理方法中,获取第一平台连接的区块链节点发送的操作指令,若确定操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,第一平台与第二平台属于不同区块链网络;生成操作指令对应的权限审核信息,将权限审核信息通过目标区块链发送到目标节点;通过目标区块链获取权限审核信息对应的通道审核结果,基于通道审核结果确定区块链节点与目标节点之间的通信通道,实现第一平台与第二平台的通信。由此,不仅一个区块链平台连接的用户之间可以通过创建通道的方式进行信息交互,不同区块链平台之间的用户通过其对应的节点也可以依靠目标区块链组建或加入跨平台的通信通道,实现第一平台与第二平台的信息交互。此外,通信通道的相关信息也可以通过目标区块链进行追溯,保障信息交互的安全。
76.在一个实施例中,如图3所示,确定操作指令与第二平台连接的目标节点相关包括:
77.步骤302,解析操作指令,确定操作指令对应的业务需求。
78.该操作指令可以由第一平台进行操作指令的解读,以实现操作指令的解析,而解析的过程也可以由第一平台对应的其他平台或某些任务执行主体来实现。在操作指令解析后,可以确定操作指令对应的业务需求。该业务需求可以是建立联盟或者加入联盟的需求,也可以是其他与目标节点相关的需求。
79.步骤304,基于目标区块链获取第二平台对应的候选通信通道,候选通信通道包括至少一个候选通信节点。
80.步骤306,判断业务需求与候选通信节点的对应关系,基于对应关系确定操作指令与第二平台连接的目标节点相关。
81.当业务需求与候选通信节点不存在对应关系时,候选通信节点中不存在该业务需
求对应的目标节点,因而,无需进行信息的交互。
82.当业务需求与候选通信节点之间存在至少一个对应关系时,就从候选通信节点中确定出了目标节点,因而明晰了业务需求与目标节点之间的对应关系,以便于实现区块链节点与目标节点之间的信息交互。
83.本实施例中,通过目标区块链确定候选通信节点,基于候选通信节点与业务需求的对应关系,确定目标节点。由此,以业务需求确定目标节点,一方面可以降低因数据依赖关系而产生的诸多问题,另一方面可以较为准确地确定目标节点,便于不同区块链平台间的信息交互。
84.判断业务需求与候选通信节点的对应关系,包括:
85.步骤402,获取候选通信节点对应的区块链服务账号,确定区块链服务账号对应的业务功能。
86.对于第二平台所连接的候选通信节点,该候选通信节点可以是虚拟节点或真实设备,而一个候选通信节点可能对应于一个或多个区块链服务账号,当区块链服务账号归属于一个组织或个人时,其可以提供某些或某项业务功能,该业务功能可以是授权功能。
87.步骤404,基于业务需求与业务功能的对应关系,得到业务需求与候选通信节点的对应关系。
88.本实施例中,通过区块链服务账号确定业务功能,按照业务功能与业务需求的对应关系,确定业务需求与候选通信节点的对应关系。由此,可以直接确定第一平台与第二平台之间的联盟信息,以便于生成或创建通信通道,使不同区块链平台的节点进行通信的安全性更高。
89.在一个实施例中,如图5所示,目标区块链对应于第一预设数据格式与第二预设数据格式,第一预设数据格式与第二预设数据格式均是目标区块链所规定的数据格式,用于将第一平台所输出的数据转换成该种数据格式。其中,第一预设数据格式用于确定通道权限获取函数对应的数据类型或函数类型,而第二预设数据格式用于确定待授权需求对应的数据类型或函数类型;对于具体的格式要求,第一预设数据格式与第二预设数据格式可以是具有相同的数据类型,也可以具有不同的数据类型。上述生成操作指令对应的权限审核信息包括:
90.步骤502,确定操作指令中的通道权限获取函数,将通道权限获取函数基于第一预设数据格式进行转换,得到转换后的通道权限获取函数。
91.通道权限获取函数用于获取通道权限,而转换后的通道权限获取函数,其不但具有通道权限获取函数的功能,还具有第一预设数据格式所带来的便利,有助于降低格式问题而造成的影响。
92.步骤504,确定操作指令的待授权需求,将待授权需求基于第二预设数据格式进行转换,得到转换后的待授权需求。
93.待授权需求,其可以是指具体的授权需求,也可以是其他相关的功能性需求所对应的需求,通过转换后的代授权需求,可以避免不同区块链平台间数据的兼容性问题。
94.步骤506,将转换后的待授权需求与转换后的授权判断函数组合,得到权限审核信息。
95.本实施例中,按照预设数据格式进行数据的转换,以适应目标区块链的数据标准,
由于是第一平台进行数据格式转换,而不是基于目标区块链进行格式转换,可以节约一定的计算资源,而且,权限审核信息可通过目标区块链对操作指令来管控,无用或错误的操作指令是不会被发送到目标节点的,与权限审核信息传输相关的计算资源得以被节省,具有一定经济效益。
96.在一个实施例中,如图6所示,通道审核结果包括通道授权信息,通道审核结果的生成,包括:
97.步骤602,基于目标节点的通信通道确定多个权限审核账号,确定权限审核账号对应的权限审核节点。
98.步骤604,在各权限审核账号分别对权限审核信息进行审核后,基于各权限审核节点生成通道授权信息。
99.本实施例中,应用目标节点的通信通道确定权限审核账号,该通道对应的各个权限审核账号分别对权限审核信息进行审核后,基于权限审核账号对应的权限审核节点生成通道授权信息。由此,权限审核信息可以不被大规模的扩散到各个节点,可以保障审核效率,而通信通使权限审核账号形成一个集合,以避免权限审核信息被大规模扩散。
100.该方法还包括:应用目标区块链存储第一平台与第二平台间的权限审核信息、通道审核结果及通道审核结果生成的流程信息。
101.本实施例中,通过目标区块链存储信息之后,区块链不可篡改、去中心化等方面的特性可以充分发挥出来,可以对权限审核信息、审核过程及审核结果进行追溯,以便于更好地建立其不同平台所连接的节点所对应的信任机制,以便于建立跨平台的联盟链,实现跨平台通信。
102.在一个实施例中,基于通道审核结果确定区块链节点与目标节点之间的通信通道包括:
103.在接收到通道授权信息后,应用目标区块链生成第一平台连接的区块链节点与目标节点的通信通道;或者,在接收到通道授权信息后,应用目标区块链将第一平台连接的区块链节点连接到目标节点所在的通信通道。
104.本实施例中,通过生成通信通道可以加快通信的流程,降低信息拥堵的可能性,通过连接到通信通道,可以避免因为通信通道过多而占据过多计算资源。由此,这两种数据处理方式,可以用来调节数据交互的整体过程,以便于跨平台的信息交互。
105.将目标区块链作为组织联盟的管理链,将第一平台与第二平台统称为区块链平台,对其中的业务功能进行论述。
106.在一可选地实施例中,以baas平台为代表的区块链平台,其具有三类功能,具体如下:
107.通道控制模块:定义通道管理业务的具体逻辑,包括通道创建流程、通道配置更新流程。baas api等区块链平台接口调用该模块的具体方法,执行相关逻辑,该模块调用通道配置管理模块方法将通道配置进行上链存储及对底层基础设施进行相应拓展。
108.通道配置管理模块:具体的通道配置信息管理方法,包括对配置信息的上链存储、更新。
109.链交互模块:定义baas等区块链平台与通道管理链的交互标准和交互方法,包括对链上信息的获取,信息的提交上链,交易信息的提交。
110.事件中心:监听通道管理链信息,通知通道控制模块进行相关处理,对提交信息的批准情况进行监听,当批准通过时触发对应事件,调用通道控制模块进行处理。
111.底层交互模块:定义baas平台对底层基础设施的交互标准和交互方法,根据通道配置对底层节点进行操作处理。
112.在一可选地实施例中,以目标区块链作为baas平台的通道管理链,其具有两项功能,具体如下:
113.通道信息管理功能:该功能包含对创建通道交易的审批,对通道信息的上链存储,以及对通道信息的更新。
114.通道信息交互功能:该功能定义了baas平台对通道信息进行上链存储的格式和规范,以及与通道管理链交互的标准格式和方法,并且提供了通道信息的修改记录追溯。
115.其中,相对于第一平台,第一平台的用户是本baas平台用户,第二平台的用户是其他用户,其他用户包括其他同构和异构baas平台用户,非baas平台用户的自建集群;基于同理,相对于第二平台,第二平台的用户是本baas平台用户,第一平台的用户是其他用户,其他用户包括其他同构和异构baas平台用户,非baas平台用户的自建集群。
116.在一可选地实施例中,如图7所示,区块链平台内的区块链账号通过平台的内部接口进行交互,区块链平台间通过用于管理跨平台通信的管理链的接口进行交互,例如:本baas平台内区块链账号对应的组织与本baas平台业务的交互接口;管理链api是非本baas平台组织与本baas平台管理链之间交互的对外接口,授权可访问。
117.在一可选地实施例中,如图8所示,以第一平台的区块链账号为主要描述者,论述授权场景下,第一平台的区块链账号加入第二平台的目标区块链所在通信通道的整体流程,包括:
118.1.通过管理链api调用通道信息交互功能获取通道管理链访问权限,获取加入的通道信息;
119.2.通过通道信息交互功能发起加入通道多签交易,等待通道中用户批准;通道中其他成员通过链交互模块对链信息进行监听,事件中心通知用户进行审批;
120.3.通过管理链api调用通道信息管理功能将加入通道的信息上链存储.事件中心监听链信息,通知通道控制模块;
121.4.通道配置管理模块通过底层交互模块更新底层基础设施配置。
122.在一可选地实施例中,如图9所示,以第二平台的区块链账号为主要描述者,论述授权场景下,第二平台的区块链账号加入第二平台的目标区块链所在通信通道的整体流程,包括:
123.1.通过baas api调用通道控制模块,执行加入通道相关逻辑,调用配置管理模块生成对应配置信息。
124.2.通道配置管理模块通过链交互模块与通道管理链进行交互,发起加入通道多签交易,等待通道成员审批。
125.3.通道内的本baas用户通过事件中心监听链信息,进行审批;其他用户通过管理链api通过通道信息交互功能对链信息进行监听,对需要审批的信息进行审批。审批通过后事件中心通知通道控制模块。
126.4.通道配置管理模块调用链交互模块将通道配置信息保存到通道管理链,调用底
层交互模块对底层联盟链基础节点信息进行修改。
127.基于此,将联盟链作为管理链,非本baas平台用户想要通过本baas交互信息,需要先通过管理链获取授权身份,通过管理链api与管理链进行交互。本baas平台用户通过baas api与baas平台业务进行交互。通过区块链对通道操作进行管理,并且提供了不同baas平台之间的通道信息交互机制,从而使得不同baas平台,杂散节点可以互相交互信息进行通道的创建和加入,同时可以对通道信息的修改记录进行追溯。
128.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
129.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的区块链平台的通道管理方法的区块链平台的通道管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个区块链平台的通道管理装置实施例中的具体限定可以参见上文中对于区块链平台的通道管理方法的限定,在此不再赘述。
130.在一个实施例中,如图10所示,提供了一种区块链平台的通道管理装置,包括:目标区块链确定模块1002、通信审核模块1004和通道确定模块1006,其中:
131.目标区块链确定模块1002,用于获取第一平台连接的区块链账号的节点发送的操作指令,判断所述操作指令与第二平台连接的目标节点相关,则确定用于管理通信通道的目标区块链,其中,所述第一平台与所述第二平台属于不同区块链网络中的区块链平台;
132.通信审核模块1004,用于生成所述操作指令对应的权限审核信息,将所述权限审核信息通过所述目标区块链发送到所述目标节点;
133.通道确定模块1006,用于通过所述目标区块链获取所述权限审核信息对应的通道审核结果,基于通道审核结果确定所述区块链节点与所述目标节点之间的通信通道。
134.在其中一个实施例中,所述目标区块链确定模块1002包括:
135.需求确定单元,用于解析所述操作指令,确定所述操作指令对应的业务需求;
136.候选节点确定单元,用于基于所述目标区块链获取所述第二平台对应的候选通信通道,所述候选通信通道包括至少一个候选通信节点;
137.目标节点确定单元,用于判断所述业务需求与所述候选通信节点的对应关系,基于所述对应关系确定所述操作指令与第二平台连接的目标节点相关。
138.在其中一个实施例中,所述目标节点确定单元,包括:
139.功能确定子单元,用于获取所述候选通信节点对应的区块链服务账号,确定所述区块链服务账号对应的业务功能;
140.对应关系确定子单元,用于基于所述业务需求与所述业务功能的对应关系,得到所述业务需求与所述候选通信节点的对应关系。
141.在其中一个实施例中,所述目标区块链对应于第一预设数据格式与第二预设数据
格式,所述通信审核模块1004包括:
142.函数转换单元,用于确定所述操作指令中的通道权限获取函数,将所述通道权限获取函数基于所述第一预设数据格式进行转换,得到转换后的通道权限获取函数;
143.需求转换单元,用于确定所述操作指令的待授权需求,将所述待授权需求基于所述第二预设数据格式进行转换,得到转换后的待授权需求;
144.审核信息生成单元,用于将转换后的所述待授权需求与转换后的所述授权判断函数组合,得到所述权限审核信息。
145.在其中一个实施例中,所述通道审核结果包括通道授权信息,所述通信审核模块1004包括:
146.节点确定单元,用于基于目标节点的通信通道确定多个权限审核账号,确定所述权限审核账号对应的权限审核节点;
147.通道授权单元,用于在各所述权限审核账号分别对所述权限审核信息进行审核后,基于各权限审核节点生成所述通道授权信息。
148.在其中一个实施例中,通道确定模块1006用于,应用所述目标区块链存储第一平台与第二平台间的权限审核信息、所述通道审核结果及所述通道审核结果生成的流程信息。
149.在其中一个实施例中,所述通道确定模块1006包括:
150.通道生成单元,用于在接收到所述通道授权信息后,应用所述目标区块链生成所述第一平台连接的区块链节点与所述目标节点的通信通道;或者,
151.通道创建单元,用于在接收到所述通道授权信息后,应用所述目标区块链将所述第一平台连接的区块链节点连接到所述目标节点所在的通信通道。
152.上述区块链平台的通道管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
153.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种区块链平台的通道管理方法。
154.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
155.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
156.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
157.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
158.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
159.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
160.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
161.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献