一种支持监管的跨链数据访问装置及系统

文档序号:291279 发布日期:2021-11-23 浏览:1次 >En<

阅读说明:本技术 一种支持监管的跨链数据访问装置及系统 (Cross-chain data access device and system supporting supervision ) 是由 谢志勇 李仁刚 张闯 孙颉 于 2021-07-31 设计创作,主要内容包括:本发明公开了一种支持监管的跨链数据访问装置及系统,包括第一跨链网关及第二跨链网关。第一跨链网关用于将所连接的联盟链的接口协议与跨链网关总线对应的通用链间通信协议相互转换,以实现各联盟链之间的数据访问;第二跨链网关用于将所连接的监管系统的接口协议与通用链间通信协议相互转换,以借助第一跨链网关实现各监管系统访问并监管各联盟链的数据。可见,本申请在第一跨链网关的建立下,即使各联盟链基于不同底层技术平台,也可实现各联盟链之间的数据访问;且在第二跨链网关的建立下,与第一跨链网关配合可实现各监管系统访问并监管各联盟链的数据,以及时发现联盟链存在的风险,有助于联盟链的健康发展。(The invention discloses a monitoring-supported cross-link data access device and a monitoring-supported cross-link data access system. The first inter-link gateway is used for converting an interface protocol of the connected alliance link and a universal inter-link communication protocol corresponding to a cross-link gateway bus to each other so as to realize data access among all the alliance links; the second cross-link gateway is used for converting the interface protocol of the connected monitoring systems and the communication protocol between the universal links into each other so as to realize that each monitoring system accesses and monitors the data of each alliance link by means of the first cross-link gateway. Therefore, under the establishment of the first cross-link gateway, even if all the alliance links are based on different bottom-layer technical platforms, data access among all the alliance links can be achieved; and under the establishment of the second cross-link gateway, the cooperation with the first cross-link gateway can realize that each monitoring system accesses and monitors the data of each alliance chain, and finds the risks existing in the alliance chain in time, thereby being beneficial to the healthy development of the alliance chain.)

一种支持监管的跨链数据访问装置及系统

技术领域

本发明涉及联盟链技术领域,特别是涉及一种支持监管的跨链数据访问装置及系统。

背景技术

随着联盟链技术的快速发展,联盟链广泛应用于金融、法律、医疗等众多领域。联盟链是指由若干机构或组织共同参与管理的区块链,联盟链节点中的数据只允许系统内的机构或组织进行读取和发送交易。

目前,联盟链存在如下问题:1)在联盟链不断发展过程中,出现了众多形态各异的底层技术平台,但基于不同底层技术平台的联盟链的通信协议互不相同,导致这些联盟链之间互通难、互认难、互信难、互访难。2)在联盟链应用不断深化拓展的同时,也会带来一系列的风险挑战,但目前联盟链监管还缺乏监管技术解决方案,存在诸多待解决的技术难题,不利于联盟链健康发展。

因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。

发明内容

本发明的目的是提供一种支持监管的跨链数据访问装置及系统,在第一跨链网关的建立下,即使各联盟链基于不同底层技术平台,也可实现各联盟链之间的数据访问;且在第二跨链网关的建立下,与第一跨链网关配合可实现各监管系统访问并监管各联盟链的数据,以及时发现联盟链存在的风险,有助于联盟链的健康发展。

为解决上述技术问题,本发明提供了一种支持监管的跨链数据访问装置,包括:

与各联盟链一一连接的第一跨链网关;每个所述第一跨链网关均接入同一跨链网关总线,用于将所连接的联盟链的接口协议与所述跨链网关总线对应的通用链间通信协议相互转换,以实现各所述联盟链之间的数据访问;

与各监管系统一一连接的第二跨链网关;每个所述第二跨链网关均接入所述跨链网关总线,用于将所连接的监管系统的接口协议与所述通用链间通信协议相互转换,以借助所述第一跨链网关实现各所述监管系统访问并监管各所述联盟链的数据。

优选地,所述第一跨链网关和所述第二跨链网关均包括:

与所述联盟链或所述监管系统连接、且自身通信协议与所连接的联盟链或监管系统相兼容的第一通信模块;

