【技术实现步骤摘要】
基于区块链的事务交易处理方法及装置、设备、介质
[0001]本申请涉及计算机
,具体而言,涉及一种基于区块链的事务交易处理方法、基于区块链的事务交易处理装置、电子设备及计算机可读介质。
技术介绍
[0002]相关技术中当在区块链上执行多笔具有关联关系的事务交易时,可能出现部分事务交易执行成功部分事务交易执行失败的情况,此时则会造成最终事务交易的错误,从而降低了区块链上事务交易数据的准确性。
[0003]可见,如何提升区块链上事务交易数据的准确性是亟待解决的问题。
技术实现思路
[0004]为解决上述技术问题,本申请的实施例提供了一种基于区块链的事务交易处理方法及装置、设备、介质,进而至少在一定程度上提升了区块链上事务交易数据的准确性。
[0005]根据本申请实施例的一个方面,本申请实施例提供了一种基于区块链的事务交易处理方法,所述方法包括:获取待执行的事务交易组;其中,所述事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;将所述事务交易组发送至区块链网络,以使所述区块链网络基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并返回所述至少两笔事务交易的执行结果;若根据所述执行结果确定所述事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回滚事务交易;将所述回滚事务交易发送至所述区块链网络,以使所述区块链网络基于与所述执行顺序相反的顺序执行所述回滚事务交易。
[0006]根据本申请实施例的一个方面,本申请实施例 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的事务交易处理方法,其特征在于,所述方法包括:获取待执行的事务交易组;其中,所述事务交易组包括具有依赖关系的至少两笔事务交易,且所述至少两笔事务交易之间存在执行顺序;将所述事务交易组发送至区块链网络,以使所述区块链网络基于所述至少两笔事务交易之间的执行顺序执行所述至少两笔事务交易,并返回所述至少两笔事务交易的执行结果;若根据所述执行结果确定所述事务交易组中存在执行失败的事务交易,则生成执行成功的事务交易对应的回滚事务交易;将所述回滚事务交易发送至所述区块链网络,以使所述区块链网络基于与所述执行顺序相反的顺序执行所述回滚事务交易。2.如权利要求1所述的方法,其特征在于,每笔事务交易包括资源数据从第一交易账户转移至第二交易账户中;所述生成执行成功的事务交易对应的回滚事务交易,包括:根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。3.如权利要求2所述的方法,其特征在于,所述根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易,包括:检测执行失败的事务交易是否是所述事务交易组中最先执行的事务交易;若否,则根据执行成功的事务交易中含有的用于指示资源数据从第一交易账户转移至第二交易账户的信息,生成资源数据从所述第二交易账户转移至所述第一交易账户的回滚事务交易。4.如权利要求1所述的方法,其特征在于,所述回滚事务交易为至少两笔回滚事务交易时,所述将所述回滚事务交易发送至所述区块链网络,包括:根据执行成功的事务交易的执行顺序,将与所述执行顺序相反的顺序作为所述至少两笔回滚事务交易之间的执行顺序;将所述至少两笔回滚事务交易发送至所述区块链网络,以使所述区块链网络基于所述至少两笔回滚事务交易之间的执行顺序执行所述回滚事务交易。5.如权利要求1至4中任一项所述的方法,其特征在于,所述生成执行成功的事务交易对应的回滚事务交易,包括:获取第一接口的地址信息;其中,所述第一接口用于生成回滚事务交易;基于所述第一接口的地址信息调用所述第一接口,以通过所述第一接口生成执行成功的事务交易对应的回滚事务交易。6.如权利要求1至4中任一项所述的方法,其特征在于,所述将所述回滚事务交易发送至所述区块链网络,包括:基于事务交易处理方的私钥对所述回滚事务交易进行签名,生成签名后的回滚事务交易,并将所述签名后的回滚事务交易发送至业务方,以使所述业务方基于自身的私钥对验证成功后的回滚事务交易进行签名;若接收到所述业务方发送的针对验证成功后的回滚交易事务的第一签名数据,则将所
述回滚事务交易发送至所述区块链网络。7.如权利要求6所述的方法,其特征在于,所述将所述签名后的回滚事务交易发送至业务方,包括:获取第二接口的地址信息;其中,所述第二接口用于对签名后的回滚事务交易进行验证;基于所述第二接口的地址信息调用所述第二接口,以通过所述第二接口基于所述事务交易处理方的公钥对所述签名后的回滚事务交易进行验证;将验证后的回滚事务交易发送至业务方。8.如权利要求1至4中任一项所述的方法,其特征在于,所述获取待执行的事务交易组,包括:接收业务方发送的待执行的事务交易组以及针对所述待执行的事务交易组的第二签名数据;其中,所述第二签名数据是所述业务方基于自身的私钥对所述待执行的事务交易组进行签名得到;若基于所述业务方自身的公钥对所述第二签名数据验证成功,则封装所述待执行的事务交易组以及所述第二签名数据,生成提交凭证;基于事务交易处理方的私钥对所述提交凭证进行签名,并将签名后的提交凭证发送至所述业务方。9.如权利要求8所述的方法,其特征在于,在所述接收业务方发送的待执行的事务交易组以及针对所述待执行的事务交易组的第二签名数据之后,所述方法还包括:确定所述待执行的事务交易组的标识信息;将所述标识信息与所述待执行的事务交易组进行关联存储;若将所述待执行的事务交易组发送至所述区块链网络的过程中检测到发...
【专利技术属性】
技术研发人员:梁作栋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。