System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,具体而言,涉及一种基于区块链的交易处理方法及装置、电子设备、存储介质、程序产品。
技术介绍
1、随着区块链技术的发展,基于区块链网络的去中心化运营越来越多,基于区块链网络进行商品等的交易也越来越普遍。在一些场景下,商品等进行交易后,用户由于不需要、买重了等原因可能想要取消交易,但是,由于区块链网络不可篡改的特性,增加了取消交易的难度,相关技术中,在取消交易的过程中,通常是由交易双方进行协商授权后,进行交易物品等的退回,这种方式流程繁琐,降低了交易灵活性和交易效率。
技术实现思路
1、本申请的实施例提供了一种基于区块链的交易处理方法及装置、电子设备、存储介质、程序产品,可以提升交易灵活性和交易效率。
2、根据本申请实施例的一个方面,提供了一种基于区块链的交易处理方法,所述方法包括:
3、接收交易请求,所述交易请求中包含有交易对象、虚拟资源交易量、对象转出方以及对象转入方;
4、将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址;
5、若在设定条件下接收到所述对象转入方发起的交易取消请求,则确定所述交易对象当前所属的区块链地址;
6、若所述交易对象当前所属的区块链地址不是所述对象转出方的区块链地址,则将所述交易对象退回至所述对象转出方的区块链地址,并将所述虚拟资源由所述托管区块链地址退回至所述对象
7、根据本申请实施例的一个方面,提供了一种基于区块链的交易处理装置,所述装置包括:
8、接收模块,配置为接收交易请求,所述交易请求中包含有交易对象、虚拟资源交易量、对象转出方以及对象转入方;
9、转移模块,配置为将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址;
10、确定模块,配置为若在设定条件下接收到所述对象转入方发起的交易取消请求,则确定所述交易对象当前所属的区块链地址;
11、退回模块,配置为若所述交易对象当前所属的区块链地址不是所述对象转出方的区块链地址,则将所述交易对象退回至所述对象转出方的区块链地址,并将所述虚拟资源由所述托管区块链地址退回至所述对象转入方的区块链地址。
12、在一示例性实施例中,所述转移模块配置为:将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址;若所述交易对象成功转移至所述对象转入方的区块链地址,则将所述虚拟资源由所述对象转入方的区块链地址转移至所述托管区块链地址。
13、在一示例性实施例中,所述退回模块配置为:从所述对象转入方的区块链地址中查找所述交易对象;将所述交易对象由所述对象转入方的区块链地址退回至所述对象转出方的区块链地址。
14、在一示例性实施例中,所述装置还包括:
15、退回单元,配置为若在所述设定条件下接收到所述对象转出方发起的交易取消请求,则向所述对象转入方发送交易取消通知;接收所述对象转入方发送的确认取消指令;根据所述确认取消指令将所述交易对象由所述对象转入方的区块链地址退回至所述对象转出方的区块链地址,并将所述虚拟资源由所述托管区块链地址退回至所述对象转入方的区块链地址。
16、在一示例性实施例中,所述转移模块配置为:将所述交易对象由所述对象转出方的区块链地址转移至所述托管区块链地址,并将所述虚拟资源由所述对象转入方的区块链地址转移至所述托管区块链地址;若当前不满足设定条件,则将所述交易对象由所述托管区块链地址转移至所述对象转入方的区块链地址。
17、在一示例性实施例中,所述退回模块配置为:从所述托管区块链地址中查找所述交易对象;将所述交易对象由所述托管区块链地址退回至所述对象转出方的区块链地址。
18、在一示例性实施例中,所述确定模块配置为:若接收到所述对象转入方发起的交易取消请求,则获取所述虚拟资源被在所述托管区块链地址中的托管时长;若所述托管时长小于设定托管时长阈值,则确定满足所述设定条件,并确定所述交易对象当前所属的区块链地址。
19、在一示例性实施例中,所述装置还包括:
20、托管转移模块,配置为若当前不满足设定条件,则将所述虚拟资源由所述托管区块链地址转移至所述对象转出方的区块链地址。
21、在一示例性实施例中,所述装置还包括:
22、取消模块,配置为若接收到所述对象转入方发起的交易取消请求,则向所述对象转出方发送交易取消通知;接收所述对象转出方发送的确认取消指令;根据所述确认取消指令将所述交易对象由所述对象转入方的区块链地址退回至所述对象转出方的区块链地址,并将所述虚拟资源由所述对象转出方的区块链地址退回至所述对象转入方的区块链地址。
23、在一示例性实施例中,在所述交易请求中包含根据所述对象转入方的私钥生成的签名数据的条件下,所述转移模块配置为:从所述交易请求中提取出所述签名数据,并获取所述对象转入方的公钥;根据所述对象转入方的公钥对所述签名数据进行验证;若对所述签名数据验证成功,则将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将所述虚拟资源由所述对象转入方的区块链地址转移至所述托管区块链地址。
24、在一示例性实施例中,在所述托管区块链地址存储在区块链智能合约中的条件下,所述退回模块配置为:调用所述区块链智能合约,以将所述虚拟资源由所述托管区块链地址退回至所述对象转入方的区块链地址。
25、在一示例性实施例中,所述转移模块配置为:若所述交易对象的类型为区块链权益凭证,则从所述交易请求中获取所述交易对象的标识信息;根据所述交易对象的标识信息从所述对象转出方的区块链地址中查找与所述标识信息相匹配的对象;将查找出的对象作为所述交易对象,并将所述交易对象转移至所述对象转入方的区块链地址。
26、根据本申请实施例的一个方面,提供了一种电子设备,包括:
27、一个或多个处理器;
28、存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的基于区块链的交易处理方法。
29、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使电子设备实现如前所述的基于区块链的交易处理方法。
30、根据本申请实施例的一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前所述的基于区块链的交易处理方法。
31、在本申请的实施例所提供的技术方案中,先接收交易请求,其中,交易请求中包含有交易对象、虚拟资源交易量、对象转出方以及对象转入方;本文档来自技高网...
【技术保护点】
1.一种基于区块链的交易处理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址,包括:
3.如权利要求2所述的方法,其特征在于,所述将所述交易对象退回至所述对象转出方的区块链地址,包括:
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址,包括:
6.如权利要求5所述的方法,其特征在于,所述将所述交易对象退回至所述对象转出方的区块链地址,包括:
7.如权利要求1所述的方法,其特征在于,所述若在设定条件下接收到所述对象转入方发起的交易取消请求,则确定所述交易对象当前所属的区块链地址,包括:
8.如权
9.如权利要求8所述的方法,其特征在于,在所述将所述虚拟资源由所述托管区块链地址转移至所述对象转出方的区块链地址之后,所述方法还包括:
10.如权利要求1所述的方法,其特征在于,所述交易请求中包含根据所述对象转入方的私钥生成的签名数据;
11.如权利要求1所述的方法,其特征在于,所述托管区块链地址存储在区块链智能合约中;
12.如权利要求1至11中任一项所述的方法,其特征在于,所述将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,包括:
13.一种基于区块链的交易处理装置,其特征在于,所述装置包括:
14.一种电子设备,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述电子设备实现权利要求1-12中的任一项所述的基于区块链的交易处理方法。
16.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-12中的任一项所述的基于区块链的交易处理方法。
...【技术特征摘要】
1.一种基于区块链的交易处理方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址,包括:
3.如权利要求2所述的方法,其特征在于,所述将所述交易对象退回至所述对象转出方的区块链地址,包括:
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述将所述交易对象由所述对象转出方的区块链地址转移至所述对象转入方的区块链地址,并将与所述虚拟资源交易量相匹配的虚拟资源由所述对象转入方的区块链地址转移至托管区块链地址,包括:
6.如权利要求5所述的方法,其特征在于,所述将所述交易对象退回至所述对象转出方的区块链地址,包括:
7.如权利要求1所述的方法,其特征在于,所述若在设定条件下接收到所述对象转入方发起的交易取消请求,则确定所述交易对象当前所属的区块链地址,包括:
8.如权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:陈自民,郭锐,梁军,舒丽珂,王宗友,蓝虎,张慧,黄桂鸿,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。