与所述跨链网关总线连接、且自身通信协议与所述跨链网关总线相兼容的第二通信模块;

分别与所述第一通信模块和所述第二通信模块连接的控制模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议,以进行确定的接口协议与所述通用链间通信协议的相互转换,并借助所述第一通信模块和所述第二通信模块,实现各所述联盟链之间的数据访问或各所述监管系统访问并监管各所述联盟链的数据。

优选地,所述控制模块包括:

存储模块,用于存储包含各所述联盟链的资源路由地址信息的跨链资源数据库;

与所述存储模块连接的联盟链资源数据库管理模块;

分别与所述第一通信模块、所述第二通信模块及所述联盟链资源数据库管理模块连接的联盟链资源路由同步模块,用于借助所述第一通信模块和所述第二通信模块,同步系统内所有联盟链的资源路由地址信息,并基于所述所有联盟链的资源路由地址信息,借助所述联盟链资源数据库管理模块更新所述跨链资源数据库;

分别与所述第一通信模块、所述第二通信模块及所述联盟链资源数据库管理模块连接的协议转换模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议,以进行确定的接口协议与所述通用链间通信协议的相互转换,并借助所述联盟链资源数据库管理模块查询任一联盟链的资源路由地址信息,以基于查询的资源路由地址信息,借助所述第一通信模块和所述第二通信模块,实现各所述联盟链之间的数据访问或各所述监管系统访问并监管各所述联盟链的数据。

优选地,所述协议转换模块包括:

协议选择模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议;

与各所述联盟链的接口协议一一对应的联盟链协议适配模块,用于将自身对应的联盟链接口协议与所述通用链间通信协议相互转换;

与各所述监管系统的接口协议一一对应的监管系统协议适配模块,用于将自身对应的监管系统接口协议与所述通用链间通信协议相互转换;

分别与所述协议选择模块、所述联盟链协议适配模块及所述监管系统协议适配模块连接的协议转换启动模块,用于根据所述协议选择模块确定的接口协议,启动相应的联盟链协议适配模块或监管系统协议适配模块进入协议转换工作。

优选地,所述协议转换模块还包括:

默克尔证明验证模块,用于在所在跨链网关向所连接的联盟链发起交易时,确认在此联盟链上交易是否真实发生且获得交易结果。

优选地,所述控制模块还包括:

分别与所述第一通信模块、所述第二通信模块、所述存储模块、所述联盟链资源数据库管理模块、所述联盟链资源路由同步模块及所述协议转换模块连接的升级模块,用于对所连接的模块进行固件升级操作。

优选地,所述第一通信模块包括:

第一数据接收模块,用于接收所连接的联盟链或监管系统传输过来的数据,并将此数据交由所述控制模块进行协议转换操作;

第一数据发送模块,用于接收所述控制模块传输过来的协议转换后的数据,并将此数据传输至所连接的联盟链或监管系统。

优选地,所述第二通信模块包括:

第二数据接收模块,用于接收所述跨链网关总线传输过来的数据,并将此数据交由所述控制模块进行协议转换操作;

第二数据发送模块,用于接收所述控制模块传输过来的协议转换后的数据,并将此数据经所述跨链网关总线发送出去。

优选地,所述第一跨链网关和所述第二跨链网关还包括:

与所述控制模块连接的协议选择拨码开关;

所述控制模块具体用于获取所述协议选择拨码开关的目标拨码值,并根据拨码值与接口协议的一一对应关系,确定与所述目标拨码值对应的目标接口协议,且将所述目标接口协议确定为所在跨链网关连接的联盟链或监管系统的接口协议。

为解决上述技术问题,本发明还提供了一种支持监管的跨链数据访问系统,包括多个联盟链、多个监管系统及上述任一种支持监管的跨链数据访问装置。

