掌桥专利:专业的专利平台
掌桥专利
首页

一种区块链跨链交易方法

文献发布时间:2023-06-19 10:29:05


一种区块链跨链交易方法

技术领域

本发明涉及区块链跨链交易领域,特别涉及一种区块链跨链交易方法。

背景技术

区块链已经广泛应用在金融、政务、供应链、电力等领域,尤其在业务复杂、场景繁多的区块链应用中,每一个区块链网络有其自己的存储方式、共识协议、接入方式,这也导致了不同区块链网络之间的数据交互很难实现。但是由于业务场景需要,打破这种区块链数据孤岛非常必要,为此跨链交易变得非常重要。

跨链交易要解决的一大难题是:在交互的两个区块链网络中,一边落账成功,一边落账失败的问题。常用的解决方法是,交互原子性操作,一边成功,另一边失败时,成功的一边要进行回滚。虽然能保证交易的同步成功和失败,但是对原有区块链网络入侵干预太多,很难推广应用,不满足人们的使用要求,为此,我们提出一种区块链跨链交易方法。

发明内容

本发明的主要目的在于提供一种区块链跨链交易方法,可以有效解决背景技术中的问题。

为实现上述目的,本发明采取的技术方案为:

一种区块链跨链交易方法,包括一号区块链、二号区块链和中继模块,所述一号区块链通过中继模块与二号区块链连接;

所述中继模块:用于管理区块链网络接入、转发交易和收集比对模拟执行结果,在结果一致则发送到区块链共识节点进行交易共识,落账失败更换共识节点重新发起共识落账。

优选的,一种区块链跨链交易方法,包括以下步骤:

Ⅰ、跨链查询,一号区块链通过中继模块查询二号区块链上的数据;

Ⅱ、跨链交易,一号区块链通过中继模块与二号区块链进行交易;

Ⅲ、跨链验证,一号区块链通过中继模块与二号区块链连接验证数据。

优选的,步骤Ⅰ中一号区块链通过中继模块查询二号区块链上的数据的步骤如下:

一号区块链将查询操作发给中继模块,中继模块调用查询接口,二号区块链将查询结果返回中继模块,中继模块将二号区块链中查询结果返回给一号区块链。

优选的,步骤Ⅱ中一号区块链通过中继模块与二号区块链进行交易的步骤如下:

①、一号区块链和二号区块链将交易数据发送给中继模块;

②、中继模块对一号区块链和二号区块链中的交易数据进行比对;

③、比对数据正确,中继模块反馈信息给一号区块链和二号区块链,一号区块链和二号区块链上节点进行模拟执行;

④、中继模块收集一号区块链和二号区块链的模拟执行结果,并且对模拟执行结果进行验证;

⑤、验证模拟执行结果正确,中继模块发起共识记账,一号区块链和二号区块链记账并且向中继模块反馈记账结果;

⑥、中继模块判断一号区块链和二号区块链是否均记账成功,记账成功是反馈信息给一号区块链和二号区块链记账成功。

优选的,步骤②中比对数据错误时一号区块链和二号区块链重新发送交易数据给中继模块。

优选的,步骤④中验证模拟执行结果不正确,一号区块链和二号区块链重新发送交易数据给中继模块。

优选的,步骤⑥中存在一号区块链或二号区块链失败的情况或者两个区块链网络记账均失败,则对落账失败的区块链网络更换发送的共识节点对象,重新发送交易,直到落账成功。

优选的,步骤Ⅲ中一号区块链通过中继模块与二号区块链连接验证数据的步骤如下:

一号区块链将验证操作发给中继模块,中继模块调用验证操作,二号区块链将验证操作返回中继模块,中继模块将二号区块链中验证操作返回给一号区块链。

与现有技术相比,本发明提供了一种区块链跨链交易方法,具有如下有益效果:本交易方法通过中继模块转发查询、验证、确保存储原子性,实现区块链跨链查询、交易和验证功能。由中继来确保跨链交易的两个区块链网络落账完成,解决一边落账失败的区块链回滚问题,使原有区块链网络可以在非侵入的情况下接入进行跨链交易,而且整个区块链跨链交易方法的使用方便,使用效果相对于传统方式更好,满足人们的使用要求,较为实用。

