一种跨链资产提取方法、设备及存储介质技术

技术编号:33451441 阅读:17 留言:0更新日期:2022-05-19 00:35
本发明专利技术属于计算机技术领域,尤其涉及一种跨链资产提取方法、设备及存储介质,该方法中中继器通过监控第一区块链的日志获取跨链提取交易,然后解析该交易再生成对应的提取存证交易准备发送至作为目标链的第二区块链,再判断第二区块链的在线余额是否能够足额支持当前的提取操作,决定是否需要暂停资产提取操作,通过中继器的协调令资产提取性能更加稳定,减少跨链资产提取失败的频率,改善用户体验。验。验。

【技术实现步骤摘要】
一种跨链资产提取方法、设备及存储介质


[0001]本专利技术属于计算机
,尤其涉及一种跨链资产提取方法、设备及存储介质。

技术介绍

[0002]随着区块链技术的发展,各种区块链系统相继出现,为了避免出现信息孤岛,区块链之间的跨链交互也逐渐受到重视,跨链资产提取作为区块链跨链交互中的重要一环,自然受到了许多关注,目前的资产跨链提取方案通常是通过中心化服务来监控当前在线钱包的余额,在余额少于设定值时则提示需要将冷钱包中的资产转入在线钱包以保证在线钱包的余额,然而,这种方式存在很大的不便利性,在多终端多用户进行跨链资产提取操作时,中心化服务无法对多个用户的资产提取操作进行累加统计,同一时段并发的跨链资产提取交易各自基于同一余额进行比对,而不是提取交易总金额与在线余额进行比对,从而导致了可能仅有少数几个用户跨链资产提取成功,大多数用户资产提取失败。然而在区块链系统中,中心化服务大多基于智能合约部署,智能合约获取区块链中当前在线钱包的余额供跨链资产提取交易进行调用,但难以实现主动所有跨链资产提取交易的提取资产总额的计算,从而造成了在多终端多用户并发进行跨链资产提取操作时,例如跨链资产提取高发期,整个区块链系统存在反应不及时,服务不够顺畅的可能,出现大量资产提取失败的情况,资产提取性能不稳定,即使进行事后补救的措施,资产提取体验也依旧不佳。

技术实现思路

