CN113691500A - 一种支持监管的跨链数据访问装置及*** - Google Patents

一种支持监管的跨链数据访问装置及*** Download PDF

Info

Publication number
CN113691500A
CN113691500A CN202110876862.0A CN202110876862A CN113691500A CN 113691500 A CN113691500 A CN 113691500A CN 202110876862 A CN202110876862 A CN 202110876862A CN 113691500 A CN113691500 A CN 113691500A
Authority
CN
China
Prior art keywords
cross
link
module
protocol
chain
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110876862.0A
Other languages
English (en)
Other versions
CN113691500B (zh
Inventor
谢志勇
李仁刚
张闯
孙颉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Inspur Smart Computing Technology Co Ltd
Original Assignee
Guangdong Inspur Smart Computing Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Inspur Smart Computing Technology Co Ltd filed Critical Guangdong Inspur Smart Computing Technology Co Ltd
Priority to CN202110876862.0A priority Critical patent/CN113691500B/zh
Publication of CN113691500A publication Critical patent/CN113691500A/zh
Application granted granted Critical
Publication of CN113691500B publication Critical patent/CN113691500B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

一种支持监管的跨链数据访问装置及***
技术领域
本发明涉及联盟链技术领域,特别是涉及一种支持监管的跨链数据访问装置及***。
背景技术
随着联盟链技术的快速发展,联盟链广泛应用于金融、法律、医疗等众多领域。联盟链是指由若干机构或组织共同参与管理的区块链,联盟链节点中的数据只允许***内的机构或组织进行读取和发送交易。
目前,联盟链存在如下问题: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,最后通过客户端返回至用户。
可见,跨链网关除了传输交易和回执信息,还额外传输交易和回执的默克尔证明,交易的发送方使用这些证明来进行跨链数据访问的可信验证,使交易的发送方能确认交易在目标联盟链上真实发生且获得结果,保证交易和回执的真实可信。
本申请还提供了一种支持监管的跨链数据访问***,包括多个联盟链、多个监管***及上述任一种支持监管的跨链数据访问装置。
本申请提供的跨链数据访问***的介绍请参考上述跨链数据访问装置的实施例,本申请在此不再赘述。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种支持监管的跨链数据访问装置,其特征在于,包括:
与各联盟链一一连接的第一跨链网关;每个所述第一跨链网关均接入同一跨链网关总线,用于将所连接的联盟链的接口协议与所述跨链网关总线对应的通用链间通信协议相互转换,以实现各所述联盟链之间的数据访问;
与各监管***一一连接的第二跨链网关;每个所述第二跨链网关均接入所述跨链网关总线,用于将所连接的监管***的接口协议与所述通用链间通信协议相互转换,以借助所述第一跨链网关实现各所述监管***访问并监管各所述联盟链的数据。
2.如权利要求1所述的支持监管的跨链数据访问装置,其特征在于,所述第一跨链网关和所述第二跨链网关均包括:
与所述联盟链或所述监管***连接、且自身通信协议与所连接的联盟链或监管***相兼容的第一通信模块;
与所述跨链网关总线连接、且自身通信协议与所述跨链网关总线相兼容的第二通信模块;
分别与所述第一通信模块和所述第二通信模块连接的控制模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管***的接口协议,以进行确定的接口协议与所述通用链间通信协议的相互转换,并借助所述第一通信模块和所述第二通信模块,实现各所述联盟链之间的数据访问或各所述监管***访问并监管各所述联盟链的数据。
3.如权利要求2所述的支持监管的跨链数据访问装置,其特征在于,所述控制模块包括:
存储模块,用于存储包含各所述联盟链的资源路由地址信息的跨链资源数据库;
与所述存储模块连接的联盟链资源数据库管理模块;
分别与所述第一通信模块、所述第二通信模块及所述联盟链资源数据库管理模块连接的联盟链资源路由同步模块,用于借助所述第一通信模块和所述第二通信模块,同步***内所有联盟链的资源路由地址信息,并基于所述所有联盟链的资源路由地址信息,借助所述联盟链资源数据库管理模块更新所述跨链资源数据库;
分别与所述第一通信模块、所述第二通信模块及所述联盟链资源数据库管理模块连接的协议转换模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管***的接口协议,以进行确定的接口协议与所述通用链间通信协议的相互转换,并借助所述联盟链资源数据库管理模块查询任一联盟链的资源路由地址信息,以基于查询的资源路由地址信息,借助所述第一通信模块和所述第二通信模块,实现各所述联盟链之间的数据访问或各所述监管***访问并监管各所述联盟链的数据。
4.如权利要求3所述的支持监管的跨链数据访问装置,其特征在于,所述协议转换模块包括:
协议选择模块,用于基于接收的协议选择指令,确定所在跨链网关连接的联盟链或监管***的接口协议;
与各所述联盟链的接口协议一一对应的联盟链协议适配模块,用于将自身对应的联盟链接口协议与所述通用链间通信协议相互转换;
与各所述监管***的接口协议一一对应的监管***协议适配模块,用于将自身对应的监管***接口协议与所述通用链间通信协议相互转换;
分别与所述协议选择模块、所述联盟链协议适配模块及所述监管***协议适配模块连接的协议转换启动模块,用于根据所述协议选择模块确定的接口协议,启动相应的联盟链协议适配模块或监管***协议适配模块进入协议转换工作。
5.如权利要求4所述的支持监管的跨链数据访问装置,其特征在于,所述协议转换模块还包括:
默克尔证明验证模块,用于在所在跨链网关向所连接的联盟链发起交易时,确认在此联盟链上交易是否真实发生且获得交易结果。
6.如权利要求3所述的支持监管的跨链数据访问装置,其特征在于,所述控制模块还包括:
分别与所述第一通信模块、所述第二通信模块、所述存储模块、所述联盟链资源数据库管理模块、所述联盟链资源路由同步模块及所述协议转换模块连接的升级模块,用于对所连接的模块进行固件升级操作。
7.如权利要求2-6任一项所述的支持监管的跨链数据访问装置,其特征在于,所述第一通信模块包括:
第一数据接收模块,用于接收所连接的联盟链或监管***传输过来的数据,并将此数据交由所述控制模块进行协议转换操作;
第一数据发送模块,用于接收所述控制模块传输过来的协议转换后的数据,并将此数据传输至所连接的联盟链或监管***。
8.如权利要求2-6任一项所述的支持监管的跨链数据访问装置,其特征在于,所述第二通信模块包括:
第二数据接收模块,用于接收所述跨链网关总线传输过来的数据,并将此数据交由所述控制模块进行协议转换操作;
第二数据发送模块,用于接收所述控制模块传输过来的协议转换后的数据,并将此数据经所述跨链网关总线发送出去。
9.如权利要求2-6任一项所述的支持监管的跨链数据访问装置,其特征在于,所述第一跨链网关和所述第二跨链网关还包括:
与所述控制模块连接的协议选择拨码开关;
所述控制模块具体用于获取所述协议选择拨码开关的目标拨码值,并根据拨码值与接口协议的一一对应关系,确定与所述目标拨码值对应的目标接口协议,且将所述目标接口协议确定为所在跨链网关连接的联盟链或监管***的接口协议。
10.一种支持监管的跨链数据访问***,其特征在于,包括多个联盟链、多个监管***及如权利要求1-9任一项所述的支持监管的跨链数据访问装置。
CN202110876862.0A 2021-07-31 2021-07-31 一种支持监管的跨链数据访问装置及*** Active CN113691500B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110876862.0A CN113691500B (zh) 2021-07-31 2021-07-31 一种支持监管的跨链数据访问装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110876862.0A CN113691500B (zh) 2021-07-31 2021-07-31 一种支持监管的跨链数据访问装置及***

Publications (2)

Publication Number Publication Date
CN113691500A true CN113691500A (zh) 2021-11-23
CN113691500B CN113691500B (zh) 2023-09-26

Family

ID=78578713

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110876862.0A Active CN113691500B (zh) 2021-07-31 2021-07-31 一种支持监管的跨链数据访问装置及***

Country Status (1)

Country Link
CN (1) CN113691500B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024139739A1 (zh) * 2022-12-28 2024-07-04 ***股份有限公司 一种处理跨链请求的方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108876618A (zh) * 2018-06-15 2018-11-23 浙江华信区块链科技服务有限公司 一种交换区块链***及相应的通用区块链互操作方法和网络
CN110266655A (zh) * 2019-05-30 2019-09-20 中国工商银行股份有限公司 一种基于区块链的跨链互联方法、设备以及***
CN112330326A (zh) * 2020-11-27 2021-02-05 中国农业银行股份有限公司 一种应用于银行交易区块链***的业务处理方法和装置
CN112398853A (zh) * 2020-11-16 2021-02-23 东软集团股份有限公司 一种实现联盟链跨链通信的方法、装置及***
CN112463761A (zh) * 2020-11-05 2021-03-09 杭州云象网络技术有限公司 用于动态非平衡应用环境的跨链协同平台构建方法及***
CN112615915A (zh) * 2020-12-10 2021-04-06 浙商银行股份有限公司 一种在私有链之间构建联盟链的方法
CN112926033A (zh) * 2021-03-18 2021-06-08 南京星链高科技发展有限公司 一种基于区块链跨链协作的任务过程追溯***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108876618A (zh) * 2018-06-15 2018-11-23 浙江华信区块链科技服务有限公司 一种交换区块链***及相应的通用区块链互操作方法和网络
CN110266655A (zh) * 2019-05-30 2019-09-20 中国工商银行股份有限公司 一种基于区块链的跨链互联方法、设备以及***
CN112463761A (zh) * 2020-11-05 2021-03-09 杭州云象网络技术有限公司 用于动态非平衡应用环境的跨链协同平台构建方法及***
CN112398853A (zh) * 2020-11-16 2021-02-23 东软集团股份有限公司 一种实现联盟链跨链通信的方法、装置及***
CN112330326A (zh) * 2020-11-27 2021-02-05 中国农业银行股份有限公司 一种应用于银行交易区块链***的业务处理方法和装置
CN112615915A (zh) * 2020-12-10 2021-04-06 浙商银行股份有限公司 一种在私有链之间构建联盟链的方法
CN112926033A (zh) * 2021-03-18 2021-06-08 南京星链高科技发展有限公司 一种基于区块链跨链协作的任务过程追溯***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024139739A1 (zh) * 2022-12-28 2024-07-04 ***股份有限公司 一种处理跨链请求的方法及装置

Also Published As

Publication number Publication date
CN113691500B (zh) 2023-09-26

Similar Documents

Publication Publication Date Title
US6914887B2 (en) Managing links between processor-based systems
CN102255887B (zh) 对应多移动装置的线上服务的提供方法与***
EP3698537B1 (en) Iot cloud to cloud architecture
EP1569419B1 (en) Method of assigning addresses to a plurality of devices on a network and a network system therefor
EP1626526B1 (en) Method and device for configuring data in communication device
AU2011267799A1 (en) Wireless communication network for smart appliances
JP2016535895A (ja) ソフトウェア更新方法、システム及びデバイス
EP4021041A1 (en) Iot device data management method, apparatus, and system
CN103814605A (zh) 速率匹配方法和装置
CN104506462A (zh) 一种分布式交换机中mac地址管理方法及设备
CN112953774A (zh) 一种网络拓扑生成方法、***、设备及计算机存储介质
CN104320347B (zh) 一种主动更新lldp的方法及设备
CN111526052A (zh) 网元指令管理方法、装置、网络设备及存储介质
JP2008507200A (ja) ワイヤレスネットワークの統合管理
CN110213359B (zh) 一种基于d2d的车联网组网数据推送***和方法
CN113691500A (zh) 一种支持监管的跨链数据访问装置及***
CN109039764A (zh) 一种分布式存储***的网络参数配置方法
WO2010075738A1 (zh) 一种管理多模网元的方法、***及多模网元
CN107147651B (zh) 一种灰度发布***及其发布方法
CN113904893A (zh) 一种基于Modbus协议从设备智能发现和管理的方法及装置
CN109981462B (zh) 一种报文处理方法及装置
CN105281944B (zh) 网络协议地址的设定方法及服务管理***
CN105959427B (zh) Dns服务器自动扩展方法
KR101258990B1 (ko) 장치관리 클라이언트로부터 객체 회수방법 및 이와 관련된 장치관리 시스템
JP6858887B2 (ja) Ipアドレス設定方法および装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant