区块链间通信的方法、装置和电子设备制造方法及图纸

技术编号:37800754 阅读:17 留言:0更新日期:2023-06-09 09:30
本发明专利技术涉及区块链技术领域,尤其涉及一种区块链间通信的方法、装置和电子设备。区块链间通信的方法,包括:监听来源链的交易得到多个交易数据;基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据;所述目标交易数据至少包括交易哈希值,来源链ID、目标链ID以及交易信息;调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式;调用中继服务将所述目标交易数据发送至所述目标链匹配的适配器工具进行交易处理。本发明专利技术实施例用以解决现有方法实现不同底层区块链之间通信的效率不佳的缺陷。的缺陷。的缺陷。

【技术实现步骤摘要】
区块链间通信的方法、装置和电子设备


[0001]本专利技术涉及区块链
,尤其涉及一种区块链间通信的方法、装置和电子设备。

技术介绍

[0002]区块链(Blockchain)是基于密码学、分布式存储、点对点传输、共识算法等机制的新兴技术。
[0003]不同底层区块链的技术实现、交易格式、信息发送方式等各不相同,因此不同底层区块链的通信交互是一个难题。如果使用中继服务,那么中继服务的维护难度较大,并且需要频繁升级。即现有方法实现不同底层区块链之间通信的效率不佳。

技术实现思路

[0004]本专利技术提供一种区块链间通信的方法、装置和电子设备,用以解决现有方法实现不同底层区块链之间通信的效率不佳的缺陷。
[0005]本专利技术提供一种区块链间通信的方法,方法包括:
[0006]监听来源链的交易得到多个交易数据;
[0007]基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据;所述目标交易数据至少包括交易哈希值,来源链ID、目标链ID以及交易信息;
[0008]调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式;
[0009]调用中继服务将所述目标交易数据发送至所述目标链匹配的适配器工具进行交易处理。
[0010]根据本专利技术提供的一种区块链间通信的方法,所述基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据,包括:
[0011]确定所述交易数据中包括所述目标链ID或目标链关联信息,则确定所述交易数据是需要进行跨链交易的目标交易数据。
[0012]根据本专利技术提供的一种区块链间通信的方法,所述调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式之前,还包括:
[0013]调用中继服务确定所述目标交易数据的来源链类型;
[0014]控制所述中继服务基于所述来源链类型确定验证规则;
[0015]控制所述中继服务基于所述验证规则对所述目标交易数据进行验证;验证成功则执行所述调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式的步骤。
[0016]根据本专利技术提供的一种区块链间通信的方法,所述区块链间通信的方法,还包括:
[0017]响应于查询指令,调用中继服务查询所述交易哈希值和适配器工具进行交易处理的交易执行结果。
[0018]根据本专利技术提供的一种区块链间通信的方法,所述区块链间通信的方法,还包括:
[0019]调用中继服务将适配器工具进行交易处理的交易执行结果发送至所述来源链,以便所述来源链进行确认操作或回滚操作。
[0020]根据本专利技术提供的一种区块链间通信的方法,所述监听来源链的交易得到多个交易数据,包括:
[0021]基于WebSocket监听来源链的交易得到多个交易数据。
[0022]本专利技术还提供一种区块链间通信的装置,包括:
[0023]监听模块,用于监听来源链的交易得到多个交易数据;
[0024]筛选模块,用于基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据;所述目标交易数据至少包括交易哈希值,来源链ID、目标链ID以及交易信息;
[0025]转换模块,用于调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式;
[0026]交易处理模块,用于调用中继服务将所述目标交易数据发送至所述目标链匹配的适配器工具进行交易处理。
[0027]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述区块链间通信的方法。
[0028]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述区块链间通信的方法。
[0029]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述区块链间通信的方法。
[0030]本专利技术提供的区块链间通信的方法、装置和电子设备,通过基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据;调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式;再调用中继服务将所述目标交易数据发送至所述目标链匹配的适配器工具进行交易处理。从而本专利技术实施例基于对目标交易数据进行筛选、转换以及发送至目标链的适配器工具进行交易处理,本专利技术实施例提供统一的跨区块链的中继服务,实现同构或异构链之间的通信和互操作。通过本专利技术实施例参与跨链通信的区块链无需做修改或升级,可以低成本、快速接入跨链网络中,提高不同底层区块链之间通信的效率和兼容性。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的区块链间通信的方法的流程示意图之一;
[0033]图2是本专利技术提供的区块链间通信的方法的流程示意图之二;
[0034]图3是本专利技术提供的区块链间通信的方法的流程示意图之三;
[0035]图4是本专利技术提供的区块链间通信的方法的流程示意图之四;
[0036]图5是本专利技术提供的区块链间通信的装置的结构示意图;
[0037]图6是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0038]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]下面结合图1

图4描述本专利技术的区块链间通信的方法,请参照图1,区块链间通信的方法包括:
[0040]步骤100、监听来源链的交易得到多个交易数据。
[0041]其中,来源链是与目标链不同的架构的区块链。例如来源链、目标链分别可以是Fabric架构的区块链、以太坊架构的区块链、EOS网络架构的区块链、FISCO BCOS架构的区块链等。只要来源链是与目标链不同的架构的区块链即可。
[0042]来源链上会进行各种交易,包括同构区块链和异构区块链之间的交易。目标链通过监听来源链的交易得到多个交易数据。具体的,本专利技术实施例可基于监听服务监听来源链的交易得到多个交易数据。例如通过ServletContextListener、HttpSessionListener以及ServletRequestListener的监听服务实现监听来源链的交易得到多个交易数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链间通信的方法,其特征在于,方法包括:监听来源链的交易得到多个交易数据;基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据;所述目标交易数据至少包括交易哈希值,来源链ID、目标链ID以及交易信息;调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式;调用中继服务将所述目标交易数据发送至所述目标链匹配的适配器工具进行交易处理。2.根据权利要求1所述的区块链间通信的方法,其特征在于,所述基于跨链条件对所述多个交易数据进行筛选,得到表征需要进行跨链交易的目标交易数据,包括:确定所述交易数据中包括所述目标链ID或目标链关联信息,则确定所述交易数据是需要进行跨链交易的目标交易数据。3.根据权利要求1所述的区块链间通信的方法,其特征在于,所述调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式之前,还包括:调用中继服务确定所述目标交易数据的来源链类型;控制所述中继服务基于所述来源链类型确定验证规则;控制所述中继服务基于所述验证规则对所述目标交易数据进行验证;验证成功则执行所述调用中继服务将所述交易信息的所述来源链的参数格式转换成目标链的参数格式的步骤。4.根据权利要求1所述的区块链间通信的方法,其特征在于,所述区块链间通信的方法,还包括:响应于查询指令,调用中继服务查询所述交易哈希值和适配器工具进行交易处理的交易执行结果。5.根据权利要求1所述的区块链间通信的...

【专利技术属性】
技术研发人员:杨文韬史磊张宇樊家合岳海涛马凡
申请(专利权)人:北京笔新互联网科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1