本发明提供了一种支持监管的跨链数据访问装置,包括与各联盟链一一连接的第一跨链网关及与各监管系统一一连接的第二跨链网关。每个第一跨链网关和第二跨链网关均接入同一跨链网关总线。第一跨链网关用于将所连接的联盟链的接口协议与跨链网关总线对应的通用链间通信协议相互转换,以实现各联盟链之间的数据访问;第二跨链网关用于将所连接的监管系统的接口协议与通用链间通信协议相互转换,以借助第一跨链网关实现各监管系统访问并监管各联盟链的数据。可见,本申请在第一跨链网关的建立下,即使各联盟链基于不同底层技术平台,也可实现各联盟链之间的数据访问;且在第二跨链网关的建立下,与第一跨链网关配合可实现各监管系统访问并监管各联盟链的数据,以及时发现联盟链存在的风险,有助于联盟链的健康发展。

本发明还提供了一种支持监管的跨链数据访问系统,与上述跨链数据访问装置具有相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种支持监管的跨链数据访问装置的结构示意图;

图2为本发明实施例提供的一种第一/第二跨链网关的结构示意图;

图3为本发明实施例提供的一种第一/第二跨链网关的具体结构示意图;

图4为本发明实施例提供的一种联盟链之间的数据访问流程图;

图5为本发明实施例提供的一种监管系统与联盟链之间的数据访问流程图。

具体实施方式

本发明的核心是提供一种支持监管的跨链数据访问装置及系统,在第一跨链网关的建立下,即使各联盟链基于不同底层技术平台,也可实现各联盟链之间的数据访问;且在第二跨链网关的建立下,与第一跨链网关配合可实现各监管系统访问并监管各联盟链的数据,以及时发现联盟链存在的风险,有助于联盟链的健康发展。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种支持监管的跨链数据访问装置的结构示意图。

该支持监管的跨链数据访问装置包括:

与各联盟链一一连接的第一跨链网关100;每个第一跨链网关100均接入同一跨链网关总线,用于将所连接的联盟链的接口协议与跨链网关总线对应的通用链间通信协议相互转换,以实现各联盟链之间的数据访问;

与各监管系统一一连接的第二跨链网关200;每个第二跨链网关200均接入跨链网关总线,用于将所连接的监管系统的接口协议与通用链间通信协议相互转换,以借助第一跨链网关100实现各监管系统访问并监管各联盟链的数据。

具体地,本申请的跨链数据访问装置包括第一跨链网关100及第二跨链网关200,其工作原理为:

第一跨链网关100与系统中的联盟链(具体是业务联盟链,业务联盟链是区块链在不同应用场景的实例化)一一连接(如图1所示,第一跨链网关A与联盟链A连接,第一跨链网关B与联盟链B连接……第一跨链网关N与联盟链N连接),即第一跨链网关100与系统中的联盟链的数量相同;第二跨链网关200与监管系统一一连接(如图1所示,第二跨链网关1与监管系统1连接,第二跨链网关2与监管系统2连接……第二跨链网关M与监管系统M连接),即第二跨链网关200与监管系统的数量相同。每个第一跨链网关100和第二跨链网关200均接入同一跨链网关总线,即各跨链网关之间采用通用的链间通信协议,扩展性好且组网方便。

以联盟链A和联盟链B之间的数据传输为例:联盟链A向第一跨链网关A发送第一跨链访问请求。第一跨链网关A用于接收联盟链A传输过来的预发送至联盟链B的第一跨链访问请求,并将第一跨链访问请求转换为支持跨链网关总线对应的通用链间通信协议的第一通用跨链访问请求,且经跨链网关总线将第一通用跨链访问请求传输至与第一跨链网关B。第一跨链网关B用于接收跨链网关总线传输过来的第一通用跨链访问请求,并将第一通用跨链访问请求转换为支持联盟链B的接口协议的第二跨链访问请求(与第一跨链访问请求对应的实质请求内容相同,只是支持的协议不同),且将第二跨链访问请求传输至联盟链B。联盟链B根据第二跨链访问请求将第一数据返回至第一跨链网关B。第一跨链网关B用于接收联盟链B传输过来的预发送至联盟链A的第一数据,并将第一数据转换为支持通用链间通信协议的第一通用数据,且经跨链网关总线将第一通用数据传输至与第一跨链网关A。第一跨链网关A用于接收跨链网关总线传输过来的第一通用数据,并将第一通用数据转换为支持联盟链A的接口协议的第二数据(与第一数据对应的实质数据内容相同,只是支持的协议不同),且将第二数据传输至联盟链A,以实现联盟链A向联盟链B访问数据(联盟链B向联盟链A访问数据同理,本申请在此不再赘述)。可见,在第一跨链网关100的建立下,即使联盟链A和联盟链B基于不同底层技术平台,也可实现联盟链A和联盟链B之间的数据访问,解决了跨链数据访问的互通难、互认难、互信难、互访难的问题。

