【技术实现步骤摘要】
跨链交互方法和区块链节点
[0001]本说明书实施例属于区块链领域,尤其涉及一种跨链交互方法和区块链节点。
技术介绍
[0002]区块链技术构建在传输网络(例如点对点网络)之上。区块链系统中的区块链节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。可组建不同的区块链系统来支持不同类型业务的实现。在该技术场景下,不同的区块链系统之间存在交互的需求,从而通过跨链交互来实现一些复杂的业务。
技术实现思路
[0003]本专利技术的目的在于提供一种跨链交互方法和区块链节点。
[0004]第一方面,提供了一种跨链交互方法,由第一区块链系统所包括的多个区块链节点中任意的第一区块链节点执行,所述多个区块链节点对跨链事件配置有不同的处理延时。所述方法包括:根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;如果是,根据所述目标跨链事件生成跨链请求;向所述第一区块链系统中的其余区块链节点发送与所述目标跨链事件对应的指示信息,用于指示接收到所述指示信息的区块链节点无需处理所述目标跨链事件;向第二区块链系统发送所述跨链请求。
[0005]第二方面,提供了一种第一区块链节点,所述第一区块链节点属于第一区块链系统所包括的多个区块链节点,所述多个区块链节点对跨链事件配置有不同的处理延时。其中,所述第一区块链节点包括:事务确定单元,用于根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;事务处理单元,用于在需要处理所述目标跨链事件的情况下, ...
【技术保护点】
【技术特征摘要】
1.一种跨链交互方法,由第一区块链系统所包括的多个区块链节点中任意的第一区块链节点执行,所述多个区块链节点对跨链事件配置有不同的处理延时,所述方法包括:根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件;如果是,根据所述目标跨链事件生成跨链请求;向所述第一区块链系统中的其余区块链节点发送与所述目标跨链事件对应的指示信息,用于指示接收到所述指示信息的区块链节点无需处理所述目标跨链事件;向第二区块链系统发送所述跨链请求。2.根据权利要求1所述的方法,所述向第二区块链系统发送所述跨链请求,包括:向第二区块链系统中的至少F+1个区块链节点发送所述跨链请求,其中F是所述第二区块链系统允许的最大故障节点数。3.根据权利要求1所述的方法,所述方法还包括:从所述第二区块链系统中的第二区块链节点接收与所述跨链请求对应的响应结果,并根据所述响应结果生成回调交易,所述回调交易用于调用部署在所述第一区块链系统中的智能合约。4.根据权利要求3所述的方法,所述回调交易中包括所述目标跨链事件的事件标识;其中,所述方法还包括:在对所述回调交易进行共识之前,根据事件标识列表和所述回调交易中所包括的所述事件标识,确定是否已处理过所述回调交易。5.根据权利要求1所述的方法,所述多个区块链节点配置的处理延时,按照所述多个区块链节点的排列顺序以预定时长递增;其中,所述根据所述第一区块链节点配置的处理延时,确定是否需要处理其获得的目标跨链事件,包括:在所述第一区块链节点获得目标跨链事件之后,确定是否在其配置的处理延时内接收到与所述目标跨链事件对应的指示信息,如果否则确定需要处理所述目标跨链事件。6.根据权利要求5所述的方法,所述方法还包括:在所述第一区块链节点获得目标跨链事件之后,确定是否在所述预定时长内接收到与所述目标跨链事件对应的指示信息,如果否则确定排列在所述第一区块链节点之前的若干区块链节点对所述目标跨链事件的处理发生异常;在所述若干区块链节点对所述第一区块链节点连续获得的预设数量个跨链事件的处理均发生异常的情况下,根据所述预定时长递减所述第一区块链节点中配置的处理延时。7.根据权利要求1所述的方法,其中,所述第一区块链系统是由目标区块链系统管理的第一子网,部署有属于所述第一区块链系统的区块链节点的节点设备上,部署有属于所述目标区块链系统的区块链节点;和/或,所述第二区块链系统是由目标区块链系统管理的第二子网,部署有属于所述第二区块链系统的区块链节点的节点设备上,部署有属于所述目标区块链系统的区块链节点。8.一种第一区块链节点,所述第一区块链节点属于第一区块链系统所包括的多个区块链节点,所述多个区块链节点对跨链事件配置有不同的处理延时,所述第一区块链节点包括:事务确定单元,用于根据所述第一区块链节点配置的处理延时,确定是否需要处理其
获得的目标跨链事件;事务处...
【专利技术属性】
技术研发人员:石杰,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。