交易处理方法及装置与流程

文档序号:36876336发布日期:2024-02-02 20:55阅读:11来源:国知局
交易处理方法及装置与流程

本申请涉及区块链领域,具体涉及一种交易处理方法及装置。


背景技术:

1、区块链在互联网经济中可以作为虚拟商品交易平台的底层,将交易数据记录在区块中来记账,然而,用于现货交易的区块链存在分叉攻击的风险,具体而言,从区块被广播直至区块达成交易最终性,这个过程需要一定的时间,这为通过分叉攻击取消已广播交易的合法性提供了可能性。

2、在实际应用场景下,恶意用户首先发起广播,实体商家在看到广播后选择发货,恶意用户一旦看到商品已经完成发货,便可利用被腐蚀者进行分叉攻击,进而将包含该交易的区块独立出去。最终结果是恶意用户获得了相应的现货,却没有完成链上支付。


技术实现思路

1、有鉴于此,本申请实施例提供了一种交易处理方法及装置。

2、第一方面,本申请一实施例提供了一种交易处理方法,包括:响应于买方端的第一交易请求,接收买方端针对目标订单转账的保证金,并生成目标订单的交易标识;将交易标识发送至买方端,以便买方端将交易标识输入可验证延迟函数,得到对应的第一计算结果和第一证明文件;响应于买方端的验证请求,接收买方端输入的第一计算结果和第一证明文件,并基于交易标识和第一计算结果,对第一证明文件进行验证;在第一证明文件通过验证的情况下,响应于买方端的第二交易请求,接收买方端针对目标订单转账的交易金额;响应于卖方端的第一验证请求,接收卖方端输入的目标订单对应的商品验证码和电子签名,并对商品验证码进行合法性验证,对电子签名进行有效性验证;若商品验证码通过合法性验证,并且,电子签名通过有效性验证,则将交易金额转账至卖方端,以及将保证金转账至买方端。

3、结合第一方面,在第一方面的某些实现方式中,该方法还包括:在第一证明文件通过验证的情况下,若目标时段内未接收到买方端的第二交易请求,则获取卖方端发送的第二计算结果和第二证明文件,第二计算结果和第二证明文件是将第一计算结果输入可验证延迟函数得到的;接收卖方端发送的对第二证明文件的电子签名;响应于卖方端的交易失败指令的执行请求,对第二证明文件的电子签名进行有效性验证,并在第二证明文件的电子签名通过有效性验证时,将保证金提取指令的当前状态修改为暂停执行状态。

4、结合第一方面,在第一方面的某些实现方式中,该方法还包括:若商品验证码未通过合法性验证,则响应于买方端的保证金冻结终止指令的执行请求,将保证金转账至买方端,并且,将交易失败指令和保证金提取指令的当前状态均修改为暂停执行状态。

5、结合第一方面,在第一方面的某些实现方式中,将保证金转账至买方端,包括:将电子签名作为输入,以生成保证金提取指令的执行请求;响应于保证金提取指令的执行请求,对电子签名进行有效性验证;若电子签名通过有效性验证,则将保证金转账至买方端,并且,将交易失败指令的当前状态修改为暂停执行状态。

6、结合第一方面,在第一方面的某些实现方式中,电子签名包括第一电子签名和第二电子签名,其中,第一电子签名是对交易标识和商品验证码执行签名算法得到的,第二电子签名是对第一证明文件执行签名算法得到的。

7、结合第一方面,在第一方面的某些实现方式中,该方法还包括:确定买方端的身份验证数据和卖方端的身份验证数据;在生成目标订单的交易标识后,将第一交易信息记录在信息验证列表,第一交易信息包括保证金、交易标识、买方端的身份验证数据和卖方端的身份验证数据,以便对买方端和卖方端执行目标订单的交易过程进行验证。

8、结合第一方面,在第一方面的某些实现方式中,在基于交易标识和第一计算结果,对第一证明文件进行验证之前,还包括:基于交易标识,验证信息验证列表中记录有与交易标识匹配的第一交易信息;在第一证明文件通过验证的情况下,该方法还包括:在信息验证列表中,将第一交易信息修改为第二交易信息,并记录第二交易信息的交易状态为待交易,第二交易信息包括交易标识、保证金、第一计算结果、第一证明文件、以及可验证延迟函数的第一时间参数;在将保证金转账至买方端之后,该方法还包括:将第二交易信息的交易状态修改为已交易。