以监管系统1访问并监管联盟链A的数据为例:第二跨链网关1用于接收监管系统1传输过来的预发送至联盟链A的第一数据访问请求,并将第一数据访问请求转换为支持通用链间通信协议的第一通用数据访问请求,且经跨链网关总线将第一通用数据访问请求传输至第一跨链网关A。第一跨链网关A用于接收跨链网关总线传输过来的第一通用数据访问请求,并将第一通用数据访问请求转换为支持联盟链A的接口协议的第二数据访问请求(与第一数据访问请求对应的实质请求内容相同,只是支持的协议不同),且将第二数据访问请求传输至联盟链A。联盟链A根据第二数据访问请求将第三数据返回至第一跨链网关A。第一跨链网关A用于接收联盟链A传输过来的预发送至监管系统1的第三数据,并将第三数据转换为支持通用链间通信协议的第三通用数据,且经跨链网关总线将第三通用数据传输至第二跨链网关1。第二跨链网关1用于接收跨链网关总线传输过来的第三通用数据,并将第三通用数据转换为支持监管系统1的接口协议的第四数据(与第三数据对应的实质数据内容相同,只是支持的协议不同),且将第四数据传输至监管系统1,以实现监管系统1访问并监管联盟链A的数据,从而及时发现联盟链存在的风险(如不合法风险),有助于联盟链的健康发展。

本发明提供了一种支持监管的跨链数据访问装置,包括与各联盟链一一连接的第一跨链网关及与各监管系统一一连接的第二跨链网关。每个第一跨链网关和第二跨链网关均接入同一跨链网关总线。第一跨链网关用于将所连接的联盟链的接口协议与跨链网关总线对应的通用链间通信协议相互转换,以实现各联盟链之间的数据访问;第二跨链网关用于将所连接的监管系统的接口协议与通用链间通信协议相互转换,以借助第一跨链网关实现各监管系统访问并监管各联盟链的数据。可见,本申请在第一跨链网关的建立下,即使各联盟链基于不同底层技术平台,也可实现各联盟链之间的数据访问;且在第二跨链网关的建立下,与第一跨链网关配合可实现各监管系统访问并监管各联盟链的数据,以及时发现联盟链存在的风险,有助于联盟链的健康发展。

在上述实施例的基础上:

请参照图2,图2为本发明实施例提供的一种第一/第二跨链网关的结构示意图。

作为一种可选的实施例,第一跨链网关100和第二跨链网关200均包括:

与联盟链或监管系统连接、且自身通信协议与所连接的联盟链或监管系统相兼容的第一通信模块101;

与跨链网关总线连接、且自身通信协议与跨链网关总线相兼容的第二通信模块102;

分别与第一通信模块101和第二通信模块102连接的控制模块103,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议,以进行确定的接口协议与通用链间通信协议的相互转换,并借助第一通信模块101和第二通信模块102,实现各联盟链之间的数据访问或各监管系统访问并监管各联盟链的数据。

具体地,本申请的第一跨链网关100和第二跨链网关200的结构相同,二者均包括第一通信模块101、第二通信模块102及控制模块103,其工作原理为:

对于第一跨链网关100:第一通信模块101与一联盟链连接,且第一通信模块101的通信协议与所连接的联盟链的接口协议相兼容(包含第一通信模块101的通信协议与所连接的联盟链的接口协议相同的情况)。第二通信模块102与跨链网关总线连接,且第二通信模块102的通信协议与跨链网关总线的接口协议相兼容(包含第二通信模块102的通信协议与跨链网关总线的接口协议相同的情况)。控制模块103分别与第一通信模块101和第二通信模块102连接,控制模块103用于接收协议选择指令,并基于接收的协议选择指令,确定与自身所在的跨链网关连接的联盟链的接口协议(称为第一接口协议),以进行第一接口协议与通用链间通信协议的相互转换,并借助第一通信模块101和第二通信模块102,实现各联盟链之间的数据访问。

