基于区块链的事务交易处理方法及装置、设备、介质制造方法及图纸

技术编号:39192856 阅读:8 留言:0更新日期:2023-10-27 08:39
本申请具体揭示了一种基于区块链的事务交易处理方法及装置、设备、介质。该方法包括:获取待执行的事务交易组,其中事务交易组包括具有依赖关系的至少两笔事务交易,且至少两笔事务交易之间存在执行顺序,并将事务交易组发送至区块链网络,区块链网络基于至少两笔事务交易之间的执行顺序执行至少两笔事务交易,并返回至少两笔事务交易的执行结果;若根据执行结果确定事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回滚事务交易,并将回滚事务交易发送至区块链网络,区块链网络基于与执行顺序相反的顺序执行回滚事务交易。本申请的技术方案保证了事务交易的正常执行,提升了区块链上事务交易数据的准确性。性。性。

【技术实现步骤摘要】
基于区块链的事务交易处理方法及装置、设备、介质


[0001]本申请涉及计算机
,具体而言,涉及一种基于区块链的事务交易处理方法、基于区块链的事务交易处理装置、电子设备及计算机可读介质。

技术介绍

[0002]相关技术中当在区块链上执行多笔具有关联关系的事务交易时,可能出现部分事务交易执行成功部分事务交易执行失败的情况,此时则会造成最终事务交易的错误,从而降低了区块链上事务交易数据的准确性。
[0003]可见,如何提升区块链上事务交易数据的准确性是亟待解决的问题。

技术实现思路

