一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于零知识证明的红包处理方法、计算机设备和存储介质与流程

2021-11-03 14:41:00 来源:中国专利 TAG:

技术特征:
1.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于用户端,所述方法包括:响应于领到第一红包,接收第一数据、第一公钥和第一签名信息;其中,所述第一签名信息由发红包用户通过对应于所述第一公钥的第一私钥对所述第一数据签名所生成,所述红包合约还配置用于在执行相应的发红包交易时将所述第一数据和所述第一公钥记录到红包合约中;以所述第一数据、所述第一公钥、当前用户的第二地址作为所述零知识证明电路的证明算法的公开输入,以所述第一签名信息、对应于所述第二地址的第二私钥作为所述证明算法的私密输入,生成第一证明信息;生成包括所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息的第一红包领取交易并发送至区块链网络,以供区块链节点通过所述红包合约执行,将所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有由发红包用户所持有的第一私钥签名的红包领取凭证;所述第二地址是否领红包用户所持有的第二私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第二地址。2.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于区块链节点,所述方法包括:通过所述红包合约执行第一红包领取交易,将第一数据、第一公钥、第二地址和第一证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有由发红包用户所持有的第一私钥签名的红包领取凭证;所述第二地址是否领红包用户所持有的第二私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第二地址;其中,所述第一红包领取交易包括所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息,由第一用户端打包生成;所述第一证明信息由所述第一用户端在领到第一红包并接收所述第一数据、所述第一公钥和第一签名信息后,以所述第一数据、所述第一公钥、所述第二地址作为所述零知识证明电路的证明算法的公开输入,并以所述第一签名信息、对应于所述第二地址的第二私钥作为所述证明算法的私密输入所生成;所述红包合约还配置用于在执行相应的发红包交易时将所述第一数据和所述第一公钥记录到红包合约中。3.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于用户端,所述方法包括:响应于领到第二红包,接收第三公钥和第三私钥;其中,所述红包合约还配置用于在执
行相应的发红包交易时将所述第三公钥记录到红包合约中;以所述第三公钥、当前用户的第四地址作为所述零知识证明电路的证明算法的公开输入,以所述第三私钥、对应于所述第四地址的第四私钥作为所述证明算法的私密输入,生成第二证明信息;生成包括所述第三公钥、所述第四地址和所述第二证明信息的第二红包领取交易并发送至区块链网络,以供区块链节点通过所述红包合约执行,将所述第三公钥、所述第四地址和所述第二证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有所述第三公钥对应的第三私钥;所述第四地址是否领红包用户所持有的第四私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第四地址。4.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于区块链节点,所述方法包括:通过所述红包合约执行第二红包领取交易,将第三公钥、第四地址和第二证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有所述第三公钥对应的第三私钥;所述第四地址是否领红包用户所持有的第四私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第四地址;其中,所述第二红包领取交易包括所述第三公钥、所述第四地址和所述第二证明信息,由第二用户端打包生成;所述第二证明信息由所述第二用户端在领到第二红包并接收所述第三公钥和所述第三私钥后,以所述第三公钥、所述第四地址作为所述零知识证明电路的证明算法的公开输入,并以所述第三私钥、对应于所述第四地址的第四私钥作为所述证明算法的私密输入所生成;所述红包合约还配置用于在执行相应的发红包交易时将所述第三公钥记录到红包合约中。5.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于用户端,所述方法包括:响应于领到第三红包,接收第一随机数;其中,所述红包合约还配置用于在执行相应的发红包交易时将所述第一随机数的哈希值记录到红包合约中;以所述第一随机数的哈希值、当前用户的第五地址作为所述零知识证明电路的证明算法的公开输入,以所述第一随机数、对应于所述第五地址的第五私钥作为所述证明算法的私密输入,生成第三证明信息;生成包括所述第一随机数的哈希值、所述第五地址和所述第三证明信息的第三红包领取交易并发送至区块链网络,以供区块链节点通过所述红包合约执行,将所述第一随机数的哈希值、所述第五地址和所述第三证明信息输入所述零知识证明电路的验证算法以验
证:领红包用户是否持有所述第一随机数;所述第五地址是否领红包用户所持有的第五私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第五地址。6.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于区块链节点,所述方法包括:通过所述红包合约执行第三红包领取交易,将第一随机数的哈希值、第五地址和第三证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有所述第一随机数;所述第五地址是否领红包用户所持有的第五私钥所对应的地址;上述任一项验证失败,则红包领取失败;上述两项验证都成功,则将相应的红包款项转账至所述第五地址;其中,所述第三红包领取交易包括所述第一随机数的哈希值、所述第五地址和所述第三证明信息,由第三用户端打包生成;所述第三证明信息由所述第三用户端在领到第三红包并接收所述第一随机数后,以所述第一随机数的哈希值、所述第五地址作为所述零知识证明电路的证明算法的公开输入,并以所述第一随机数、对应于所述第五地址的第五私钥作为所述证明算法的私密输入所生成;所述红包合约还配置用于在执行相应的发红包交易时将所述第一随机数的哈希值记录到红包合约中。7.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1

6中任一项所述的方法。8.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1

6中任一项所述的方法。

技术总结
本发明提供一种基于零知识证明的红包处理方法、计算机设备和存储介质,该方法包括:响应于领到第一红包,接收第一数据、第一公钥和第一签名信息;以第一数据、第一公钥、当前用户的第二地址作为零知识证明电路的证明算法的公开输入,以第一签名信息、对应于第二地址的第二私钥作为证明算法的私密输入,生成第一证明信息;生成包括第一数据、第一公钥、第二地址和第一证明信息的第一红包领取交易并发送至区块链网络,以供区块链节点通过红包合约执行。本发明实现了使不法分子无法通过解析红包领取交易盗领红包。领取交易盗领红包。领取交易盗领红包。


技术研发人员:马登极 王志文 吴思进
受保护的技术使用者:杭州复杂美科技有限公司
技术研发日:2021.08.02
技术公布日:2021/11/2
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献