对于第二跨链网关200:第一通信模块101与一监管系统连接,且第一通信模块101的通信协议与所连接的监管系统的接口协议相兼容(包含第一通信模块101的通信协议与所连接的监管系统的接口协议相同的情况)。第二通信模块102与跨链网关总线连接,且第二通信模块102的通信协议与跨链网关总线的接口协议相兼容(包含第二通信模块102的通信协议与跨链网关总线的接口协议相同的情况)。控制模块103分别与第一通信模块101和第二通信模块102连接,控制模块103用于接收协议选择指令,并基于接收的协议选择指令,确定与自身所在的跨链网关连接的监管系统的接口协议(称为第二接口协议),以进行第二接口协议与通用链间通信协议的相互转换,并借助第一通信模块101和第二通信模块102,实现各监管系统访问并监管各联盟链的数据。

请参照图3,图3为本发明实施例提供的一种第一/第二跨链网关的具体结构示意图。

作为一种可选的实施例,控制模块103包括:

存储模块1031,用于存储包含各联盟链的资源路由地址信息的跨链资源数据库;

与存储模块1031连接的联盟链资源数据库管理模块1032;

分别与第一通信模块101、第二通信模块102及联盟链资源数据库管理模块1032连接的联盟链资源路由同步模块1033,用于借助第一通信模块101和第二通信模块102,同步系统内所有联盟链的资源路由地址信息,并基于所有联盟链的资源路由地址信息,借助联盟链资源数据库管理模块1032更新跨链资源数据库;

分别与第一通信模块101、第二通信模块102及联盟链资源数据库管理模块1032连接的协议转换模块1034,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议,以进行确定的接口协议与通用链间通信协议的相互转换,并借助联盟链资源数据库管理模块1032查询任一联盟链的资源路由地址信息,以基于查询的资源路由地址信息,借助第一通信模块101和第二通信模块102,实现各联盟链之间的数据访问或各监管系统访问并监管各联盟链的数据。

具体地,本申请的控制模块103包括存储模块1031、联盟链资源数据库管理模块1032、联盟链资源路由同步模块1033及协议转换模块1034,其工作原理为:

存储模块1031用于存储跨链资源数据库,跨链资源数据库用于存入系统内所有联盟链的资源路由地址信息。联盟链资源数据库管理模块1032用于管理存储模块1031存储的跨链资源数据库。

联盟链资源路由同步模块1033分别与第一通信模块101、第二通信模块102及联盟链资源数据库管理模块1032连接。联盟链资源路由同步模块1033用于借助第一通信模块101和第二通信模块102,同步系统内所有联盟链的资源路由地址信息,并基于所有联盟链的资源路由地址信息,借助联盟链资源数据库管理模块1032更新跨链资源数据库。具体地,对于第一跨链网关100,联盟链资源路由同步模块1033借助第一通信模块101和第二通信模块102,同步系统内所有联盟链的资源路由地址信息的过程分为三种情况:1)在所在第一跨链网关100上电初始化过程中,联盟链资源路由同步模块1033会借助第一通信模块101遍历所连接的联盟链的所有资源,以将所连接的联盟链对应的所有资源路由地址信息保存在跨链资源数据库中,并借助第二通信模块102通知网络中其它跨链网关来读取资源路由地址信息,则实现网络中所有跨链网关的跨链资源数据库中都存储有所有联盟链的资源路由地址信息,即实现同步系统内所有联盟链的资源路由地址信息。2)在所在第一跨链网关100工作过程中,联盟链资源路由同步模块1033会周期性借助第二通信模块102通知网络中其它跨链网关来读取资源路由地址信息,即实现周期性同步系统内所有联盟链的资源路由地址信息。3)当一联盟链部署了新的资源时,此联盟链会通知其所连接的第一跨链网关100,此第一跨链网关100会将新部署资源的资源路由地址信息更新保存至跨链资源数据库中,同时借助第二通信模块102通知网络中其它跨链网关来读取资源路由地址信息,以及时同步系统内所有联盟链的资源路由地址信息。

