跨链交互方法和区块链节点技术

技术编号:38016326 阅读:6 留言:0更新日期:2023-06-30 10:41
一种跨链交互方法和区块链节点,该方法由第一区块链系统所包括的多个区块链节点中任意的第一区块链节点执行,该多个区块链节点对跨链事件配置有不同的处理延时。该方法可以包括:根据第一区块链节点自身配置的处理延时,确定是否需要处理其获得的目标跨链事件;如果是则根据目标跨链事件生成跨链请求;并向第一区块链系统中的其余区块链节点发送与目标跨链事件对应的指示信息,用于指示接收到指示信息的区块链节点无需处理目标跨链事件;以及向第二区块链系统发送跨链请求。第二区块链系统发送跨链请求。第二区块链系统发送跨链请求。

【技术实现步骤摘要】
跨链交互方法和区块链节点


[0001]本说明书实施例属于区块链领域,尤其涉及一种跨链交互方法和区块链节点。

技术介绍

[0002]区块链技术构建在传输网络(例如点对点网络)之上。区块链系统中的区块链节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。可组建不同的区块链系统来支持不同类型业务的实现。在该技术场景下,不同的区块链系统之间存在交互的需求,从而通过跨链交互来实现一些复杂的业务。

技术实现思路

[0003]本专利技术的目的在于提供一种跨链交互方法和区块链节点。
[0004]第一方面,提供了一种跨链交互方法,由第一区块链系统所包括的多个区块链节点中任意的第一区块链节点执行,所述多个区块链节点对跨链事件配置有不同的处理延时。所述方法包括:根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;如果是,根据所述目标跨链事件生成跨链请求;向所述第一区块链系统中的其余区块链节点发送与所述目标跨链事件对应的指示信息,用于指示接收到所述指示信息的区块链节点无需处理所述目标跨链事件;向第二区块链系统发送所述跨链请求。
[0005]第二方面,提供了一种第一区块链节点,所述第一区块链节点属于第一区块链系统所包括的多个区块链节点,所述多个区块链节点对跨链事件配置有不同的处理延时。其中,所述第一区块链节点包括:事务确定单元,用于根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;事务处理单元,用于在需要处理所述目标跨链事件的情况下,根据所述目标跨链事件生成跨链请求;通信处理单元,用于向所述第一区块链系统中的其余区块链节点发送与所述目标跨链事件对应的指示信息,用于指示接收到所述指示信息的区块链节点无需处理所述目标跨链事件;所述通信处理单元,还用于向第二区块链系统发送所述跨链请求。
[0006]第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序/指令,当所述计算机程序/指令在计算设备中执行时,计算设备执行第一方面中所述的方法。
[0007]第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码/指令,所述处理器执行所述可执行代码/指令时,实现第一方面中所述的方法。
[0008]在本说明书实施例的方案中,第一区块链系统中的多个区块链节点对跨链事件配置有不同的处理延时,对于该多个区块链节点中任意的第一区块链节点而言,其可以根据自身配置的处理延时确定是否需要处理其获得的目标跨链事件,如果是则根据目标跨链事件生成跨链请求,并向第一区块链系统中的其余区块链节点发送与目标跨链事件对应的指示信息,以指示接收到指示信息的区块链节点无需处理该目标跨链事件,以及向第二区块链系统发送该跨链请求。如此,第一区块链节点中的多个区块链节点并不需要分别处理其获得的相同跨链事件,而且并不依赖第一区块链系统中的主节点来负责与第二区块链系统
进行跨链交互,有利于第一区块链系统更加高效的完成对跨链事件的处理。
附图说明
[0009]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本说明书实施例中提供的一种区块链系统的架构图;
[0011]图2为本说明书实施例中提供的一种跨链交互方法的流程图;
[0012]图3为示例性提供的一种基于区块链主网组建区块链子网的示意图;
[0013]图4为示例性提供的一种跨链请求的结构示意图;
[0014]图5为本说明书实施例中提供的一种区块链节点更新其配置的处理延时的流程图;
[0015]图6为本说明书实施例中提供的一种区块链节点的结构示意图。
具体实施方式
[0016]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0017]图1为本说明书实施例中示例性提供的一种区块链系统的架构图。在图1所示的区块链系统的架构图中,区块链系统100中例如可以包括N个区块链节点,其中图1中示例性的示出了节点1

