区块链跨链交互方法、装置、设备及存储介质制造方法及图纸

技术编号:33124737 阅读:17 留言:0更新日期:2022-04-17 00:32
本发明专利技术公开了一种区块链跨链交互方法,该方法包括:响应于检测到的跨链交互请求,获取所述跨链交互请求对应的信息交互方,其中,所述信息交互方包括信息提供方和信息需求方,所述信息提供方和所述信息需求方是位于不同链上的节点;逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点;获取所述公有节点对应的智能合约,并根据所述智能合约对应的交互规则进行信息交互。本发明专利技术还公开了一种区块链跨链交互装置、设备及存储介质。本发明专利技术通过上溯信息交互方的公有节点,该公有节点的智能合约适用于其下层节点,因此,基于该公有节点对应智能合约的交互规则进行交互,可以实现同构链或异构链之间的信息交互,达到跨链信息交互的目的。互的目的。互的目的。

【技术实现步骤摘要】
区块链跨链交互方法、装置、设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链跨链交互方法、装置、设备及存储介质。

技术介绍

[0002]随着通信技术的不断发展,不同的区块链系统,以及同一个区块链系统中的不同链之间,产生了越来越多的信息交互需求,目前常见的区块链跨链交互多产生在同一个主链所在的区块链生态体系中,即同一个主链的生态体系中的主链与侧链之间、侧链与侧链之间的信息交互,由于在同一个生态体系之内,因此,将不同链之间的信息交互称为同构跨链的信息交互。同构跨链的实现是相对简单的,而位于不同区块链系统或不同主链的生态体系内的往往是结构不同的异构链,现有的同构链的跨链信息交互方式,大多不适用于异构链,从而导致区块链的信息交互具有局限性。

技术实现思路