协议转换模块1034分别与第一通信模块101、第二通信模块102及联盟链资源数据库管理模块1032连接。对于第一跨链网关100:协议转换模块1034用于接收协议选择指令,并基于接收的协议选择指令,确定与自身所在的跨链网关连接的联盟链的接口协议(称为第三接口协议),以进行第三接口协议与通用链间通信协议的相互转换,并借助联盟链资源数据库管理模块1032查询任一联盟链的资源路由地址信息,以基于查询的资源路由地址信息,借助第一通信模块101和第二通信模块102,实现各联盟链之间的数据访问。对于第二跨链网关200:协议转换模块1034用于接收协议选择指令,并基于接收的协议选择指令,确定与自身所在的跨链网关连接的监管系统的接口协议(称为第四接口协议),以进行第四接口协议与通用链间通信协议的相互转换,并借助联盟链资源数据库管理模块1032查询任一联盟链的资源路由地址信息,以基于查询的资源路由地址信息,借助第一通信模块101和第二通信模块102,实现各监管系统访问并监管各联盟链的数据。

需要说明的是,资源路由地址信息的设定原理为:不同联盟链上的资源多种多样,有智能合约、资产、信道及数据表等,单个联盟链上的资源可以通过合约地址或名称来定位和访问,在不同联盟链之间、联盟链与监管系统之间则需要一个更高层的资源定位协议。为了让用户在访问联盟链资源时无须关心资源位于哪个地域、机构或机房,也无需关心所在联盟链的具体实现,只需提供资源路由地址信息(资源地址和相关参数)即可实现资源定位和访问。本申请采用的是统一资源寻址协议,以智能定位所需资源。

更具体地,本申请的存储模块1031可包括内存和硬盘,内存可暂时存储跨链资源数据库,硬盘可永久存储跨链资源数据库。

作为一种可选的实施例,协议转换模块1034包括:

协议选择模块1041,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管系统的接口协议;

与各联盟链的接口协议一一对应的联盟链协议适配模块1042,用于将自身对应的联盟链接口协议与通用链间通信协议相互转换;

与各监管系统的接口协议一一对应的监管系统协议适配模块1043,用于将自身对应的监管系统接口协议与通用链间通信协议相互转换;

分别与协议选择模块1041、联盟链协议适配模块1042及监管系统协议适配模块1043连接的协议转换启动模块1044,用于根据协议选择模块1041确定的接口协议,启动相应的联盟链协议适配模块1042或监管系统协议适配模块1043进入协议转换工作。

具体地,本申请的协议转换模块1034包括协议选择模块1041、联盟链协议适配模块1042、监管系统协议适配模块1043及协议转换启动模块1044,其工作原理为:

联盟链协议适配模块1042与跨链网关支持的联盟链的接口协议一一对应,即联盟链协议适配模块1042的数量等于跨链网关支持的联盟链的数量。以第一接口协议为例,与第一接口协议对应的联盟链协议适配模块1042用于将第一接口协议与通用链间通信协议相互转换。

监管系统协议适配模块1043与跨链网关支持的监管系统的接口协议一一对应,即监管系统协议适配模块1043的数量等于跨链网关支持的监管系统的数量。以第二接口协议为例,与第二接口协议对应的监管系统协议适配模块1043用于将第二接口协议与通用链间通信协议相互转换。

基于此,对于第一跨链网关100:协议选择模块1041基于接收的协议选择指令,确定自身所在的跨链网关连接的联盟链的接口协议。协议转换启动模块1044用于根据协议选择模块1041确定的接口协议,启动相应的联盟链协议适配模块1042进入协议转换工作,如协议选择模块1041确定自身所在的跨链网关连接的联盟链的接口协议为第一接口协议,则协议转换启动模块1044启动用于将第一接口协议与通用链间通信协议相互转换的联盟链协议适配模块1042,以使此联盟链协议适配模块1042进入协议转换工作,从而适配于所连接的联盟链。对于第二跨链网关200:协议选择模块1041基于接收的协议选择指令,确定自身所在的跨链网关连接的监管系统的接口协议。协议转换启动模块1044用于根据协议选择模块1041确定的接口协议,启动相应的监管系统协议适配模块1043进入协议转换工作,如协议选择模块1041确定自身所在的跨链网关连接的监管系统的接口协议为第二接口协议,则协议转换启动模块1044启动用于将第二接口协议与通用链间通信协议相互转换的监管系统协议适配模块1043,以使此监管系统协议适配模块1043进入协议转换工作,从而适配于所连接的监管系统。