9、结合第一方面,在第一方面的某些实现方式中,交易金额与保证金存在指定的比例关系,在接收买方端针对目标订单转账的交易金额之后,还包括:若基于交易金额以及指定的比例关系,确定信息验证列表中记录有与交易金额相关的第二交易信息,则记录买方端的第二交易请求,以便卖方端基于第二交易请求,计算目标订单对应的商品验证码和电子签名,并生成卖方端的第一验证请求。

10、第二方面,本申请一实施例提供了一种交易处理装置,包括:第一接收模块,用于响应于买方端的第一交易请求,接收买方端针对目标订单转账的保证金,并生成目标订单的交易标识;发送模块,用于将交易标识发送至买方端,以便买方端将交易标识输入可验证延迟函数,得到对应的第一计算结果和第一证明文件;第一验证模块,用于响应于买方端的验证请求,接收买方端输入的第一计算结果和第一证明文件,并基于交易标识和第一计算结果,对第一证明文件进行验证;第二接收模块,用于在第一证明文件通过验证的情况下,响应于买方端的第二交易请求,接收买方端针对目标订单转账的交易金额;第二验证模块,用于响应于卖方端的第一验证请求,接收卖方端输入的目标订单对应的商品验证码和电子签名,并对商品验证码进行合法性验证,对电子签名进行有效性验证;转账模块,用于若商品验证码通过合法性验证,并且,电子签名通过有效性验证,则将交易金额转账至卖方端,以及将保证金转账至买方端。

11、第三方面,本申请一实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序用于执行第一方面所述的交易处理方法。

12、第四方面,本申请一实施例提供了一种电子设备,该电子设备包括:处理器;用于存储处理器可执行指令的存储器;该处理器用于执行第一方面所述的交易处理方法。

13、在本实施例中,通过交易标识可以对一些复杂的交易过程进行追踪,以及管理整个交易过程,包括确认交易状态以及该交易是否存在等问题。此外,利用交易标识生成第一计算结果和证明文件,提高了交易的安全性,避免了潜在的争议或欺诈行为。智能合约接收外部输入(包括买方端的输入和卖方端的输入),并执行对应操作前,均对其进行验证,保证了信息的准确性。可验证延迟函数在接收到交易标识这个输入后,需要较长的时间才能计算出相应的结果,也就是说,在对商品验证码和电子签名验证通过前,保证金是处于冻结状态的,买方端若想取回保证金,也必须经过较长的一段时间。在这段时间内,交易已经取得了最终性,因此,通过本实施例中的方法,买方端无法随意撤回保证金,又因为交易达成了最终性,买方端也不能通过分叉攻击自身的交易流程获取免费的商品,这个过程中,保护了卖方端的权益。



技术特征:

1.一种交易处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述保证金转账至所述买方端,包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述电子签名包括第一电子签名和第二电子签名,其中,所述第一电子签名是对所述交易标识和所述商品验证码执行签名算法得到的,所述第二电子签名是对所述第一证明文件执行签名算法得到的。

6.根据权利要求1至4任一项所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,在所述基于所述交易标识和所述第一计算结果,对所述第一证明文件进行验证之前,还包括:

8.根据权利要求7所述的方法,其特征在于,所述交易金额与所述保证金存在指定的比例关系,在所述接收所述买方端针对所述目标订单转账的交易金额之后,还包括:

9.一种交易处理装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:


技术总结
本申请提供了一种交易处理方法及装置,涉及区块链领域。该交易处理方法包括:接收买方端针对目标订单转账的保证金,并生成目标订单的交易标识;将交易标识发送至买方端;接收买方端输入的第一计算结果和第一证明文件,并基于交易标识和第一计算结果,对第一证明文件进行验证;在第一证明文件通过验证的情况下,接收买方端针对目标订单转账的交易金额;接收卖方端输入的目标订单对应的商品验证码和电子签名,并对商品验证码进行合法性验证,对电子签名进行有效性验证;若商品验证码通过合法性验证,并且,电子签名通过有效性验证,则将交易金额转账至卖方端。本申请能够保证交易的安全性,同时,保证卖方在交易过程中的权益。

技术研发人员:俞海清,宋英齐,张舒畅,胡益榕
受保护的技术使用者:北京天润基业科技发展股份有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1