计算;推算;计数设备的制造及其应用技术1.本技术涉及区块链技术领域,特别涉及一种跨链事件处理方法。本技术同时涉及一种跨链事件处理装置,一种计算设备,以及一种计算机可读存储介质。背景技术:2.随着互联网技术的发展,区块链技术在越来越多的场景中得以应用;由于区块链具有数据难以篡改和去中心化的特点,使得区块链所记录的信息更加真实可靠,可以帮助解决业务方之间互不信任的问题。而大多数情况下,不同的业务方会维护着不同的区块链,如需要将一条链上的信息传到另一条链上,就会涉及到跨链操作。跨链指的是通过连接相对独立的区块链系统,实现不同账本的可信互操作。跨链依据其交换内容的不同可以大体分为数字藏品交换和信息交换。而在数字藏品交换方面,现有技术中的实现方案是数字藏品转移的实现只能支持在同一个区块链上不同合约藏品的交换;而信息交换方面,涉及链与链之间的数据同步和相应的跨链调用,虽然能够支持跨链技术的实现,但是成本与资源消耗上都比较高,且有效性也无法保证。技术实现要素:3.有鉴于此,本技术实施例提供了一种跨链事件处理方法。本技术同时涉及一种跨链事件处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的跨链成本高以及复杂性高的问题。4.根据本技术实施例的第一方面,提供了一种跨链事件处理方法,应用于中继单元,包括:5.根据监听到的跨链事件确定目标跨链包,所述跨链事件关联源链与目标链;6.通过跨链检测链路中检测节点对应的跨链检测条件,对所述目标跨链包进行检测,获得链路检测结果;7.响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于对所述目标跨链包进行处理。8.根据本技术实施例的第二方面,提供了一种跨链事件处理装置,应用于中继单元,包括:9.确定模块,被配置为根据监听到的跨链事件确定目标跨链包,所述跨链事件关联源链与目标链;10.检测模块,被配置为通过跨链检测链路中检测节点对应的跨链检测条件,对所述目标跨链包进行检测,获得链路检测结果;11.处理模块,被配置为响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于对所述目标跨链包进行处理。12.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述跨链事件处理方法的步骤。13.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述跨链事件处理方法的步骤。14.本技术提供的应用于中继单元的跨链事件处理方法,为了能够轻量化跨链的实现,当监听到源链与目标链之间的跨链事件时,可以先确定二者之间需要进行跨链的目标跨链包,之后通过跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行跨链检测,以确定对目标跨链包进行处理的结果,即链路检测结果;最后按照链路检测结果,执行源链与目标链之间的跨链事件,即可实现通过中继单元选择合理的方式对目标跨链包进行处理,以降低中继单元在跨链处理过程中消耗的资源成本。附图说明15.图1是本技术一实施例提供的一种跨链事件处理方法的流程图;16.图2是本技术一实施例提供的一种跨链事件处理方法的示意图;17.图3是本技术一实施例提供的一种跨链事件处理方法的处理流程图;18.图4是本技术一实施例提供的一种跨链事件处理装置的结构示意图;19.图5是本技术一实施例提供的一种计算设备的结构框图。具体实施方式20.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。21.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。22.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。23.首先,对本技术一个或多个实施例涉及的名词术语进行解释。24.区块链:是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链具有两大核心特点:一是数据难以篡改、二是去中心化。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决业务方互不信任的问题。25.relayer:跨链包中继链下系统,负责与跨链的双方链进行交互。26.packet:指跨链包,是两条链跨链的统一消息载体,包含了跨链交互信息。27.高能链:是新一代应用、文化、游戏以及数字资产构建的生态,通过提供数字资产上链渠道,实现数字资产跨应用流通,为用户提供多样化使用场景和展示舞台,成为组织或者个人的主权身份认证+资产库。28.以太坊:(ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(ether,简称“eth”)提供去中心化的以太虚拟机(ethereum virtual machine)来处理点对点合约。29.nft:(non-fungible token),是一种不可替代的通证,其特点在于不能够进行拆分,一个合约地址仅能够产生一枚nft代币。30.在本技术中,提供了一种跨链事件处理方法,本技术同时涉及一种跨链事件处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。31.跨链指的是通过连接相对独立的区块链系统,实现不同账本的可信互操作。跨链依据其交换内容的不同可以大体分为数字藏品交换和信息交换。在数字藏品交换方面,当前的数字藏品转移多数只能实现同一个区块链上不同合约藏品的交换,对跨链数字藏品去中心化交换仍不完善。信息交换涉及链与链之间的数据同步和相应的跨链调用,实现更为复杂,目前各个区块链应用之间互通壁垒极高,无法有效地进行跨链信息共享。32.另一方面,区块链技术在单链架构下本身存在着性能差、容量不足等问题。单链受限于去中心化、可扩展性和安全性的权衡,难以支撑高交易吞吐量低延迟的商业场景应用。此外,随着区块链运行时间的增长,其存储容量也将逐渐增长,且这种数据增长的速度甚至会超过单链存储介质的容量上限。通过跨链技术实现多链协作的多层多链体系架构是解决区块链性能瓶颈的可取之道。33.跨链的实现可以人工在一条链上监听事件并到另一条链上发送交易,但一般来说,会采用链下组件进行监听并自动向目标链放松交易的方式,如cosmosibc和polynetwork中的relayer,bitxhub中的跨链网关等。34.而ploynotwork、cosmosibc等跨链方案中,使用了同步对手链区块头的方式在链上对跨链包进行校验。由于区块链不可篡改的特性,这种校验方式可以脱离对relayer的依赖,以此解决relayer非正常工作的问题,但是,这种方式也增加了同步区块头的工作量和gasfee,实时同步区块头的话对手链每产生一个新区块本链就要进行一次同步,这大大增加了跨链成本。cosmosibc中可以跳块进行同步,只要验证人集合没有发生变化就无需时时更新存储的对手链区块头,但是一旦发生集合变化过大,就要对对手链区块头进行轮询同步,而且这种方案也仅适用于有验证人集合的cosmos系区块链,并不通用。35.有鉴于此,本技术提供的应用于中继单元的跨链事件处理方法,为了能够轻量化跨链的实现,当监听到源链与目标链之间的跨链事件时,可以先确定二者之间需要进行跨链的目标跨链包,之后通过跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行跨链检测,以确定对目标跨链包进行处理的结果,即链路检测结果;最后按照链路检测结果,执行源链与目标链之间的跨链事件,即可实现通过中继单元选择合理的方式对目标跨链包进行处理,以降低中继单元在跨链处理过程中消耗的资源成本。36.也就是说,本技术提供的跨链事件处理方法,能够均衡跨链成本和安全性,实现在部分中继单元非正常工作或者失效的情况下,依旧可以通过另一部分保持系统跨链的可靠性,且在此过程中,无需同步对手链区块头,大大降低了跨链成本。37.图1示出了根据本技术一实施例提供的一种跨链事件处理方法的流程图,该方法应用于中继单元,具体包括以下步骤:38.步骤s102,根据监听到的跨链事件确定目标跨链包,所述跨链事件关联源链与目标链。39.实际应用中,跨链技术是实现两个不同链之间打通的重要技术,通过跨链技术实现将一条链上的资源转移到另一条链上,以保证资源的转移后不会因为链的不同产生损失。例如,需要将a链上的nft转移到以太坊或者其他公链上nft的跨链场景,需要通过跨链技术支持a链上的nft资产转移到以太坊或者其他公链上,此过程要保证a链上的nft资产消失,同时生成在以太坊或者其他公链上的nft资产;此过程的资源消耗成本较高,且需要额外的资源完成对区块头的同步。40.有鉴于此,本技术提供的跨链事件处理方法,通过中继单元异步监听跨链事件及其相关的跨链包,在保证系统相对安全的前提下,减少中继单元向链上发送交易数和降低成本,实现支持中继单元不对跨链双方链的区块头进行同步,降低中继单元校验成本;同时链上不对跨链包内容进行校验,而是对中继单元本身进行校验,实现在部分中继单元失效的情况下,依旧可以通过另一部中继单元保障系统的安全性和可靠性,以达到降低成本的目的。41.此外,为了避免链上资源死锁,本技术提供的跨链事件处理方法还提供超时机制,即转发跨链包的过程中会对跨链包进行校验,根据跨链包是否超时智能地选择目标链或者源链进行交互,且超时的情况下,中继单元可以仅做查询操作,不需要额外的操作,实现对源链发起的交易对跨链进行回滚,避免了源链上资源死锁,达到轻量级的跨链技术实现,降低跨链技术部署的复杂度。42.基于此,中继单元是指源链与目标链之间的中继者,用于负责帮助业务方传递跨链信息,同时异步监听源链与目标链之间的跨链事件;需要说明的是,本技术中的中继单元只负责事件的监听和信息的传输,并不需要将源链中的区块头共享给目标链,与relayer的工作性质相同,但执行操作方式不同;相应的,源链具体是指需要向其他公链发送跨链包的区块链,包括但不限于高能链等;相应的,目标链具体是指接收其他链上传的跨链包的公链,包括但不限于以太坊等;相应的,跨链事件具体是指源链向目标链发送跨链包的事件,该事件用于决定跨链包的丢弃与发送;相应的,目标跨链包具体是指当前时刻需要由源链发送到目标链的跨链包,其包含需要跨链的资源,如对应nft的资产,同时还包括目标链的相关信息,如合约地址,用于告知中继单元目标链位置,以保证跨链可以完成。43.需要说明的是,本实施例提供的跨链事件处理方法涉及到的跨链包所属的账户为同一业务方;也就是说,需要进行跨链的跨链包是从源链上业务方的账户发送到目标链上业务方的账户,并不会涉及到业务方的变更,也就不涉及到资产交易,仅为两个链之间的跨链包转发。44.进一步的,为保证中继单元可以及时处理跨链事件,保证源链上的跨链包可以顺利的发送到目标链,目标链和源链之间存在的中继单元可以是多个,如5个,7个或者9个等,用于保证跨链业务场景安全性的同时降低成本,优选的可以设置为奇数,以保证处理跨链事件的过程中,源链与目标链之间正常运行的中继单元超过一半时,可以维持跨链事件被处理完成,以实现轻量化的目的。45.中继单元在启动后会读取源链和目标链的配置,并开始对源链和目标链进行跨链事件的监听,考虑到源链和目标链之间存在多个跨链路径,为保证可以精准的监听到跨链事件并处理,所述中继单元可以通过两个线程分别对所述源链和所述目标链进行监听。以实现后续可以根据监听到的跨链事件,完成对跨链包的处理操作。46.步骤s104,通过跨链检测链路中检测节点对应的跨链检测条件,对所述目标跨链包进行检测,获得链路检测结果。47.具体的,在上述监听到跨链事件并确定其涉及到的目标跨链包后,进一步的,考虑到中继单元是负责跨链传输目标跨链包的组件,且源链和目标链之间可能存在多个中继单元负责跨链的实现,其在转发和处理目标跨链包时,不同的中继单元会存在不同的状态,如待转发状态(还未接收到源链需要跨链的跨链包)、转发状态(正在转发跨链包至目标链)、或者检测状态(检测跨链包的处理状态)等,为保证中继单元在处于不同状态的情况下,可以选择其状态对应的策略对跨链包进行处理,如丢弃、转发等,可以采用跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行检测,以根据检测结果获得链路检测结果,方便后续可以按照检测结果完成对目标跨链包的处理。48.其中,跨链检测链路具体是指包含多个检测节点的链路,且跨链检测链路中包含的检测节点对应的跨链检测条件,在对目标跨链包进行检测时,需要按照当前检测节点所连接的上一个检测节点的条件触发;也就是说,通过跨链检测链路对目标跨链包进行检测时,是先通过跨链检测链路中的第i检测节点对应的跨链检测条件,对目标跨链包进行检测,并在检测完成后判断是否需要通过第i+1检测节点对应的跨链检测条件,再次对目标跨链包进行检测;若需要,则继续执行跨链检测链路中检测节点对目标跨链包的检测;若不需要,则将当前检测节点的检测结果作为链路检测结果用于后续使用即可。49.也就是说,跨链检测链路中包含的检测节点需要根据每个节点的检测结果依次执行;需要说明的是,跨链检测链路中包含的检测节点数量可以根据实际应用场景进行设定,本实施例在此不作任何限定。50.相应的,检测节点对应的跨链检测条件具体是指对目标跨链包进行检测的条件,用于确定目标跨链包的状态,以实现根据该状态可以映射出源链或目标链的状态,方便后续可以在此基础上进行目标跨链包的处理操作。其中,每个检测节点对应的跨链检测条件可以根据实际应用场景进行设定,本实施例在此不作任何限定。相应的,链路检测结果具体是指对目标跨链包进行处理的描述信息,用于后续执行跨链事件时可以根据当前状态准确的处理目标跨链包。51.进一步的,在通过检测链路中的检测节点对应的跨链检测条件,对目标跨链包进行检测时,为了能够对任意状态下的目标跨链包都可以准确的检测,可以先检测目标跨链包是否被处理,本实施例中,具体实现方式如下:52.在所述跨链检测链路中选择第一检测节点,并确定所述第一检测节点对应的第一跨链检测条件;根据所述第一跨链检测条件,查询所述目标跨链包是否在所述目标链上未被处理;若否,将所述目标跨链包对应的第一丢弃信息作为所述链路检测结果。53.具体的,第一跨链检测条件具体是指检测目标跨链包是否被目标链进行处理的条件,该处理是指目标链是否已经将目标跨链包进行上链的处理;相应的,第一丢弃信息具体是指根据第一检测节点的检测结果确定的丢弃跨链包的信息,用于在执行跨链事件的过程中,对目标跨链包进行丢弃处理。54.基于此,首先在跨链检测链路中选择第一检测节点,并确定第一检测节点对应的第一跨链检测条件;其次按照第一跨链检测条件查询目标跨链包是否在目标链上未被处理;若否,说明目标链已经对跨链包处理完成,即已经完成上链,则此时中继单元还继续存储目标跨链包将会造成资源的浪费,因此可以根据查询结果确定目标跨链包对应的第一丢弃信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包的丢弃处理。55.需要说明的是,在检测目标跨链包是否未被目标链处理时,实则是为了避免中继单元重启后,不清楚当前时刻的待转发的跨链包有哪些被处理过,哪些未被处理过,以保证后续处理时,可以针对未被处理的跨链包进行处理,而已经处理过的可以丢弃。56.综上,利用第一跨链检测条件对目标跨链包进行处理检测,可以保证在中继单元重启后,确定当前时刻待转发的跨链包的处理状态,以根据检测到的结果完成各个跨链包的处理,以避免跨链包发送至目标链重新上链的情况发生。57.更进一步的,在通过中继单元检测目标跨链包是否未被目标链处理时,为了能够保证检测精度,可以通过检测目标跨链包在目标链上的状态确定,本实施例中,具体实现方式如下:58.确定所述目标跨链包对应的标识信息;按照所述标识信息查询所述目标跨链包在所述目标链上的处理状态;根据所述处理状态确定所述目标跨链包是否在所述目标链上未被处理;若否,执行将所述目标跨链包对应的第一丢弃信息作为所述链路检测结果的步骤。59.具体的,标识信息具体是指目标跨链包具有的唯一标识信息;相应的,处理状态具体是指表征目标跨链包在目标链上的状态,该状态包括待处理状态、处理中状态、未处理状态等;通过处理状态可以确定目标链是否对目标跨链包进行上链。60.基于此,在通过第一检测节点对应的第一跨链检测条件对目标跨链包进行处理状态检测时,可以先确定目标跨链包对应的标识信息,之后按照标识信息查询目标跨链包在目标链上的处理状态,之后再根据处理状态判断目标跨链包是否未被目标链处理过,最后根据处理结果确定链路检测结果即可。61.实际应用中,目标链在接收到中继单元转发的跨链包后,会对跨链包进行处理,处理完成后会将跨链包对应的状态修改为true成功,中继单元在进行状态检测时,即为通过接口查询跨链包的处理状态,从而确定目标链是否未对跨链包处理过,以响应于查询结果进行后续的处理。62.举例说明,用户需要将a链上甲账户关联nft资产的s头像,转到b链上甲账户,此过程将对关联nft资产的s头像进行封装处理,获得目标跨链包,并经由relayer转发到b链上,并在b链上对该头像处理后,将形成b链上甲账户关联nft资产的s头像。63.在此过程中,为了能够跨链成功,将由9个relayer进行跨链处理,而每个relayer会在跨链过程中,通过两个线程分别监听a链和b链,在监听到跨链事件后,各个relayer会通过查询b链上目标跨链包的处理状态,确定目标跨链包是否在b链上未被处理,若否,说明b链已经完成对s头像的上链,且广播完成,广播信息为b链上甲账户关联nft资产的s头像。为防止各个relayer继续转发目标跨链包造成资源浪费,各个relayer将确定丢弃信息,用于后续根据丢弃信息执行跨链事件,实现对目标跨链包进行丢弃处理。64.综上,通过查询目标跨链包处理状态的方式,确定目标跨链包是否已经跨链完成,可以避免各个中继单元重复处理的问题发生,从而有效的节省了跨链资源的消耗。65.若根据所述第一跨链检测条件,查询所述目标跨链包是否在所述目标链上未被处理的判断结果为是,说明目标跨链包还未被目标链进行处理,进一步说明了目标链还未跨链完成,或者说明目标跨链包还在中继单元处且未经转发;因此还需要检测中继单元是否对目标跨链包进行转发,本实施例中,具体实现方式如下:66.在所述跨链检测链路中选择第二检测节点,并确定所述第二检测节点对应的第二跨链检测条件;根据所述第二跨链检测条件,查询所述目标跨链包是否未发送至所述目标链;若否,将所述目标跨链包对应的第二丢弃信息作为所述链路检测结果。67.具体的,第二跨链检测条件具体是指检测目标跨链包是否未被本中继单元发送到目标链的条件,即检测本中继单元是否对目标跨链包进行转发;相应的,第二丢弃信息具体是指根据第二检测节点的检测结果确定的丢弃跨链包的信息,用于在执行跨链事件的过程中,对目标跨链包进行丢弃处理。68.基于此,首先在跨链检测链路中选择第二检测节点,并确定第二检测节点对应的第二跨链检测条件;其次按照第二跨链检测条件查询目标跨链包是否未被本中继单元发送至目标链;若否,说明本中继单元已经将目标跨链包发送至目标链,并确定超过半数的其他中继单元也完成了转发,说明目标链正在对目标跨链包进行上链处理,或者即将处理目标跨链包,因此可以根据查询结果确定目标跨链包对应的第二丢弃信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包的丢弃处理。69.需要说明的是,每个中继单元不能重复转发同一个目标跨链包,否则目标链无法对发送目标跨链包的中继单元进行计数,也就无法判断是否存在过半的中继单元认可了该跨链包完成跨链,利用这一特性,即可检测出各个中继单元是否已经转发跨链包到目标链。70.沿用上例,9个relayer将分别查询目标跨链包是否被本relayer发送到b链上,若9个relayer中超过半数的relayer确定已经将目标跨链包转发给b链,说明b链当前时刻正在对目标跨链包进行处理,但还未处理完成,因此9个relayer可以根据当前的查询结果确定丢弃信息,用于后续根据丢弃信息执行跨链事件,实现对目标跨链包进行丢弃处理。71.综上,通过查询本中继单元是否转发目标跨链包,可以避免多次转发造成资源的浪费,同时通过半数的中继单元确定目标跨链包的执行逻辑,可以达到轻量化的目的,以降低业务复杂度。72.若根据所述第二跨链检测条件,查询所述目标跨链包是否未发送至所述目标链的判断结果为是,说明当前时刻有半数的中继单元未将目标跨链包发送到b链,进一步说明目标跨链包处于转发状态,而在此过程中,为避免资源死锁,无法得到有效的转发,可以对目标跨链包进行未超时检测,本实施例中,具体实现方式如下:73.在所述跨链检测链路中选择第三检测节点,并确定所述第三检测节点对应的第三跨链检测条件;根据所述第三跨链检测条件,查询所述目标跨链包的跨链时长是否大于时长阈值;若否,确定所述目标跨链包对应的跨链发送信息,作为所述链路检测结果。74.具体的,第三跨链检测条件具体是指检测目标跨链包是否未超时的条件,即检测目标跨链包是否被源链进行超时处理,确定当前时刻不需要对目标跨链包进行转发处理。相应的,跨链发送信息具体是指根据第三检测点的检测结果确定将跨链包发送至目标链的信息,用于在执行跨链事件的过程中,可以由中继单元将目标跨链包发送至目标链。75.基于此,首先在跨链检测链路中选择第三检测节点,并确定第三检测节点对应的第三跨链检测条件;其次按照第三跨链检测条件查询目标跨链包的跨链时长是否大于时长阈值;若否,说明目标跨链包当前所处的阶段还是转发阶段,只是中继单元还未执行转发操作,因此可以根据查询结果确定目标跨链包对应的跨链发送信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包的转发处理。76.沿用上例,9个relayer将分别查询目标跨链包是否未超时,若各个relayer确定目标跨链包未超时,说明当前时间区间还需由各个relayer转发目标跨链包,因此各个relayer可以根据当前的查询结果确定跨链发送信息,用于后续可以根据跨链发送信息执行跨链事件,实现对目标跨链包进行转发处理,实现s头像跨链的目的。77.综上,通过对目标跨链包进行超时检测,可以智能的响应于检测结果进行后的交互处理,从而避免资源死锁。78.若根据所述第三跨链检测条件,查询所述目标跨链包的跨链时长是否大于时长阈值的判断结果为是,说明目标跨链包已经超过了转发时间,若继续处理其他跨链包,将会造成目标跨链包的积压,从而浪费额外的资源维护目标跨链包;此过程为了避免出现目标跨链包未被跨链就丢失的问题,可以检测目标跨链包是否被源链进行超时处理,本实施例中,具体实现方式如下:79.在所述跨链检测链路中选择第四检测节点,并确定所述第四检测节点对应的第四跨链检测条件;根据所述第四跨链检测条件,查询所述目标跨链包是否在所述源链上未被超时处理;若否,将所述目标跨链包对应的第三丢弃信息作为所述链路检测结果。80.具体的,第四检测条件具体是指检测目标跨链包是否在源链上未被超时处理,即检测目标跨链包是否被源链超时处理;相应的,第三丢弃信息具体是指根据第四检测节点的检测结果确定的丢弃跨链包的信息,用于在执行跨链事件的过程中,对目标跨链包进行丢弃处理。81.基于此,首先在跨链检测链路中选择第四检测节点,并确定第四检测节点对应的第四跨链检测条件;其次按照第四跨链检测条件查询目标跨链包是否在源链上未被超时处理,若否,说明目标跨链包超过了处理时间,但是已经发送到源链上进行了超时处理,此时中继单元不需要对目标跨链包进行跨链处理,因此可以根据查询结果目标跨链包对应的第三丢弃信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包的丢弃处理。82.沿用上例,各个relayer将分别查询目标跨链包是否在a链上未被超时处理,若relayer确定目标跨链包已经在a链上进行了超时处理,说明当前时刻不需要relayer对目标跨链包的转发,后续其他时刻再进行处理即可,因此可以根据relayer的查询结果确定丢弃信息,用于后续可以根据丢弃信息执行跨链事件,实现对目标跨链包进行丢弃处理。83.综上,通过对目标跨链包进行超时处理检测的方式,确定源链中目标跨链包的状态,从而实现后续可以以此为基础进行目标跨链包的处理,以保证处理精度,以及避免跨链资源的浪费。84.若根据所述第四跨链检测条件,查询所述目标跨链包是否在所述源链上未被超时处理的判断结果为是,说明目标跨链包还未在源链上进行超时处理,进一步说明目标跨链包可能在源链上正在做超时处理,或者可能还未发送到源链上,因此可以对目标跨链包进行超时发送检测,本实施例中,具体实现方式如下:85.在所述跨链检测链路中选择第五检测节点,并确定所述第五检测节点对应的第五跨链检测条件;根据所述第五跨链检测条件,查询所述目标跨链包是否未发送至所述源链;若否,将所述目标跨链包对应的第四丢弃信息作为所述链路检测结果;确定所述目标跨链包对应的超时发送信息,作为所述链路检测结果。86.具体的,第五跨链检测条件具体是指检测目标跨链包是否未发送到源链进行超时处理的条件,即检测目标跨链包是否未被本中继单元发送到源链做超时处理;相应的,第四丢弃信息具体是指根据第五检测节点的检测结果确定的丢弃跨链包的信息,用于在执行跨链事件的过程中,对目标跨链包进行丢弃处理。相应的,超时发送信息具体是指第五检测节点的检测结果确定将跨链包发送至源链进行超时处理的信息,用于在执行跨链事件的过程中,可以由中继单元将目标跨链包发送至源链。87.基于此,首先在跨链检测链路中选择第五检测节点,并确定第五检测节点对应的第五跨链检测条件;其次按照第五跨链检测条件查询目标跨链包是否未被中继单元发送到源链做超时处理。若否,说明已经将目标跨链包发送到源链做超时处理,而源链当前阶段可能正在做超时处理,因此可以根据查询结果目标跨链包对应的第四丢弃信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包的丢弃处理。88.若是,说明还未将目标跨链包发送到源链做超时处理,为了避免目标跨链包在中继单元处长时间积压,可以根据查询结果确定目标跨链包对应的超时发送信息,并将其作为跨链检测链路的链路检测结果,用于后续执行跨链事件时完成对目标跨链包进行转发到源链的处理。89.需要说明的是,各个检测节点对目标跨链包进行检测时,其检测方式都可以是检测跨链包中针对不同的检测阶段设定的字段确定其所处的状态,以达到检测结果确定的目的。90.沿用上例,9个relayer将分别查询目标跨链包是否未被本relayer发送到a链做超时处理;若9个relayer中超过半数的relayer确定已经将目标跨链包转发给a链,说明a链当前时刻正在对目标跨链包进行超时处理,但是还未完成,因此9个relayer可以根据当前的查询结果确定丢弃信息,用于后续根据丢弃信息执行跨链事件,实现对目标跨链包进行丢弃处理。91.若9个relayer中超过半数的relayer确定未将目标跨链包转发给a链,说明a链还未对目标跨链包进行超时处理,则此时各个relayer可以根据当前的查询结果确定超时发送信息,用于后续根据超时发送信息执行跨链事件,实现对目标跨链包发送到a链超时处理。92.综上,本实施例在对目标跨链包进行跨链处理时,通过支持中继单元能够进行超时机制,实现可以在转发阶段对目标跨链包进行检测,同时根据检测结果,智能的选择源链或者目标链进行交互,实现可以对源链发起的交易进行回滚,避免了源链资源死锁,同时设定超半数的中继单元的处理结果为基础进行后续的处理,达到轻量化跨链的目的,降低跨链部署的复杂度。93.需要说明的是,第一丢弃信息、第二丢弃信息、第三丢弃信息和第四丢弃信息所描述的内容可以相同,其目的都是为了能够使中继单元丢弃目标跨链包。94.步骤s106,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于对所述目标跨链包进行处理。95.具体的,在通过上述跨链检测链路完成对目标跨链包的检测后,将根据检测结果去鞥链路检测结果,而不同的链路检测结果将对目标跨链包进行不同的处理,因此可以通过响应于跨链检测结果,执行跨链事件,实现精准的对目标跨链包进行处理,以满足当前的跨链场景需求。96.进一步的,考虑到不同的链路检测结果在执行跨链事件时,将对应不同的执行结果,而不同的执行结果将对目标跨链包进行不同的处理,因此处理目标跨链包时将根据链路检测结果确定,本实施例中,具体实现方式如下:97.(1)在所述链路检测结果为丢弃信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于丢弃所述目标跨链包。98.具体的,在链路检测结果为丢弃信息的情况下,说明目标跨链包可能是已经被目标链处理完成,或者已经由中继单元发送到目标链待处理中,或者已经被源链进行超时处理,再或者已经由中继单元发送到源链待超时处理中,因此可以通过执行所述源链与所述目标链间的所述跨链事件,用于丢弃所述目标跨链包,即不需要在中继单元处维护目标跨链包。99.(2)在所述链路检测结果为跨链信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于将所述目标跨链包发送至所述目标链。100.具体的,在链路检测结果为跨链信息的情况下,说明目标跨链包当前时刻未处理超时,但还未发送到目标链,因此可以通过执行所述源链与目标链间的所述跨链事件,用于将目标跨链包发送至目标链,以方便目标链进行上链处理。101.(3)在所述链路检测结果为超时信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于将所述目标跨链包发送至所述源链。102.具体的,在链路检测结果为超时信息的情况下,说明目标跨链包当前时刻已经处理超时,但是还未发送到源链进行超时处理,为避免目标跨链包丢失,因此可以通过执行源链与所述目标链间的所述跨链事件,用于将目标跨链包发送至源链,以方便源链进行超时处理,在后续的其他时刻进行跨链。103.综上,通过针对不同的链路检测结果针对目标跨链包进行不同的处理,可以智能的响应于源链或者目标链,从而避免资源死锁。104.参见图2所示的示意图,本技术提供的应用于中继单元的跨链事件处理方法,为了能够轻量化跨链的实现,当监听到源链与目标链之间的跨链事件时,可以先确定二者之间需要进行跨链的目标跨链包,之后通过跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行跨链检测,以确定对目标跨链包进行处理的结果,即链路检测结果;最后按照链路检测结果,执行源链与目标链之间的跨链事件,即可实现通过中继单元选择合理的方式对目标跨链包进行处理,以降低中继单元在跨链处理过程中消耗的资源成本。105.下述结合附图3,以本技术提供的跨链事件处理方法在高能链中的nft资产跨链到以太坊上的应用为例,对所述跨链事件处理方法进行进一步说明。其中,图3示出了本技术一实施例提供的一种跨链事件处理方法的处理流程图,应用于中继单元,具体包括以下步骤:106.步骤s302,根据监听到的跨链事件确定目标跨链包,其中,跨链事件关联源链与目标链。107.步骤s304,根据第一跨链检测条件,查询目标跨链包是否在目标链上未被处理;若是,执行步骤s306,若否,执行步骤s318。108.步骤s306,根据第二跨链检测条件,查询目标跨链包是否未发送至目标链;若是,执行步骤s308,若否,执行步骤s318。109.步骤s308,根据第三跨链检测条件,查询目标跨链包的跨链时长是否大于时长阈值;若否,执行步骤s310;若是,执行步骤s312。110.步骤s310,响应于检测结果执行跨链事件,将目标跨链包发送至目标链。111.步骤s312,根据第四跨链检测条件,查询目标跨链包是否在源链上未被超时处理;若是,执行步骤s314;若否,执行步骤s318。112.步骤s314,根据第五跨链检测条件,查询目标跨链包是否未发送至源链;若是,执行步骤s316;若否,执行步骤s318。113.步骤s316,响应于检测结果执行跨链事件,将目标跨链包发送至源链。114.步骤s318,响应于检测结果执行跨链事件,丢弃目标跨链包。115.综上所述,为了能够轻量化跨链的实现,当监听到源链与目标链之间的跨链事件时,可以先确定二者之间需要进行跨链的目标跨链包,之后通过跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行跨链检测,以确定对目标跨链包进行处理的结果,即链路检测结果;最后按照链路检测结果,执行源链与目标链之间的跨链事件,即可实现通过中继单元选择合理的方式对目标跨链包进行处理,以降低中继单元在跨链处理过程中消耗的资源成本。116.与上述方法实施例相对应,本技术还提供了跨链事件处理装置实施例,图4示出了本技术一实施例提供的一种跨链事件处理装置的结构示意图。如图4所示,该装置包括:117.确定模块402,被配置为根据监听到的跨链事件确定目标跨链包,所述跨链事件关联源链与目标链;118.检测模块404,被配置为通过跨链检测链路中检测节点对应的跨链检测条件,对所述目标跨链包进行检测,获得链路检测结果;119.处理模块406,被配置为响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于对所述目标跨链包进行处理。120.一个可选的实施例中,所述中继单元通过两个线程分别对所述源链和所述目标链进行监听。121.一个可选的实施例中,所述检测模块404进一步被配置为:122.在所述跨链检测链路中选择第一检测节点,并确定所述第一检测节点对应的第一跨链检测条件;根据所述第一跨链检测条件,查询所述目标跨链包是否在所述目标链上未被处理;若否,将所述目标跨链包对应的第一丢弃信息作为所述链路检测结果。123.一个可选的实施例中,若根据所述第一跨链检测条件,查询所述目标跨链包是否在所述目标链上未被处理的判断结果为是,执行如下步骤:124.在所述跨链检测链路中选择第二检测节点,并确定所述第二检测节点对应的第二跨链检测条件;根据所述第二跨链检测条件,查询所述目标跨链包是否未发送至所述目标链;若否,将所述目标跨链包对应的第二丢弃信息作为所述链路检测结果。125.一个可选的实施例中,若根据所述第二跨链检测条件,查询所述目标跨链包是否未发送至所述目标链的判断结果为是,执行如下步骤:126.在所述跨链检测链路中选择第三检测节点,并确定所述第三检测节点对应的第三跨链检测条件;根据所述第三跨链检测条件,查询所述目标跨链包的跨链时长是否大于时长阈值;若否,确定所述目标跨链包对应的跨链发送信息,作为所述链路检测结果。127.一个可选的实施例中,若根据所述第三跨链检测条件,查询所述目标跨链包的跨链时长是否大于时长阈值的判断结果为是,执行如下步骤:128.在所述跨链检测链路中选择第四检测节点,并确定所述第四检测节点对应的第四跨链检测条件;根据所述第四跨链检测条件,查询所述目标跨链包是否在所述源链上未被超时处理;若否,将所述目标跨链包对应的第三丢弃信息作为所述链路检测结果。129.一个可选的实施例中,若根据所述第四跨链检测条件,查询所述目标跨链包是否在所述源链上未被超时处理的判断结果为是,执行如下步骤:130.在所述跨链检测链路中选择第五检测节点,并确定所述第五检测节点对应的第五跨链检测条件;根据所述第五跨链检测条件,查询所述目标跨链包是否未发送至所述源链;若否,将所述目标跨链包对应的第四丢弃信息作为所述链路检测结果。131.一个可选的实施例中,若根据所述第五跨链检测条件,查询所述目标跨链包是否未发送至所述源链的判断结果为是,执行如下步骤:132.确定所述目标跨链包对应的超时发送信息,作为所述链路检测结果。133.一个可选的实施例中,所述检测模块404进一步被配置为:134.确定所述目标跨链包对应的标识信息;按照所述标识信息查询所述目标跨链包在所述目标链上的处理状态;根据所述处理状态确定所述目标跨链包是否在所述目标链上未被处理;若否,执行将所述目标跨链包对应的第一丢弃信息作为所述链路检测结果的步骤。135.一个可选的实施例中,所述处理模块406进一步被配置为:136.在所述链路检测结果为丢弃信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于丢弃所述目标跨链包;137.在所述链路检测结果为跨链信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于将所述目标跨链包发送至所述目标链;138.在所述链路检测结果为超时信息的情况下,响应于所述链路检测结果,执行所述源链与所述目标链间的所述跨链事件,用于将所述目标跨链包发送至所述源链。139.本技术提供的应用于中继单元的跨链事件处理装置,为了能够轻量化跨链的实现,当监听到源链与目标链之间的跨链事件时,可以先确定二者之间需要进行跨链的目标跨链包,之后通过跨链检测链路中检测节点对应的跨链检测条件,对目标跨链包进行跨链检测,以确定对目标跨链包进行处理的结果,即链路检测结果;最后按照链路检测结果,执行源链与目标链之间的跨链事件,即可实现通过中继单元选择合理的方式对目标跨链包进行处理,以降低中继单元在跨链处理过程中消耗的资源成本。140.上述为本实施例的一种跨链事件处理装置的示意性方案。需要说明的是,该跨链事件处理装置的技术方案与上述的跨链事件处理方法的技术方案属于同一构思,跨链事件处理装置的技术方案未详细描述的细节内容,均可以参见上述跨链事件处理方法的技术方案的描述。141.图5示出了根据本技术一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。142.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。143.在本技术的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。144.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。145.其中,处理器520执行所述指令时实现所述的跨链事件处理方法的步骤。146.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的跨链事件处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述跨链事件处理方法的技术方案的描述。147.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述跨链事件处理方法的步骤。148.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的跨链事件处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述跨链事件处理方法的技术方案的描述。149.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。150.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。151.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。152.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。153.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
跨链事件处理方法及装置与流程
作者:admin
2022-08-31 10:03:48
898
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种具备自动复位机制的多级时间数字转换器
- 上一篇: 一种基于电极式液位计的液位判定方法及装置与流程