[0003]本专利技术的主要目的在于提供一种区块链跨链交互方法、装置、设备及存储介质,旨在解决现有的同构链之间的跨链交互方式不适用于异构链,导致区块链的信息交互存在局限性的技术问题。
[0004]此外,为实现上述目的,本专利技术还提供一种区块链跨链交互方法,所述区块链跨链交互方法包括以下步骤:
[0005]响应于检测到的跨链交互请求,获取所述跨链交互请求对应的信息交互方,其中,所述信息交互方包括信息提供方和信息需求方,所述信息提供方和所述信息需求方是位于不同链上的节点;
[0006]逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点;
[0007]获取所述公有节点对应的智能合约,并根据所述智能合约对应的交互规则进行信息交互。
[0008]可选地,所述获取所述公有节点对应的智能合约的步骤,包括:
[0009]基于所述公有节点利用预设的合约引擎进行索引,确定所述公有节点对应的合约信息,其中,所述合约信息包括合约地址和合约名称;
[0010]根据所述合约信息中的合约地址和合约名称获取所述公有节点对应的智能合约。
[0011]可选地,所述合约信息还包括合约调用参数,所述根据所述智能合约对应的交互规则进行信息交互的步骤,包括:
[0012]根据所述合约信息中的合约调用参数调用所述公有节点对应的智能合约,以确定目标交互地址;
[0013]在所述目标交互地址根据所述智能合约对应的交互规则进行信息交互。
[0014]可选地,所述逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点的步骤,包括:
[0015]逐层上溯所述信息提供方和所述信息需求方所在链处于相同层级的上层节点;
[0016]检测所述上层节点的节点类型,其中,所述节点类型包括全节点;
[0017]当所述上层节点的节点类型为全节点时,将所述上层节点作为所述信息提供方和所述信息需求方的公有节点。
[0018]可选地,所述全节点包含区块链的全局信息。
[0019]可选地,所述根据所述智能合约对应的交互规则进行信息交互的步骤,包括:
[0020]根据所述公有节点中的全局信息对所述跨链交互请求进行验证;
[0021]当验证通过时,将所述跨链交互请求转发至所述信息提供方,以供所述信息提供方响应所述跨链交互请求,与所述信息需求方进行信息交互。
[0022]可选地,区块链中设有预言机,所述预言机用于监听跨链请求事件日志、转发并验证所述信息交互方的交互数据。
[0023]此外,为实现上述目的,本专利技术还提供一种区块链跨链交互装置,所述区块链跨链交互装置包括:
[0024]请求响应模块,用于响应于检测到的跨链交互请求,获取所述跨链交互请求对应的信息交互方,其中,所述信息交互方包括信息提供方和信息需求方,所述信息提供方和所述信息需求方是位于不同链上的节点;
[0025]节点上溯模块,用于逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点;
[0026]信息交互模块,用于获取所述公有节点对应的智能合约,并根据所述智能合约对应的交互规则进行信息交互。
[0027]此外,为实现上述目的,本专利技术还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的区块链跨链交互程序,所述区块链跨链交互程序被所述处理器执行时实现如上述的区块链跨链交互方法的步骤。
[0028]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有区块链跨链交互程序,所述区块链跨链交互程序被处理器执行时实现如上述的区块链跨链交互方法的步骤。
[0029]此外,为实现上述目的,本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的区块链跨链交互方法的步骤。
[0030]本专利技术实施例提出的一种区块链跨链交互方法、装置、设备及存储介质。现有技术中,同构链的跨链交互方式不适用于异构链之间的跨链交互,导致区块链的信息交互存在局限性,与现有技术相比,本专利技术实施例中,响应于检测到的跨链交互请求,获取所述跨链交互请求对应的信息交互方,其中,所述信息交互方包括信息提供方和信息需求方,所述信息提供方和所述信息需求方是位于不同链上的节点;逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点;获取所述公有节点对应的智能合约,并根据所述智能合约对应的交互规则进行信息交互。基于不同的低层公链分别部署智能合约,通过上溯信息交互方的公有节点,该公有节点的智能合约适用于其下层节点,因此,基于该公有节点对应智能合约的交互规则进行交互,可以实现同构链或异构链之间的信息交互,达到跨链信息交互的目的。
附图说明
[0031]图1为本专利技术实施例提供的终端设备一种实施方式的硬件结构示意图;
[0032]图2为本专利技术区块链跨链交互方法第一实施例的流程示意图;
[0033]图3为本专利技术区块链跨链交互装置一实施例的功能模块示意图。
[0034]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0035]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0036]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0037]本专利技术实施例区块链跨链交互终端(又叫终端、设备或者终端设备)可以是PC,也可以是智能手机、平板电脑和便携计算机等具有通信和数据处理功能的可移动式终端设备。
[0038]如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链跨链交互方法,其特征在于,所述区块链跨链交互方法包括以下步骤:响应于检测到的跨链交互请求,获取所述跨链交互请求对应的信息交互方,其中,所述信息交互方包括信息提供方和信息需求方,所述信息提供方和所述信息需求方是位于不同链上的节点;逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点;获取所述公有节点对应的智能合约,并根据所述智能合约对应的交互规则进行信息交互。2.如权利要求1所述的区块链跨链交互方法,其特征在于,所述获取所述公有节点对应的智能合约的步骤,包括:基于所述公有节点利用预设的合约引擎进行索引,确定所述公有节点对应的合约信息,其中,所述合约信息包括合约地址和合约名称;根据所述合约信息中的合约地址和合约名称获取所述公有节点对应的智能合约。3.如权利要求2所述的区块链跨链交互方法,其特征在于,所述合约信息还包括合约调用参数,所述根据所述智能合约对应的交互规则进行信息交互的步骤,包括:根据所述合约信息中的合约调用参数调用所述公有节点对应的智能合约,以确定目标交互地址;在所述目标交互地址根据所述智能合约对应的交互规则进行信息交互。4.如权利要求1所述的区块链跨链交互方法,其特征在于,所述逐层上溯至所述信息提供方和所述信息需求方所在链的公有节点的步骤,包括:逐层上溯所述信息提供方和所述信息需求方所在链处于相同层级的上层节点;检测所述上层节点的节点类型,其中,所述节点类型包括全节点;当所述上层节点的节点类型为全节点时,将所述上层节点作为所述信息提供方和所述信息需求方的公有节点。5.如权利要求4所述的区块链跨链交互方法...

【专利技术属性】
技术研发人员:胡磊
申请(专利权)人:弥达斯科技深圳有限公司
类型:发明
国别省市:

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

1