节点8等8个区块链节点。节点之间的连线示意性的表示P2P(Peer to Peer,点对点)连接,前述连接例如可以为传输控制协议(transmission control trotocol,TCP)连接。
[0018]区块链系统中的交易可以指在区块链系统中执行并记录在区块链系统中的任务单元。交易中通常包括发送字段(From)、接收字段(To)和数据字段(Data)。其中,在交易为转账交易的情况中,From字段表示发起该交易(即发起对另一个账户的转账任务)的账户地址,To字段表示接收该交易(即接收转账)的账户地址,Data字段中包括转账金额。
[0019]区块链系统中可提供智能合约的功能。区块链系统上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。在区块链系统中调用智能合约,是发起一笔指向智能合约地址的交易,使得区块链系统中的节点分布式地运行智能合约代码。
[0020]在部署合约的场景中,例如,Bob将一个包含创建智能合约信息(即部署合约)的交易发送到如图1所示的区块链中,该交易的data字段包括待创建的合约的代码(如字节码或者机器码),交易的to字段为空,以表示该交易用于部署合约。节点间通过共识机制达成相同后,确定合约的合约地址“0x6f8ae93
…”
,各个节点在状态数据库中添加与该智能合约的合约地址对应的合约账户,分配与该合约账户对应的状态存储,并存储合约代码,将合约代
码的哈希值保存在该合约的状态存储中,从而合约创建成功。
[0021]在调用合约的场景中,例如,Bob将一个用于调用智能合约的交易发送到如图1所示的区块链中,该交易的from字段是交易发起方(即Bob)的账户的地址,to字段例如为上述“0x6f8ae93
…”
,即被调用的智能合约的地址,交易的data字段包括调用智能合约的方法和参数。在区块链中对该交易进行共识之后,区块链中的各个节点可分别执行该交易,从而分别执行该合约,基于该合约的执行更新状态数据库。
[0022]需要说明的是,除了可以由用户创建智能合约外,还可以在创世块中由系统设置智能合约。这类合约一般称为创世合约。一般的,创世合约中可以设置一些区块链系统的数据结构、参数、属性和方法。此外,具有系统管理员权限的账户可以创建系统级的合约,或者修改系统级的合约(简称为系统合约)。另外除了以太本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链交互方法,由第一区块链系统所包括的多个区块链节点中任意的第一区块链节点执行,所述多个区块链节点对跨链事件配置有不同的处理延时,所述方法包括:根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;如果是,根据所述目标跨链事件生成跨链请求;向所述第一区块链系统中的其余区块链节点发送与所述目标跨链事件对应的指示信息,用于指示接收到所述指示信息的区块链节点无需处理所述目标跨链事件;向第二区块链系统发送所述跨链请求。2.根据权利要求1所述的方法,所述向第二区块链系统发送所述跨链请求,包括:向第二区块链系统中的至少F+1个区块链节点发送所述跨链请求,其中F是所述第二区块链系统允许的最大故障节点数。3.根据权利要求1所述的方法,所述方法还包括:从所述第二区块链系统中的第二区块链节点接收与所述跨链请求对应的响应结果,并根据所述响应结果生成回调交易,所述回调交易用于调用部署在所述第一区块链系统中的智能合约。4.根据权利要求3所述的方法,所述回调交易中包括所述目标跨链事件的事件标识;其中,所述方法还包括:在对所述回调交易进行共识之前,根据事件标识列表和所述回调交易中所包括的所述事件标识,确定是否已处理过所述回调交易。5.根据权利要求1所述的方法,所述多个区块链节点配置的处理延时,按照所述多个区块链节点的排列顺序以预定时长递增;其中,所述根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件,包括:在所述第一区块链节点获得目标跨链事件之后,确定是否在其配置的处理延时内接收到与所述目标跨链事件对应的指示信息,如果否则确定需要处理所述目标跨链事件。6.根据权利要求5所述的方法,所述方法还包括:在所述第一区块链节点获得目标跨链事件之后,确定是否在所述预定时长内接收到与所述目标跨链事件对应的指示信息,如果否则确定排列在所述第一区块链节点之前的若干区块链节点对所述目标跨链事件的处理发生异常;在所述若干区块链节点对所述第一区块链节点连续获得的预设数量个跨链事件的处理均发生异常的情况下,根据所述预定时长递减所述第一区块链节点中配置的处理延时。7.根据权利要求1所述的方法,其中,所述第一区块链系统是由目标区块链系统管理的第一子网,部署有属于所述第一区块链系统的区块链节点的节点设备上,部署有属于所述目标区块链系统的区块链节点;和/或,所述第二区块链系统是由目标区块链系统管理的第二子网,部署有属于所述第二区块链系统的区块链节点的节点设备上,部署有属于所述目标区块链系统的区块链节点。8.一种第一区块链节点,所述第一区块链节点属于第一区块链系统所包括的多个区块链节点,所述多个区块链节点对跨链事件配置有不同的处理延时,所述第一区块链节点包括:事务确定单元,用于根据所述第一区块链节点配置的处理延时,确定是否需要处理其
获得的目标跨链事件;事务处...

【专利技术属性】
技术研发人员:石杰
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1