数字资产匿名支付方法技术

技术编号:39495321 阅读:13 留言:0更新日期:2023-11-24 11:22
本申请公开了一种数字资产匿名支付方法

【技术实现步骤摘要】
数字资产匿名支付方法、装置、设备及介质


[0001]本专利技术涉及区块链
,特别涉及一种数字资产匿名支付方法

装置

设备及介质


技术介绍

[0002]随着区块链的发展,基于区块链的数字资产服务越来越多,随之产生的数字资产的支付也日益增长

由于区块链的交易数据对所有人都是公开的,很难保证交易双方的交易数据不被公开,因此产生了多种匿名支付方案

其通过使用密码学技术可以支持匿名支付,然而这些完全匿名的数字资产并未考虑监管的问题

因此,数字资产的匿名支付需要满足可控匿名的特性,即前台匿名,后台实名

这就要求数字资产在实现匿名支付的前提下,需要考虑监管的问题

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


技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数字资产匿名支付方法

装置

设备及介质,能够在数字资产的匿名支付过程中支持监管

其具体方案如下:
[0005]第一方面,本申请公开了一种数字资产匿名支付方法,应用于基于区块链的交易平台上预先部署的监管方,包括:
[0006]获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;
[0007]利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额

[0008]可选的,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证,包括:
[0009]利用所述交易发送方的公钥加密转出金额,利用所述交易接收方的公钥加密转入金额,利用混淆用户的公钥加密零金额,以得到第一组密文,并基于所述第一组密文确定出第一零知识证明数据;其中,所述混淆用户之间的交易金额为零,用于混淆所述交易发送方与所述交易接收方之间的关系,包括若干个混淆发送方与混淆接收方;
[0010]利用所述监管方的公钥加密所述转出金额

所述转入金额以及所述零金额,以得到第二组密文,并基于所述第一组密文与所述第二组密文确定出第二零知识证明数据;
[0011]对所述第一零知识证明数据和所述第二零知识证明数据进行验证,当所述第一组密文与所述第二组密文的内容相同,并且所述第一组密文与所述第二组密文同时满足预设条件时,判定所述区块链的验证通过

[0012]可选的,所述获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据之前,还包括:
[0013]通过数字资产运营商利用所述区块链的私钥对所述第一零知识证明数据和所述第二零知识证明数据进行签名,以便通过所述区块链对签名后的第一零知识证明数据和第二零知识证明数据进行验证

[0014]可选的,所述利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额,包括:
[0015]利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,并根据解密后得到的实际交易数据判断对应账户的账户类型;
[0016]若解密后得到的实际交易数据的交易金额大于零,则判定所述账户类型为所述交易接收方;
[0017]若解密后得到的实际交易数据的交易金额小于零,则判定所述账户类型为所述交易发送方;
[0018]若解密后得到的实际交易数据的交易金额等于零,则判定所述账户类型为所述混淆用户

[0019]可选的,所述获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据之前,还包括:
[0020]获取所述交易发送方与所述交易接收方各自对应的公钥以及各自对应的实名认证信息;
[0021]针对所述公钥和所述实名认证信息进行
KYC
验证,并在所述
KYC
验证通过后,将所述公钥注册到所述区块链的智能合约中,然后将所述交易发送方与所述交易接收方分别与对应的所述公钥进行绑定

[0022]可选的,所述的数字资产匿名支付方法,还包括:
[0023]获取目标用户通过所述预设数字资产应用程序申请兑入的第一预设额度的数字资产;
[0024]通过数字资产运营商利用所述区块链的私钥对所述第一预设额度的数字资产进行签名,以发起区块链交易;
[0025]基于所述区块链交易,监管向所述目标用户的账户中兑入所述第一预设额度的数字资产

[0026]可选的,所述的数字资产匿名支付方法,还包括:
[0027]获取目标用户通过所述预设数字资产应用程序申请兑出的第二预设额度的数字资产;
[0028]通过所述预设数字资产应用程序,利用所述目标用户持有的私钥,根据所述第二预设额度的数字资产生成第三零知识证明数据;
[0029]通过所述区块链对所述第三零知识证明进行验证,以便在验证通过后监管从所述
目标用户的账户中兑出所述第二预设额度的数字资产

[0030]第二方面,本申请公开了一种数字资产匿名支付装置,应用于基于区块链的交易平台上预先部署的监管方,包括:
[0031]数据获取模块,用于获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;
[0032]数据监听模块,用于利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额

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

[0034]第四方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数字资产匿名支付方法,其特征在于,应用于基于区块链的交易平台上预先部署的监管方,包括:获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据;所述数字资产交易密文数据为在所述区块链验证通过后的实际交易数据;其中,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证;利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额
。2.
根据权利要求1所述的数字资产匿名支付方法,其特征在于,所述区块链在验证的过程中,利用零知识证明对所述交易发送方与所述交易接收方之间的交易金额,以及对所述监管方获得的交易金额进行数据有效性验证,包括:利用所述交易发送方的公钥加密转出金额,利用所述交易接收方的公钥加密转入金额,利用混淆用户的公钥加密零金额,以得到第一组密文,并基于所述第一组密文确定出第一零知识证明数据;其中,所述混淆用户之间的交易金额为零,用于混淆所述交易发送方与所述交易接收方之间的关系,包括若干个混淆发送方与混淆接收方;利用所述监管方的公钥加密所述转出金额

所述转入金额以及所述零金额,以得到第二组密文,并基于所述第一组密文与所述第二组密文确定出第二零知识证明数据;对所述第一零知识证明数据和所述第二零知识证明数据进行验证,当所述第一组密文与所述第二组密文的内容相同,并且所述第一组密文与所述第二组密文同时满足预设条件时,判定所述区块链的验证通过
。3.
根据权利要求2所述的数字资产匿名支付方法,其特征在于,所述获取进行数字资产交易时交易发送方与交易接收方通过预设数字资产应用程序向区块链发送的数字资产交易密文数据之前,还包括:通过数字资产运营商利用所述区块链的私钥对所述第一零知识证明数据和所述第二零知识证明数据进行签名,以便通过所述区块链对签名后的第一零知识证明数据和第二零知识证明数据进行验证
。4.
根据权利要求2所述的数字资产匿名支付方法,其特征在于,所述利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,以便根据解密后得到的实际交易数据确定出所述交易发送方与所述交易接收方的真实身份,以及所述交易发送方与所述交易接收方之间的交易金额,包括:利用所述监管方持有的私钥对所述数字资产交易密文数据进行解密,并根据解密后得到的实际交易数据判断对应账户的账户类型;若解密后得到的实际交易数据的交易金额大于零,则判定所述账户类型为所述交易接收方;若解密后得到的实际交易数据的交易金额小于零,则判定所述账户类型为所述交易发送方;若解密后得...

【专利技术属性】
技术研发人员:魏治杰郭晋岱张一锋
申请(专利权)人:中钞信用卡产业发展有限公司
类型:发明
国别省市:

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

1