[0004]为解决上述技术问题,本申请的实施例提供了一种基于区块链的事务交易处理方法及装置、设备、介质,进而至少在一定程度上提升了区块链上事务交易数据的准确性。
[0005]根据本申请实施例的一个方面,本申请实施例提供了一种基于区块链的事务交易处理方法,所述方法包括:获取待执行的事务交易组;其中,所述事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;将所述事务交易组发送至区块链网络,以使所述区块链网络基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并返回所述至少两笔事务交易的执行结果;若根据所述执行结果确定所述事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回滚事务交易;将所述回滚事务交易发送至所述区块链网络,以使所述区块链网络基于与所述执行顺序相反的顺序执行所述回滚事务交易。
[0006]根据本申请实施例的一个方面,本申请实施例提供了一种基于区块链的事务交易处理方法,所述方法包括:接收事务交易处理方发送的待执行的事务交易组;其中,所述待执行的事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并将所述至少两笔事务交易的执行结果发送至所述事务交易处理方;接收所述事务交易处理方发送的回滚事务交易;其中,所述回滚事务交易是所述事务交易处理方在根据所述执行结果确定所述事务交易组中存在执行失败的事务交易时,基于执行成功的事务交易所生成并发送的;基于与所述执行顺序相反的顺序执行所述回滚事务交易。
[0007]根据本申请实施例的一个方面,本申请实施例提供了一种基于区块链的事务交易处理装置,所述装置配置于事务交易处理方,所述装置包括:获取模块,配置为获取待执行的事务交易组;其中,所述事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;第一发送模块,配置为将所述事务交易组发送至区块链网络,以使所述区块链网络基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并返回所述至少两笔事务交易的执行结果;生成模块,配置为若根据所述执行结果确定所述事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回
滚事务交易;第二发送模块,配置为将所述回滚事务交易发送至所述区块链网络,以使所述区块链网络基于与所述执行顺序相反的顺序执行所述回滚事务交易。
[0008]在本申请的一个实施例中,基于前述方案,每笔事务交易包括资源数据从第一交易账户转移至第二交易账户中;所述生成模块包括:第一生成单元,配置为根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。
[0009]在本申请的一个实施例中,基于前述方案,所述生成模块包括:检测单元,配置为检测执行失败的事务交易是否是所述事务交易组中最先执行的事务交易;所述第一生成单元,配置为若否,则根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。
[0010]在本申请的一个实施例中,基于前述方案,所述第二发送模块包括:确定单元,配置为根据执行成功的事务交易的执行顺序,将与所述执行顺序相反的顺序作为所述至少两笔回滚事务交易之间的执行顺序;第一发送单元,配置为将所述至少两笔回滚事务交易发送至所述区块链网络,以使所述区块链网络基于所述至少两笔回滚事务交易之间的执行顺序执行所述回滚事务交易。
[0011]在本申请的一个实施例中,基于前述方案,所述生成模块包括:第一获取单元,配置为获取第一接口的地址信息;其中,所述第一接口用于生成回滚事务交易;第一调用单元,配置为基于所述第一接口的地址信息调用所述第一接口,以通过所述第一接口生成执行成功的事务交易对应的回滚事务交易。
[0012]在本申请的一个实施例中,基于前述方案,所述第二发送模块包括:签名单元,配置为基于事务交易处理方的私钥对所述回滚事务交易进行签名,生成签名后的回滚事务交易,并将所述签名后的回滚事务交易发送至业务方,以使所述业务方基于自身的私钥对验证成功后的回滚事务交易进行签名;第二发送单元,配置为若接收到所述业务方发送的针对验证成功后的回滚交易事务的第一签名数据,则将所述回滚事务交易发送至所述区块链网络。
[0013]在本申请的一个实施例中,基于前述方案,所述第二发送模块包括:第二获取单元,配置为获取第二接口的地址信息;其中,所述第二接口用于对签名后的回滚事务交易进行验证;第二调用单元,配置为基于所述第二接口的地址信息调用所述第二接口,以通过所述第二接口基于所述事务交易处理方的公钥对所述签名后的回滚事务交易进行验证;第三发送单元,配置为将验证后的回滚事务交易发送至业务方。
[0014]在本申请的一个实施例中,基于前述方案,所述获取模块包括:接收单元,配置为接收业务方发送的待执行的事务交易组以及针对所述待执行的事务交易组的第二签名数据;其中,所述第二签名数据是所述业务方基于自身的私钥对所述待执行的事务交易组进行签名得到;第二生成单元,配置为若基于所述业务方自身的公钥对所述第二签名数据验证成功,则封装所述待执行的事务交易组以及所述第二签名数据,生成提交凭证;签名与发送单元,配置为基于事务交易处理方的私钥对所述提交凭证进行签名,并将签名后的提交凭证发送至所述业务方。
[0015]在本申请的一个实施例中,基于前述方案,所述基于区块链的事务交易处理装置
还包括:确定模块,配置为确定所述待执行的事务交易组的标识信息;存储模块,配置为将所述标识信息与所述待执行的事务交易组进行关联存储;第三发送模块,配置为若将所述待执行的事务交易组发送至所述区块链网络的过程中检测到发送失败,则获取与所述待执行的事务交易组的标识信息相匹配的待执行的事务交易组进行重新发送。
[0016]根据本申请实施例的一个方面,本申请实施例提供了一种基于区块链的事务交易处理装置,所述装置配置于区块链网络,所述装置包括:第一接收模块,配置为接收事务交易处理方发送的待执行的事务交易组;其中,所述待执行的事务交易组中包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;执行与发送模块,配置为基于所述至少两本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的事务交易处理方法,其特征在于,所述方法包括:获取待执行的事务交易组;其中,所述事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;将所述事务交易组发送至区块链网络,以使所述区块链网络基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并返回所述至少两笔事务交易的执行结果;若根据所述执行结果确定所述事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回滚事务交易;将所述回滚事务交易发送至所述区块链网络,以使所述区块链网络基于与所述执行顺序相反的顺序执行所述回滚事务交易。2.如权利要求1所述的方法,其特征在于,每笔事务交易包括资源数据从第一交易账户转移至第二交易账户中;所述生成执行成功的事务交易对应的回滚事务交易,包括:根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。3.如权利要求2所述的方法,其特征在于,所述根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易,包括:检测执行失败的事务交易是否是所述事务交易组中最先执行的事务交易;若否,则根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。4.如权利要求1所述的方法,其特征在于,所述回滚事务交易为至少两笔回滚事务交易时,所述将所述回滚事务交易发送至所述区块链网络,包括:根据执行成功的事务交易的执行顺序,将与所述执行顺序相反的顺序作为所述至少两笔回滚事务交易之间的执行顺序;将所述至少两笔回滚事务交易发送至所述区块链网络,以使所述区块链网络基于所述至少两笔回滚事务交易之间的执行顺序执行所述回滚事务交易。5.如权利要求1至4中任一项所述的方法,其特征在于,所述生成执行成功的事务交易对应的回滚事务交易,包括:获取第一接口的地址信息;其中,所述第一接口用于生成回滚事务交易;基于所述第一接口的地址信息调用所述第一接口,以通过所述第一接口生成执行成功的事务交易对应的回滚事务交易。6.如权利要求1至4中任一项所述的方法,其特征在于,所述将所述回滚事务交易发送至所述区块链网络,包括:基于事务交易处理方的私钥对所述回滚事务交易进行签名,生成签名后的回滚事务交易,并将所述签名后的回滚事务交易发送至业务方,以使所述业务方基于自身的私钥对验证成功后的回滚事务交易进行签名;若接收到所述业务方发送的针对验证成功后的回滚交易事务的第一签名数据,则将所
述回滚事务交易发送至所述区块链网络。7.如权利要求6所述的方法,其特征在于,所述将所述签名后的回滚事务交易发送至业务方,包括:获取第二接口的地址信息;其中,所述第二接口用于对签名后的回滚事务交易进行验证;基于所述第二接口的地址信息调用所述第二接口,以通过所述第二接口基于所述事务交易处理方的公钥对所述签名后的回滚事务交易进行验证;将验证后的回滚事务交易发送至业务方。8.如权利要求1至4中任一项所述的方法,其特征在于,所述获取待执行的事务交易组,包括:接收业务方发送的待执行的事务交易组以及针对所述待执行的事务交易组的第二签名数据;其中,所述第二签名数据是所述业务方基于自身的私钥对所述待执行的事务交易组进行签名得到;若基于所述业务方自身的公钥对所述第二签名数据验证成功,则封装所述待执行的事务交易组以及所述第二签名数据,生成提交凭证;基于事务交易处理方的私钥对所述提交凭证进行签名,并将签名后的提交凭证发送至所述业务方。9.如权利要求8所述的方法,其特征在于,在所述接收业务方发送的待执行的事务交易组以及针对所述待执行的事务交易组的第二签名数据之后,所述方法还包括:确定所述待执行的事务交易组的标识信息;将所述标识信息与所述待执行的事务交易组进行关联存储;若将所述待执行的事务交易组发送至所述区块链网络的过程中检测到发...

【专利技术属性】
技术研发人员:梁作栋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1