可见,第一跨链网关100可适配于不同联盟链,第二跨链网关200可适配于不同监管系统,通信性较好。

作为一种可选的实施例,协议转换模块1034还包括:

默克尔证明验证模块1045,用于在所在跨链网关向所连接的联盟链发起交易时,确认在此联盟链上交易是否真实发生且获得交易结果。

进一步地,本申请的协议转换模块1034还包括默克尔证明验证模块1045,其工作原理为:

默克尔证明验证模块1045用于在自身所在的跨链网关向所连接的联盟链发起交易时,确认在此联盟链上交易是否真实发生且获得交易结果,以进行跨链数据访问的可信验证。

作为一种可选的实施例,控制模块103还包括:

分别与第一通信模块101、第二通信模块102、存储模块1031、联盟链资源数据库管理模块1032、联盟链资源路由同步模块1033及协议转换模块1034连接的升级模块1035,用于对所连接的模块进行固件升级操作。

进一步地,本申请的控制模块103还包括升级模块1035,其工作原理为:

升级模块1035用于对第一通信模块101、第二通信模块102、存储模块1031、联盟链资源数据库管理模块1032、联盟链资源路由同步模块1033及协议转换模块1034进行固件升级操作,如当跨链网关需要增加适配新的联盟链协议或监管系统协议,或者需要修正已有系统缺陷时,可以通过升级模块1035升级系统以适应新的变化。

作为一种可选的实施例,第一通信模块101包括:

第一数据接收模块1011,用于接收所连接的联盟链或监管系统传输过来的数据,并将此数据交由控制模块103进行协议转换操作;

第一数据发送模块1012,用于接收控制模块103传输过来的协议转换后的数据,并将此数据传输至所连接的联盟链或监管系统。

本实施例结合后续实施例进行详细阐述,本申请在此不过多叙述。

作为一种可选的实施例,第二通信模块102包括:

第二数据接收模块1021,用于接收跨链网关总线传输过来的数据,并将此数据交由控制模块103进行协议转换操作;

第二数据发送模块1022,用于接收控制模块103传输过来的协议转换后的数据,并将此数据经跨链网关总线发送出去。

具体地,本申请的第一通信模块101包括第一数据接收模块1011和第一数据发送模块1012,第二通信模块102包括第二数据接收模块1021和第二数据发送模块1022,其工作原理为:

第一通信模块101负责与所连接的监管系统或业务联盟链相连接,第二通信模块102负责跨链网关之间的通信。则第一数据接收模块1011用于接收所连接的联盟链或监管系统传输过来的数据,并将此数据交由控制模块103进行协议转换操作。控制模块103将协议转换后的数据传输至第二数据发送模块1022。第二数据发送模块1022用于接收控制模块103传输过来的协议转换后的数据,并将此数据经跨链网关总线发送出去。第二数据接收模块1021用于接收跨链网关总线传输过来的数据,并将此数据交由控制模块103进行协议转换操作。控制模块103将协议转换后的数据传输至第一数据发送模块1012。第一数据发送模块1012用于接收控制模块103传输过来的协议转换后的数据,并将此数据传输至所连接的联盟链或监管系统。

需要说明的是,第一通信模块101与第二通信模块102可以相同也可以不同,同一网络的跨链网关的第二通信模块102必须是相同的或者兼容的。第一通信模块101与第二通信模块102可选择以下通信单元中的一种:RS232(RS:串行通信)总线通信单元、RS485通信单元、RS422通信单元、WIFI(无线通信技术)通信单元、GPRS(General packet radioservice,通用无线分组业务)/3G(第三代移动通信技术)/4G(第四代移动通信技术)/5G(第五代移动通信技术)通信单元、以太网通信单元、光网络通信单元和CAN(Controller AreaNetwork,控制器局域网络)总线通信单元等。这些通信单元可以集成在计算机的主板上,也可以通过GPMC(General-Purpose Memory Controller,通用存储器控制器)/PCI(Peripheral Component Interconnect,外设部件互连标准)/PCIE(peripheralcomponent interconnect express,高速串行计算机扩展总线标准)/USB(UniversalSerial Bus,通用串行总线)总线等扩展。