该装置中未涉及部分均与现有技术相同或可采用现有技术加以实现。

附图说明

图1为本发明一种区块链跨链交易方法中跨链查询的流程图;

图2为本发明一种区块链跨链交易方法中跨链交易的流程图;

图3为本发明一种区块链跨链交易方法中跨链验证的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

一种区块链跨链交易方法,如图1-3所示,包括一号区块链、二号区块链和中继模块,所述一号区块链通过中继模块与二号区块链连接;

所述中继模块:用于管理区块链网络接入、转发交易和收集比对模拟执行结果,在结果一致则发送到区块链共识节点进行交易共识,落账失败更换共识节点重新发起共识落账。

一种区块链跨链交易方法,包括以下步骤:

Ⅰ、跨链查询,一号区块链通过中继模块查询二号区块链上的数据;

一号区块链将查询操作发给中继模块,中继模块调用查询接口,二号区块链将查询结果返回中继模块,中继模块将二号区块链中查询结果返回给一号区块链。

跨链查询中继模块将二号区块链中查询结果返回给一号区块链时中继模块不暴露二号区块链全量账本数据。

Ⅱ、跨链交易,一号区块链通过中继模块与二号区块链进行交易;

①、一号区块链和二号区块链将交易数据发送给中继模块;

②、中继模块对一号区块链和二号区块链中的交易数据进行比对;

比对数据错误时一号区块链和二号区块链重新发送交易数据给中继模块;

③、比对数据正确,中继模块反馈信息给一号区块链和二号区块链,一号区块链和二号区块链上节点进行模拟执行;

④、中继模块收集一号区块链和二号区块链的模拟执行结果,并且对模拟执行结果进行验证;

验证模拟执行结果不正确,一号区块链和二号区块链重新发送交易数据给中继模块;

⑤、验证模拟执行结果正确,中继模块发起共识记账,一号区块链和二号区块链记账并且向中继模块反馈记账结果;

一号区块链和二号区块链上链操作由中继和共识协议确保上链成功,成功后返回这笔交易在两个区块链网络上区块高度和交易ID信息。

⑥、中继模块判断一号区块链和二号区块链是否均记账成功,(在模拟执行结果个数满足要求,且结果一致时,即判定生效)记账成功是反馈信息给一号区块链和二号区块链记账成功;

存在一号区块链或二号区块链失败的情况或者两个区块链网络记账均失败,则对落账失败的区块链网络更换发送的共识节点对象,重新发送交易,直到落账成功。

Ⅲ、跨链验证,一号区块链通过中继模块与二号区块链连接验证数据;

一号区块链将验证操作发给中继模块,中继模块调用验证操作,二号区块链将验证操作返回中继模块,中继模块将二号区块链中验证操作返回给一号区块链;

跨链验证中继模块将二号区块链中将二号区块链中验证操作返回给一号区块链时中继模块不暴露二号区块链验证者信息。

需要说明的是,本发明为一种区块链跨链交易方法,跨链交易的上链操作,中继会收集两个区块链上多个节点的模拟执行结果,每个区块链上的模拟执行结果满足设定的个数要求,且结果一致,这时中继会将模拟执行结果发送给多个共识节点,让他们共识落块。

本交易方法通过中继模块转发查询、验证、确保存储原子性,实现区块链跨链查询、交易和验证功能。由中继来确保跨链交易的两个区块链网络落账完成,解决一边落账失败的区块链回滚问题,使原有区块链网络可以在非侵入的情况下接入进行跨链交易,而且整个区块链跨链交易方法的使用方便,使用效果相对于传统方式更好,满足人们的使用要求,较为实用。

以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

相关技术
  • 跨区块链通信方法、装置、跨链服务系统及跨链交易系统
  • 跨区块链通信方法、装置、跨链服务系统及跨链交易系统
技术分类

06120112567309