资产证明方法及装置与流程
- 国知局
- 2024-07-31 23:25:24
本申请涉及区块链,特别涉及一种资产证明方法、装置、计算机设备及存储介质。
背景技术:
1、随着互联网和数字化的发展,用户对隐私的要求越来越高。而在数字化交易和身份验证中,则需要在验证身份和资产的真实性的同时保护个人的敏感信息。在传统的区块链中,其将交易信息公开存储在链上,使得交易的细节可以被公开查看。虽然用户使用的地址为一串字符,不会透露用户的真实个人信息(如真实姓名、地址或其它身份信息),但是如果地址被显式地与真实个人信息相关联(如通过交易的参与者自己公开这个信息,或者通过其他渠道关联到了真实身份),那么就可以追溯到对应的个人,造成用户的真实个人信息的暴露。
2、综上,目前亟待一种可以在不暴露用户链上地址的情况下,向别人提供资产证明的方法,以达到资产隐私证明的目的。
技术实现思路
1、本申请的目的在于提供一种资产证明方法、装置、计算机设备及存储介质,用于解决以下技术问题:如何在不暴露用户链上地址的情况下,向其他人提供资产证明。
2、本申请实施例的一个方面提供了一种资产证明方法,包括:根据智能合约中资产数量大于n的目标用户地址构建第一默克尔树,并公开所述第一默克尔树的根哈希值;根据所述第一默克尔树在区块链上部署零知识证明的验证合约;接收用户客户端的默克尔证明请求,在接收到所述请求的情况下,获取所述用户客户端在所述区块链上的第一用户地址,并校验所述第一用户地址是否在所述第一默克尔树上;在所述第一用户地址在所述第一默克尔树上的情况下,根据所述第一用户地址生成第一默克尔证明返回给所述用户客户端,以使所述用户客户端根据所述第一默克尔证明和所述根哈希值生成资产的零知识证明。
3、可选地,所述根据智能合约中资产数量大于n的目标用户地址构建第一默克尔树,包括:将所述目标用户地址按照预设顺序插入默克尔树;生成随机数,将所述随机数插入所述默克尔树,得到所述第一默克尔树和所述根哈希值。
4、可选地,所述方法还包括:在所述用户根据所述验证合约和所述零知识证明完成资产验证后,公开所述随机数,以使第三方根据所述随机数构建第二默克尔树,并根据所述第二默克尔树对所述第一默克尔证明进行校验。
5、可选地,所述获取所述用户客户端在所述区块链上的第一用户地址,包括:生成随机字符串,将所述随机字符串发送给所述用户客户端,以使所述用户客户端根据所述随机字符串和所述第一用户地址的私钥生成签名;接收所述用户客户端返回的签名,在接收到所述签名的情况下,根据所述签名获取所述第一用户地址。
6、本申请实施例的一个方面又提供了一种资产证明装置,包括:构建模块,用于根据智能合约中资产数量大于n的目标用户地址构建第一默克尔树,并公开所述第一默克尔树的根哈希值;部署模块,用于根据所述第一默克尔树在区块链上部署零知识证明的验证合约;校验模块,用于接收用户客户端的默克尔证明请求,在接收到所述请求的情况下,获取所述用户客户端在所述区块链上的第一用户地址,并校验所述第一用户地址是否在所述第一默克尔树上;证明模块,用于在所述第一用户地址在所述第一默克尔树上的情况下,根据所述第一用户地址生成第一默克尔证明返回给所述用户客户端,以使所述用户客户端根据所述第一默克尔证明和所述根哈希值生成资产的零知识证明。
7、本申请实施例的一个方面又提供了一种资产证明方法,包括:在可信中心机构根据资产数量大于n的用户地址生成默克尔树,公开所述默克尔树的根哈希值,并根据默克尔树在区块链上部署零知识证明的验证合约的情况下,向所述可信中心机构发送资产证明请求,以使所述可信中心机构获取所述请求对应的第一用户地址,并校验所述第一用户地址是否在所述默克尔树上;接收所述可信中心机构在校验通过后返回的默尔克证明;根据所述默克尔证明和所述根哈希值生成资产的零知识证明。
8、可选地,在所述根据所述默克尔证明和所述根哈希值生成资产的零知识证明之后,所述方法还包括:采用新用户地址向所述验证合约发送交易,根据所述资产的零知识证明和社交账号向所述验证合约请求资产验证,以使所述验证合约在验证通过后将所述社交账号写入所述区块链的智能合约中,并将所述资产的零知识证明在所述智能合约中标识为已使用。
9、本申请实施例的一个方面又提供了一种资产证明装置,包括:请求模块,用于在可信中心机构根据资产数量大于n的用户地址生成默克尔树,公开所述默克尔树的根哈希值,并根据默克尔树在区块链上部署零知识证明的验证合约的情况下,向所述可信中心机构发送资产证明请求,以使所述可信中心机构获取所述请求对应的第一用户地址,并校验所述第一用户地址是否在所述默克尔树上;接收模块,用于接收所述可信中心机构在校验通过后返回的默尔克证明;生成模块,用于根据所述默克尔证明和所述根哈希值生成资产的零知识证明。
10、本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上所述的资产证明方法的步骤。
11、本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述的资产证明方法的步骤。
12、本申请实施例提供的资产证明方法、装置、计算机设备及存储介质,包括以下优点:
13、通过根据智能合约中资产数量大于n的目标用户地址构建第一默克尔树,并公开第一默克尔树的根哈希值;根据第一默克尔树在区块链上部署零知识证明的验证合约,根据用户客户端的请求获取用户在区块链上的第一用户地址,并校验第一用户地址是否在第一默克尔树上,在第一用户地址在第一默克尔树上的情况下,根据第一用户地址生成第一默克尔证明返回给用户客户端,使用户客户端可以根据第一默克尔证明和根哈希值生成资产的零知识证明,并根据验证合约进行验证,可以在不暴露用户链上地址的情况下,向其他人提供资产证明,实现资产的隐私证明。
技术特征:1.一种资产证明方法,其特征在于,包括:
2.根据权利要求1所述的资产证明方法,其特征在于,所述根据智能合约中资产数量大于n的目标用户地址构建第一默克尔树,包括:
3.根据权利要求2所述的资产证明方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的资产证明方法,其特征在于,所述获取所述用户客户端在所述区块链上的第一用户地址,包括:
5.一种资产证明装置,其特征在于,包括:
6.一种资产证明方法,其特征在于,包括:
7.根据权利要求6所述的资产证明方法,其特征在于,在所述根据所述默克尔证明和所述根哈希值生成资产的零知识证明之后,所述方法还包括:
8.一种资产证明装置,其特征在于,包括:
9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1-4或6-7中任一项所述的资产证明方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1-4或6-7中任一项所述的资产证明方法的步骤。
技术总结本申请实施例提供一种资产证明方法,方法包括:根据智能合约中资产数量大于N的目标用户地址构建第一默克尔树,并公开第一默克尔树的根哈希值;根据第一默克尔树在区块链上部署零知识证明的验证合约;接收用户的默克尔证明请求,在接收到请求的情况下,获取用户在区块链上的第一用户地址,并校验第一用户地址是否在第一默克尔树上;在第一用户地址在第一默克尔树上的情况下,根据第一用户地址生成第一默克尔证明返回给用户,以使用户根据第一默克尔证明和根哈希值生成资产的零知识证明。本申请实施例提供的资产证明方法,可以在不暴露用户链上地址的情况下,向其他人提供资产证明,实现资产的隐私证明。技术研发人员:朱泽雨,孙英男,鲁华林,周全受保护的技术使用者:上海加密原生科技有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/197473.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表