作为一种可选的实施例,第一跨链网关100和第二跨链网关200还包括:

与控制模块103连接的协议选择拨码开关;

控制模块103具体用于获取协议选择拨码开关的目标拨码值,并根据拨码值与接口协议的一一对应关系,确定与目标拨码值对应的目标接口协议,且将目标接口协议确定为所在跨链网关连接的联盟链或监管系统的接口协议。

进一步地,本申请的第一跨链网关100和第二跨链网关200还包括协议选择拨码开关,其工作原理为:

用户可基于协议选择拨码开关所在的跨链网关连接的联盟链或监管系统的具体接口协议,设定协议选择拨码开关的拨码值,如协议选择拨码开关所在的跨链网关连接的联盟链或监管系统的接口协议为第一接口协议,则此协议选择拨码开关的拨码值设定为与第一接口协议对应的拨码值。

基于此,控制模块103用于获取协议选择拨码开关的目标拨码值,并根据拨码值与接口协议的一一对应关系,确定与目标拨码值对应的目标接口协议,目标接口协议即为控制模块103所在的跨链网关连接的联盟链或监管系统的接口协议。

需要说明的是,本申请的第一跨链网关100和第二跨链网关200具有即插即用的特点,接入新的联盟链和监管系统非常简单方便。上述联盟链资源数据库管理模块1032、联盟链资源路由同步模块1033、协议转换模块1034及升级模块1035的功能可直接由CPU(中央处理器)编程实现。

请参照图4,图4为本发明实施例提供的一种联盟链之间的数据访问流程图。

不同业务联盟链需要互访,打通业务场景之间的互通。因此,业务联盟链依赖跨链解决方案来连接信任孤岛。本申请设计的联盟链之间的数据访问过程如图4所示,用户通过客户端调用联盟链A的跨链访问智能合约发起交易;第一跨链网关A查询联盟链B的资源路由地址信息,以将请求数据转换为通用链间通信协议发送给第一跨链网关B;第一跨链网关B校验用户身份和权限信息后,发起交易上链、接收交易回执,获取交易和回执的默克尔证明,最后将交易回执、交易和回执的默克尔证明通过通用链间通信协议发送给第一跨链网关A;第一跨链网关A校验交易和回执的默克尔证明,然后将交易回执返回给联盟链A,最后通过客户端返回至用户。

请参照图5,图5为本发明实施例提供的一种监管系统与联盟链之间的数据访问流程图。

为了保障联盟链产业的健康发展,政府部门、行业协会等组织需要对业务联盟链进行监管。本申请设计的监管系统与联盟链之间的数据访问过程如图5所示,用户通过客户端调用监管系统1的数据访问接口发起交易,监管系统1向第二跨链网关1发起交易请求;第二跨链网关1查询联盟链A的资源路由地址信息,以将数据转换为通用链间通信协议发送给第一跨链网关A;第一跨链网关A校验用户身份和权限信息后,发起交易上链、接收交易回执,获取交易和回执的默克尔证明,最后将交易回执、交易和回执的默克尔证明通过通用链间通信协议发送给第二跨链网关1;第二跨链网关1校验交易和回执的默克尔证明,然后将交易回执返回给监管系统1,最后通过客户端返回至用户。

可见,跨链网关除了传输交易和回执信息,还额外传输交易和回执的默克尔证明,交易的发送方使用这些证明来进行跨链数据访问的可信验证,使交易的发送方能确认交易在目标联盟链上真实发生且获得结果,保证交易和回执的真实可信。

本申请还提供了一种支持监管的跨链数据访问系统,包括多个联盟链、多个监管系统及上述任一种支持监管的跨链数据访问装置。

本申请提供的跨链数据访问系统的介绍请参考上述跨链数据访问装置的实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种网络安全系统及安全方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类