欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2021108830142
申请人: 杭州复杂美科技有限公司
专利类型:发明专利
专利状态:授权未缴费
专利领域: 计算;推算;计数
更新日期:2024-08-09
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于用户端,所述方法包括:响应于领到第一红包,接收第一数据、第一公钥和第一签名信息;其中,所述第一签名信息由发红包用户通过对应于所述第一公钥的第一私钥对所述第一数据签名所生成,所述红包合约还配置用于在执行相应的发红包交易时将所述第一数据和所述第一公钥记录到红包合约中;

以所述第一数据、所述第一公钥、当前用户的第二地址作为所述零知识证明电路的证明算法的公开输入,以所述第一签名信息、对应于所述第二地址的第二私钥作为所述证明算法的私密输入,生成第一证明信息;

生成包括所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息的第一红包领取交易并发送至区块链网络,以供区块链节点通过所述红包合约执行,将所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有由发红包用户所持有的第一私钥签名的红包领取凭证;

所述第二地址是否领红包用户所持有的第二私钥所对应的地址;

上述任一项验证失败,则红包领取失败;

上述两项验证都成功,则将相应的红包款项转账至所述第二地址。

2.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于区块链节点,所述方法包括:通过所述红包合约执行第一红包领取交易,将第一数据、第一公钥、第二地址和第一证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有由发红包用户所持有的第一私钥签名的红包领取凭证;

所述第二地址是否领红包用户所持有的第二私钥所对应的地址;

上述任一项验证失败,则红包领取失败;

上述两项验证都成功,则将相应的红包款项转账至所述第二地址;

其中,所述第一红包领取交易包括所述第一数据、所述第一公钥、所述第二地址和所述第一证明信息,由第一用户端打包生成;

所述第一证明信息由所述第一用户端在领到第一红包并接收所述第一数据、所述第一公钥和第一签名信息后,以所述第一数据、所述第一公钥、所述第二地址作为所述零知识证明电路的证明算法的公开输入,并以所述第一签名信息、对应于所述第二地址的第二私钥作为所述证明算法的私密输入所生成;

所述红包合约还配置用于在执行相应的发红包交易时将所述第一数据和所述第一公钥记录到红包合约中。

3.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于用户端,所述方法包括:响应于领到第二红包,接收第三公钥和第三私钥;其中,所述红包合约还配置用于在执行相应的发红包交易时将所述第三公钥记录到红包合约中;

以所述第三公钥、当前用户的第四地址作为所述零知识证明电路的证明算法的公开输入,以所述第三私钥、对应于所述第四地址的第四私钥作为所述证明算法的私密输入,生成第二证明信息;

生成包括所述第三公钥、所述第四地址和所述第二证明信息的第二红包领取交易并发送至区块链网络,以供区块链节点通过所述红包合约执行,将所述第三公钥、所述第四地址和所述第二证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有所述第三公钥对应的第三私钥;

所述第四地址是否领红包用户所持有的第四私钥所对应的地址;

上述任一项验证失败,则红包领取失败;

上述两项验证都成功,则将相应的红包款项转账至所述第四地址。

4.一种基于零知识证明的红包处理方法,其特征在于,区块链上配置有红包合约,所述红包合约中配置有用于验证红包领取凭证和红包收款地址的零知识证明电路,所述方法适用于区块链节点,所述方法包括:通过所述红包合约执行第二红包领取交易,将第三公钥、第四地址和第二证明信息输入所述零知识证明电路的验证算法以验证:领红包用户是否持有所述第三公钥对应的第三私钥;

所述第四地址是否领红包用户所持有的第四私钥所对应的地址;

上述任一项验证失败,则红包领取失败;

上述两项验证都成功,则将相应的红包款项转账至所述第四地址;

其中,所述第二红包领取交易包括所述第三公钥、所述第四地址和所述第二证明信息,由第二用户端打包生成;

所述第二证明信息由所述第二用户端在领到第二红包并接收所述第三公钥和所述第三私钥后,以所述第三公钥、所述第四地址作为所述零知识证明电路的证明算法的公开输入,并以所述第三私钥、对应于所述第四地址的第四私钥作为所述证明算法的私密输入所生成;

所述红包合约还配置用于在执行相应的发红包交易时将所述第三公钥记录到红包合约中。

5.一种计算机设备,其特征在于,所述设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-4中任一项所述的方法。

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