[0003]为了解决上述问题,本专利技术提供了一种跨链资产提取方法、设备及存储介质,通过中继器协调跨链资产提取操作,令资产提取性能更加稳定,减少跨链资产提取失败的频率,改善用户体验。
[0004]本专利技术采用以下技术方案。
[0005]第一方面,本专利技术提供一种跨链资产提取方法,所述方法适用于中继器,所述方法包括:
[0006]获取第一区块链中的第一跨链资产提取交易;所述第一跨链资产转移交易以第二区块链作为目标链;
[0007]解析所述第一跨链资产转移交易获取所述第一跨链资产转移交易的交易信息,并根据交易信息生成第一提取存证交易;
[0008]查询第二区块链中的在线钱包余额,判断在线钱包余额是否充足;
[0009]若在线钱包余额充足,则向所述第二区块链发送所述第一提取存证交易,所述第一提取存证交易用于在第二区块链中提取第一额度的第二区块链资产,同时记录所述第一提取存证交易的交易哈希以及资产数量,并将所述第一提取存证交易的交易哈希所对应的状态设置为待定状态;
[0010]若在线钱包余额不足,则暂停所述第一提取存证交易,并暂停生成提取存证交易;
[0011]接收所述第二区块链的充值日志信息,重启所述第一提取存证交易,重新判断第
二区块链中的在线钱包余额是否充足;
[0012]向所述第二区块链发送所述第一提取存证交易后,根据所述第二区块链的日志判断所述第一提取存证交易是否在所述第二区块链中成功执行,若是,则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为成功,否则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为失败。
[0013]作为优选,判断在线钱包余额是否充足的方法包括如下步骤:
[0014]获取已经记录在中继器中的所有以第二区块链为目标链的状态为待定状态的提取存证交易并计算待提取资产总额;
[0015]将查询到的第二区块链的在线钱包余额与所述待提取资产总额进行对比,若所述待提取资产总额与第一额度的和小于查询到的第二区块链的在线钱包余额则认定为在线钱包余额充足,若所述待提取资产总额与第一额度的和大于查询到的第二区块链的在线钱包余额则认定为在线钱包余额不足。
[0016]作为优选,中继器通过监听所述第一区块链的交易日志以获取所述第一跨链资产提取交易。
[0017]作为优选,“根据所述第二区块链的日志判断所述第一提取存证交易是否在所述第二区块链中成功执行”的方法为通过在第二区块链生成区块时监听其日志事件,查询生成区块中是否包含所述第一提取存证交易的交易信息,若存在则解析所述第一提取存证交易的交易信息以判定所述第一提取存证交易是否成功执行。
[0018]作为优选,当在线钱包余额不足,暂停所述第一提取存证交易,并暂停生成提取存证交易后,中继器向后台发送警报信息以提示在线钱包余额不足。
[0019]第二方面,提供一种计算机设备,包括一个或多个处理器;
[0020]存储器,用于存储一个或多个程序,
[0021]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上述第一方面所述的方法。
[0022]第三方面,提供一种存储有计算机程序的存储介质,该程序被处理器执行时实现如上述第一方面所述的方法。
[0023]本专利技术的有益效果在于通过中继器协调资产跨链提取交易,避免在跨链提取高发期,并发的多个资产跨链提取交易以同一在线钱包余额作为参考对象,从而导致资产提取失败的情况,采用中继器将其中所有待定的资产跨链提取交易与第一资产跨链提取交易所要提取的资产总数与目标区块链的在线钱包余额进行对比,从而保证资产跨链提取交易的成功执行,使得资产跨链提取更加稳定,改善用户体验。
附图说明
[0024]图1为本专利技术一实施例提供的一种跨链资产提取方法的流程图;
[0025]图2为本专利技术一实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0026]以下结合具体实施例和说明书附图对本专利技术作出进一步清楚详细的描述说明。本领域普通技术人员在基于这些说明的情况下将能够实现本专利技术。此外,下述说明中涉及到
的本专利技术的实施例通常仅是本专利技术一部分的实施例,而不是全部的实施例。因此,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。如无特殊说明,本专利技术实施例所简述的方法均为本领域技术人员所掌握的方法。
[0027]图1为本专利技术一实施例提供的一种跨链资产提取方法的流程图。
[0028]如图1所示,本实施例提供一种跨链资产提取方法,所述方法适用于中继器,所述方法包括:
[0029]获取第一区块链中的第一跨链资产提取交易;所述第一跨链资产转移交易以第二区块链作为目标链;
[0030]解析所述第一跨链资产转移交易获取所述第一跨链资产转移交易的交易信息,并根据交易信息生成第一提取存证交易;
[0031]查询第二区块链中的在线钱包余额,判断在线钱包余额是否充足;
[0032]若在线钱包余额充足,则向所述第二区块链发送所述第一提取存证交易,所述第一提取存证交易用于在第二区块链中提取第一额度的第二区块链资产,同时记录所述第一提取存证交易的交易哈希以及资产数量,并将所述第一提取存证交易的交易哈希所对应的状态设置为待定状态;
[0033]若在线钱包余额不足,则暂停所述第一提取存证交易,并暂停生成提取存证交易;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链资产提取方法,其特征在于,所述方法适用于中继器,所述方法包括:获取第一区块链中的第一跨链资产提取交易;所述第一跨链资产转移交易以第二区块链作为目标链;解析所述第一跨链资产转移交易获取所述第一跨链资产转移交易的交易信息,并根据交易信息生成第一提取存证交易;查询第二区块链中的在线钱包余额,判断在线钱包余额是否充足;若在线钱包余额充足,则向所述第二区块链发送所述第一提取存证交易,所述第一提取存证交易用于在第二区块链中提取第一额度的第二区块链资产,同时记录所述第一提取存证交易的交易哈希以及资产数量,并将所述第一提取存证交易的交易哈希所对应的状态设置为待定状态;若在线钱包余额不足,则暂停所述第一提取存证交易,并暂停生成提取存证交易;接收所述第二区块链的充值日志信息,重启所述第一提取存证交易,重新判断第二区块链中的在线钱包余额是否充足;向所述第二区块链发送所述第一提取存证交易后,根据所述第二区块链的日志判断所述第一提取存证交易是否在所述第二区块链中成功执行,若是,则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为成功,否则在中继器中将所述第一提取存证交易的交易哈希所对应的状态修改为失败。2.根据权利要求1所述的一种跨链资产提取方法,其特征在于,判断在线钱包余额是否充足的方法包括如下步骤:获取已经记录在中继器中的所有以第二区块链为目标链的状态为待定状态的提取存证交易并计算待提取资产总额;将查...

【专利技术属性】
技术研发人员:何正军王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:

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

1