数字资产匿名支付方法、装置、设备及介质与流程

文档序号:36104836发布日期:2023-11-22 05:08阅读:31来源:国知局
数字资产匿名支付方法与流程

本发明涉及区块链,特别涉及一种数字资产匿名支付方法、装置、设备及介质。


背景技术:

1、随着区块链的发展,基于区块链的数字资产服务越来越多,随之产生的数字资产的支付也日益增长。由于区块链的交易数据对所有人都是公开的,很难保证交易双方的交易数据不被公开,因此产生了多种匿名支付方案。其通过使用密码学技术可以支持匿名支付,然而这些完全匿名的数字资产并未考虑监管的问题。因此,数字资产的匿名支付需要满足可控匿名的特性,即前台匿名,后台实名。这就要求数字资产在实现匿名支付的前提下,需要考虑监管的问题。

2、因此,如何在数字资产的匿名支付过程中支持监管是本领域技术人员目前需要解决的一个具有挑战性的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种数字资产匿名支付方法、装置、设备及介质,能够在数字资产的匿名支付过程中支持监管。其具体方案如下:

2、第一方面,本技术公开了一种数字资产匿名支付方法,应用于基于区块链的交易平台上预先部署的监管方,包括:

3、获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;

4、利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额。

5、可选的,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证,包括:

6、利用所述交易发送方的公钥加密转出金额,利用所述交易接收方的公钥加密转入金额,利用混淆用户的公钥加密零金额,以得到第一组密文,并基于所述第一组密文确定出第一零知识证明数据;其中,所述混淆用户之间的交易金额为零,用于混淆所述交易发送方与所述交易接收方之间的关系,包括若干个混淆发送方与混淆接收方;

7、利用所述监管方的公钥加密所述转出金额、所述转入金额以及所述零金额,以得到第二组密文,并基于所述第一组密文与所述第二组密文确定出第二零知识证明数据;

8、对所述第一零知识证明数据和所述第二零知识证明数据进行验证,当所述第一组密文与所述第二组密文的内容相同,并且所述第一组密文与所述第二组密文同时满足预设条件时,判定所述区块链的验证通过。

9、可选的,所述获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据之前,还包括:

10、通过数字资产运营商利用所述区块链的私钥对所述第一零知识证明数据和所述第二零知识证明数据进行签名,以便通过所述区块链对签名后的第一零知识证明数据和第二零知识证明数据进行验证。

11、可选的,所述利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额,包括:

12、利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,并根据解密后得到的实际交易数据判断对应账户的账户类型;

13、若解密后得到的实际交易数据的交易金额大于零,则判定所述账户类型为所述交易接收方;

14、若解密后得到的实际交易数据的交易金额小于零,则判定所述账户类型为所述交易发送方;

15、若解密后得到的实际交易数据的交易金额等于零,则判定所述账户类型为所述混淆用户。

16、可选的,所述获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据之前,还包括:

17、获取所述交易发送方与所述交易接收方各自对应的公钥以及各自对应的实名认证信息;

18、针对所述公钥和所述实名认证信息进行kyc验证,并在所述kyc验证通过后,将所述公钥注册到所述区块链的智能合约中,然后将所述交易发送方与所述交易接收方分别与对应的所述公钥进行绑定。

19、可选的,所述的数字资产匿名支付方法,还包括:

20、获取目标用户通过所述预设数字资产应用程序申请兑入的第一预设额度的数字资产;

21、通过数字资产运营商利用所述区块链的私钥对所述第一预设额度的数字资产进行签名,以发起区块链交易;

22、基于所述区块链交易,监管向所述目标用户的账户中兑入所述第一预设额度的数字资产。

23、可选的,所述的数字资产匿名支付方法,还包括:

24、获取目标用户通过所述预设数字资产应用程序申请兑出的第二预设额度的数字资产;

25、通过所述预设数字资产应用程序,利用所述目标用户持有的私钥,根据所述第二预设额度的数字资产生成第三零知识证明数据;

26、通过所述区块链对所述第三零知识证明进行验证,以便在验证通过后监管从所述目标用户的账户中兑出所述第二预设额度的数字资产。

27、第二方面,本技术公开了一种数字资产匿名支付装置,应用于基于区块链的交易平台上预先部署的监管方,包括:

28、数据获取模块,用于获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;

29、数据监听模块,用于利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额。

30、第三方面,本技术公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如前所述的数字资产匿名支付方法。

31、第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中所述计算机程序被处理器执行时实现如前所述的数字资产匿名支付方法。

32、本技术提供了一种数字资产匿名支付方法,应用于基于区块链的交易平台上预先部署的监管方,包括:获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额。可见,本技术应用于基于区块链的交易平台上预先部署的监管方,使监管方可以监管整个交易的过程。在进行数字资产交易的过程中,交易发送方与交易接收方通过交易密文数据与区块链进行通信,可以对公众隐藏交易双方的身份和交易的数额,然而,在区块链通过零知识证明验证通过后,证明给交易接收方的加密内容与给监管方的加密内容相同,同时区块链的智能合约可自动验证零知识证明的正确性,实现双重验证。进一步的,监管方利用私钥对数字资产交易密文数据进行解密,进而获得交易发送方与交易接收方的真实身份,以及交易发送方与交易接收方之间的交易金额,如此一来,通过以上改进,在不破坏已有方案的匿名性的同时,增加了监管的功能,对监管方公开交易双方身份和交易数额,从而实现了数字资产的可控匿名的特性。

33、此外,本技术提供的一种数字资产匿名支付装置、设备及存储介质,与上述数字资产匿名支付方法对应,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1