一种跨链交互方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37424142 阅读:6 留言:0更新日期:2023-04-30 09:45
本说明书提供了一种跨链交互方法、装置、电子设备和存储介质,用于在源区块链网络于目的区块链网络之间进行跨链交互,所述源区块链网络中包括普通节点和至少一个委托节点,所述方法包括:所述源区块链网络中的所有区块链节点分别执行跨链交易以生成对应的跨链请求事件;所述源区块链网络中的任一节点在确定自身为委托节点的情况下,根据所述跨链请求事件向目的区块链网络发送对应的跨链请求,以使所述目的区块链网络返回所述跨链请求指示的跨链数据;以及,在接收到所述跨链数据的情况下,在所述源区块链网络中发起对应的回调交易,以使所述源区块链网络中各普通节点获取所述跨链数据。数据。数据。

【技术实现步骤摘要】
一种跨链交互方法、装置、电子设备和存储介质


[0001]本说明书涉及区块链
,尤其涉及一种跨链交互方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链技术构建在传输网络(例如点对点网络)之上。区块链网络中的节点利用链式数据结构来验证与存储数据,并采用分布式节点共识算法来生成和更新数据。在一些区块链网络中,部分节点有时存在实现小范围交易的需求,以避免其他节点获得这些交易及其相关数据。因此可以在区块链主网的基础上进一步建立区块链子网。进一步的,不同区块链网络之间可能存在跨链交互需求,从而源区块链网络中的节点可以向目的区块链网络发起跨链交互请求。
[0003]然而,在相关技术中,源区块链网络中的每个普通节点响应于跨链交易,均会发送跨链请求至目的区块链网络,造成数据传输量较大,节点负荷较重。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书提供了一种跨链交互方法、装置、电子设备和存储介质。
[0005]根据本说明书实施例的第一方面,提供一种跨链交互方法,用于在源区块链网络于目的区块链网络之间进行跨链交互,所述源区块链网络中包括普通节点和至少一个委托节点,所述方法包括:
[0006]所述源区块链网络中的所有区块链节点分别执行跨链交易以生成对应的跨链请求事件;
[0007]所述源区块链网络中的任一节点在确定自身为委托节点的情况下,根据所述跨链请求事件向目的区块链网络发送对应的跨链请求,以使所述目的区块链网络返回所述跨链请求指示的跨链数据;以及,在接收到所述跨链数据的情况下,在所述源区块链网络中发起对应的回调交易,以使所述源区块链网络中各普通节点获取所述跨链数据。
[0008]根据本说明书实施例的第二方面,提供一种跨链交互装置,用于在源区块链网络于目的区块链网络之间进行跨链交互,所述源区块链网络中包括普通节点和至少一个委托节点,所述装置包括:
[0009]生成单元,用于所述源区块链网络中的所有区块链节点分别执行跨链交易以生成对应的跨链请求事件;
[0010]跨链请求发送单元,用于所述源区块链网络中的任一节点在确定自身为委托节点的情况下,根据所述跨链请求事件向目的区块链网络发送对应的跨链请求,以使所述目的区块链网络返回所述跨链请求指示的跨链数据;以及,在接收到所述跨链数据的情况下,在所述源区块链网络中发起对应的回调交易,以使所述源区块链网络中各普通节点获取所述跨链数据。
[0011]根据本说明书实施例的第三方面,提供一种电子设备,包括:
[0012]处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现上述第一方面所述方法的步骤。
[0013]根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上储存有可执行指令;其中,该指令被处理器执行时,实现上述第一方面所述方法的步骤。
[0014]在本说明书实施例中,通过在源区块链网络中划分出委托节点和普通节点,使得后续的跨链请求均由该委托节点来执行发送;且由该委托节点来接收目的区块链网络返回的跨链数据,避免了每一普通节点向目的区块链网络发送跨链请求以及每一普通节点接收返回的跨链数据,有效降低了源区块链网络和目的区块链网络之间的数据传输量,降低了普通节点的工作负担。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0017]图1是本说明书一示例性实施例提供的一种区块链网络的架构示意图;
[0018]图2是本说明书一示例性实施例提供的一种跨子网通信的交互示意图;
[0019]图3是本说明书一示例性实施例提供的一种跨链交互方法的流程图;
[0020]图4是本说明书一示例性实施例提供的一种委托节点的示意图;
[0021]图5是本说明书一示例性实施例提供的一种发起更换提议示意图;
[0022]图6是本说明书一示例性实施例提供的一种目的区块链网络配置委托节点的示意图;
[0023]图7是本说明书一示例性实施例提供的一种电子设备的示意结构图;
[0024]图8是本说明书一示例性实施例提供的一种跨链交互装置的框图。
具体实施方式
[0025]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0026]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0027]为了更好的理解本说明书所述的跨链交互方案,本说明书先对区块链进行介绍,包括其中的智能合约、交易的发起、交易收据的生成以及监听机制。区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(Private Blockchain)和联盟链(Consortium Blockchain)。此外,还有多种类型的结合,比如私有链+联盟链、联盟链+公有链等不同组合形式。其中去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等。而且,各参与者(即节点)可自由加入以及退出网络,并进行相关操作。私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,参与节点具有严格限制且少。这种类型的区块链更适合于特定机构内部使用。联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。
[0028]不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链上的智能合约是在区块链系统上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。
[0029]以以太坊为例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链交互方法,用于在源区块链网络于目的区块链网络之间进行跨链交互,所述源区块链网络中包括普通节点和至少一个委托节点,所述方法包括:所述源区块链网络中的所有区块链节点分别执行跨链交易以生成对应的跨链请求事件;所述源区块链网络中的任一节点在确定自身为委托节点的情况下,根据所述跨链请求事件向目的区块链网络发送对应的跨链请求,以使所述目的区块链网络返回所述跨链请求指示的跨链数据;以及,在接收到所述跨链数据的情况下,在所述源区块链网络中发起对应的回调交易,以使所述源区块链网络中各普通节点获取所述跨链数据。2.根据权利要求1所述的方法,所述根据所述跨链请求事件向目的区块链网络发送对应的跨链请求,包括:所述源区块链网络中的任一节点在确定自身为委托节点的情况下,按照区块高度以从小至大的顺序依次对各区块产生的交易收据进行自检查;每当检查到跨链请求事件时,根据检查到的跨链请求事件向目的区块链网络发送对应的跨链请求。3.根据权利要求2所述的方法,所述委托节点维护有自检查进度;所述方法还包括:所述委托节点在完成针对任一区块产生的交易收据的自检查,且自检查结果表明不存在跨链请求事件或自检查出的跨链请求事件已完成处理的情况下,将自检查进度更新为所述任一区块或所述任一区块的下一区块的区块高度。4.根据权利要求1所述的方法,所述方法还包括:每个普通节点在监听到所述跨链请求事件或确定所述委托节点发出所述跨链请求之后的预设时长内未获取到所述跨链数据的情况下,向其他普通节点发起针对所述委托节点的更换提议;任一普通节点在获得超出预设数量的普通节点所发起的更换提议的情况下,在所述源区块链网络中发起委托节点更换交易。5.根据权利要求4所述的方法,所述源区块链网络中的区块链节点执行收到的首条满足执行条件的委托节点更换交易,并忽略其他普通节点发起的更换交易;其中,所述执行条件包括:包含超出预设数量的普通节点所发起的更换提议。6.根据权利要求4或5所述的方法,在所述源区块链网络所含区块链节点的总量为3f+1的...

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

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

1