欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2022103705494
申请人: 杭州复杂美科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-04-22
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种NFT半隐私交易方法,其特征在于,区块链部署有NFT交易合约,所述NFT交易合约配置有用于验证匿名的卖方是否所交易的NFT的所有者的第一零知识证明电路、用于验证待收款的未生效的可花费支票的合法性的第二零知识证明电路、用于验证买方提交的所交易的NFT的未生效的新的哈希ID的合法性的第三零知识证明电路、用于验证买方所使用的已生效的可花费支票的合法性的第四零知识证明电路、用于验证买方提交的未生效的找零的可花费支票的合法性的第五零知识证明电路、用于验证不匿名的卖方是否所交易的NFT的所有者的第六零知识证明电路,所述方法适用于区块链节点,所述方法包括:执行NFT半隐私出售交易:

将待出售的第一NFT的第一哈希ID和第一证明信息输入所述第一零知识证明电路的验证算法进行验证;

将用于匿名收款的未生效的第一可花费支票的第二哈希ID、第一收款数额和第二证明信息输入所述第二零知识证明电路的验证算法进行验证;

将用于不匿名收款的未生效的第二可花费支票的第三哈希ID、第二收款数额和第三证明信息输入所述第二零知识证明电路的验证算法进行验证;

任一项验证失败,则所述NFT半隐私出售交易执行失败;

各项验证通过,则将所述第一NFT的半隐私出售订单记录到区块链上,以供买方的设备获取;

响应于打包选择卖方匿名收款的第一NFT隐私购买交易,执行所述第一NFT隐私购买交易:将所述第一NFT的未生效的第四哈希ID和第四证明信息输入所述第三零知识证明电路的验证算法进行验证;

将第一加密数额和第五证明信息输入所述第四零知识证明电路的验证算法进行验证;

将第二加密数额和第六证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第一加密数额与所述第二加密数额之差是否等于所述第一收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第一NFT隐私购买交易执行失败;

各项验证通过,则使第三可花费支票失效、使所述第一可花费支票和第四可花费支票生效,并将所述第一NFT的所有者更新为所述第四哈希ID;

响应于打包选择卖方不匿名收款的第二NFT隐私购买交易,执行所述第二NFT隐私购买交易:将所述第一NFT的未生效的第七哈希ID和第七证明信息输入所述第三零知识证明电路的验证算法进行验证;

将第三加密数额和第八证明信息输入所述第四零知识证明电路的验证算法进行验证;

将第四加密数额和第九证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第三加密数额与所述第四加密数额之差是否等于所述第二收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第二NFT隐私购买交易执行失败;

各项验证通过,则等待执行匿名公开交易;

执行所述匿名公开交易:

验证所述第二NFT隐私购买交易是否执行成功;

将所述第一哈希ID、第一地址和第十证明信息输入所述第六零知识证明电路的验证算法进行验证;

各项验证通过,则使第五可花费支票失效、使所述第二可花费支票和第六可花费支票生效,并将所述第一NFT的所有者更新为所述第七哈希ID;

其中,第一加密数额E1=amount1*G+ra*H;

第二加密数额E2=amount2*G+ra*H;

第三加密数额E3=amount3*G+rb*H;

第四加密数额E4=amount4*G+rb*H;

amount1为所述第三可花费支票的数额,amount2为第四花费支票的数额,amount3为所述第五可花费支票的数额,amount4为所述第六可花费支票的数额,ra、rb为随机数,G为所述第一椭圆曲线基点,H为第二椭圆曲线基点。

2.一种NFT半隐私交易方法,其特征在于,区块链部署有NFT交易合约,所述NFT交易合约配置有用于验证匿名的卖方是否所交易的NFT的所有者的第一零知识证明电路、用于验证待收款的未生效的可花费支票的合法性的第二零知识证明电路、用于验证买方提交的所交易的NFT的未生效的新的哈希ID的合法性的第三零知识证明电路、用于验证买方所使用的已生效的可花费支票的合法性的第四零知识证明电路、用于验证买方提交的未生效的找零的可花费支票的合法性的第五零知识证明电路、用于验证不匿名的卖方是否所交易的NFT的所有者的第六零知识证明电路,所述方法适用于卖方的用户端,所述方法包括:根据所述第一零知识证明电路的第一证明算法生成第一证明信息;其中,所述第一证明算法的公开输入包括待出售的第一NFT的第一哈希ID,所述第一证明算法的私密输入包括所述第一NFT的所有者的第一地址和第一私钥;

根据所述第二零知识证明电路的第二证明算法生成第二证明信息;其中,生成所述第二证明信息的公开输入包括用于匿名收款的未生效的第一可花费支票的第二哈希ID和第一收款数额,私密输入包括所述第一地址;

根据所述第二零知识证明电路的第二证明算法生成第三证明信息;其中,生成所述第三证明信息的公开输入包括用于不匿名收款的未生效的第二可花费支票的第三哈希ID和第二收款数额,私密输入包括所述第一地址;

打包生成包括所述第一哈希ID、所述第一证明信息、所述第二哈希ID、所述第一收款数额、所述第二证明信息、所述第三哈希ID、所述第二收款数额和所述第三证明信息的NFT半隐私出售交易并发送至区块链网络,以供区块链节点执行:将所述第一哈希ID和所述第一证明信息输入所述第一零知识证明电路的验证算法进行验证;

将所述第二哈希ID、所述第一收款数额和所述第二证明信息输入所述第二零知识证明电路的验证算法进行验证;

将所述第三哈希ID、所述第二收款数额和所述第三证明信息输入所述第二零知识证明电路的验证算法进行验证;

任一项验证失败,则所述NFT半隐私出售交易执行失败;

各项验证通过,则将所述第一NFT的半隐私出售订单记录到区块链上,以供买方的设备获取;

响应于第二NFT隐私购买交易执行成功,根据所述第六零知识证明电路的第六证明算法生成第十证明信息;其中,所述第六证明算法的公开输入包括所述第一哈希ID和所述第一地址,所述第六证明算法的私密输入包括所述第一私钥;

打包生成包括所述第一哈希ID、所述第一地址、所述第十证明信息的匿名公开交易并发送至区块链网络,以供区块链节点执行:验证所述第二NFT隐私购买交易是否执行成功;

将所述第一哈希ID、第一地址和第十证明信息输入所述第六零知识证明电路的验证算法进行验证;

各项验证通过,则使第五可花费支票失效、使所述第二可花费支票和第六可花费支票生效,并将所述第一NFT的所有者更新为第七哈希ID;

其中,区块链节点还配置用于响应于打包选择卖方匿名收款的第一NFT隐私购买交易,执行所述第一NFT隐私购买交易:将所述第一NFT的未生效的第四哈希ID和第四证明信息输入所述第三零知识证明电路的验证算法进行验证;

将用于付款的已生效的第三可花费支票的第五哈希ID、第一加密数额和第五证明信息输入所述第四零知识证明电路的验证算法进行验证;

将用于找零的未生效的第四可花费支票的第六哈希ID、第二加密数额和第六证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第一加密数额与所述第二加密数额之差是否等于所述第一收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第一NFT隐私购买交易执行失败;

各项验证通过,则使所述第三可花费支票失效、使所述第一可花费支票和所述第四可花费支票生效,并将所述第一NFT的所有者更新为所述第四哈希ID;

区块链节点还配置用于响应于打包选择卖方不匿名收款的第二NFT隐私购买交易,执行所述第二NFT隐私购买交易:将所述第一NFT的未生效的第七哈希ID和第七证明信息输入所述第三零知识证明电路的验证算法进行验证;

将用于付款的已生效的第五可花费支票的第八哈希ID、第三加密数额和第八证明信息输入所述第四零知识证明电路的验证算法进行验证;

将用于找零的未生效的第六可花费支票的第九哈希ID、第四加密数额和第九证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第三加密数额与所述第四加密数额之差是否等于所述第二收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第二NFT隐私购买交易执行失败;

各项验证通过,则等待执行匿名公开交易;

第一加密数额E1=amount1*G+ra*H;

第二加密数额E2=amount2*G+ra*H;

第三加密数额E3=amount3*G+rb*H;

第四加密数额E4=amount4*G+rb*H;

amount1为所述第三可花费支票的数额,amount2为第四花费支票的数额,amount3为所述第五可花费支票的数额,amount4为所述第六可花费支票的数额,ra、rb为随机数,G为所述第一椭圆曲线基点,H为第二椭圆曲线基点。

3.一种NFT半隐私交易方法,其特征在于,区块链部署有NFT交易合约,所述NFT交易合约配置有用于验证匿名的卖方是否所交易的NFT的所有者的第一零知识证明电路、用于验证待收款的未生效的可花费支票的合法性的第二零知识证明电路、用于验证买方提交的所交易的NFT的未生效的新的哈希ID的合法性的第三零知识证明电路、用于验证买方所使用的已生效的可花费支票的合法性的第四零知识证明电路、用于验证买方提交的未生效的找零的可花费支票的合法性的第五零知识证明电路、用于验证不匿名的卖方是否所交易的NFT的所有者的第六零知识证明电路,所述方法适用于买方的用户端,所述方法包括:响应于当前用户选择卖方匿名收款:

根据所述第三零知识证明电路的第三证明算法生成第四证明信息;其中,生成所述第四证明信息的公开输入包括所购买的第一NFT的未生效的第四哈希ID,私密输入包括买方的第二地址;

根据所述第四零知识证明电路的第四证明算法生成第五证明信息;其中,生成所述第五证明信息的公开输入包括第一加密数额,私密输入包括用于付款的已生效的第三可花费支票的第五哈希ID、买方的第二地址和第二私钥、所述第三可花费支票的数额;

根据所述第五零知识证明电路的第五证明算法生成第六证明信息;其中,生成所述第六证明信息的公开输入包括第二加密数额,私密输入包括用于找零的未生效的第四可花费支票的第六哈希ID、所述第二地址、所述第四可花费支票的数额;

打包生成包括所述第四哈希ID、所述第四证明信息、所述第一加密数额、所述第五证明信息、所述第二加密数额、所述第六证明信息的第一NFT隐私购买交易并发送至区块链网络,以供区块链节点执行:将所述第四哈希ID和所述第四证明信息输入所述第三零知识证明电路的验证算法进行验证;

将所述第一加密数额和所述第五证明信息输入所述第四零知识证明电路的验证算法进行验证;

将所述第二加密数额和所述第六证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第一加密数额与所述第二加密数额之差是否等于第一收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第一NFT隐私购买交易执行失败;

各项验证通过,则使所述第三可花费支票失效、使第一可花费支票和所述第四可花费支票生效,并将所述第一NFT的所有者更新为所述第四哈希ID;

响应于当前用户选择卖方不匿名收款:

根据所述第三零知识证明电路的第三证明算法生成第七证明信息;其中,生成所述第七证明信息的公开输入包括所购买的第一NFT的未生效的第七哈希ID,私密输入包括买方的第二地址;

根据所述第四零知识证明电路的第四证明算法生成第八证明信息;其中,生成所述第八证明信息的公开输入包括第三加密数额,私密输入包括用于付款的已生效的第五可花费支票的第八哈希ID、买方的第二地址和第二私钥、所述第五可花费支票的数额;

根据所述第五零知识证明电路的第五证明算法生成第九证明信息;其中,生成所述第九证明信息的公开输入包括第四加密数额,私密输入包括用于找零的未生效的第六可花费支票的第九哈希ID、所述第二地址、所述第六可花费支票的数额;

打包生成包括所述第七哈希ID、所述第七证明信息、所述第三加密数额、所述第八证明信息、所述第四加密数额、所述第九证明信息的第二NFT隐私购买交易并发送至区块链网络,以供区块链节点执行:将所述第七哈希ID和所述第七证明信息输入所述第三零知识证明电路的验证算法进行验证;

将所述第三加密数额和所述第八证明信息输入所述第四零知识证明电路的验证算法进行验证;

将所述第四加密数额和所述第九证明信息输入所述第五零知识证明电路的验证算法进行验证;

验证所述第三加密数额与所述第四加密数额之差是否等于第二收款数额与第一椭圆基点的乘积;

任一项验证失败,则所述第二NFT隐私购买交易执行失败;

各项验证通过,则等待执行匿名公开交易;

其中,所述第一NFT的半隐私出售订单由区块链节点执行NFT半隐私出售交易,通过以下各项验证时记录到区块链上:将所述第一NFT的第一哈希ID和第一证明信息输入所述第一零知识证明电路的验证算法进行验证;

将用于匿名收款的未生效的第一可花费支票的第二哈希ID、第一收款数额和第二证明信息输入所述第二零知识证明电路的验证算法进行验证;

将用于不匿名收款的未生效的第二可花费支票的第三哈希ID、第二收款数额和第三证明信息输入所述第二零知识证明电路的验证算法进行验证;

区块链节点还用于执行所述匿名公开交易:

验证所述第二NFT隐私购买交易是否执行成功;

将所述第一哈希ID、第一地址和第十证明信息输入所述第六零知识证明电路的验证算法进行验证;

各项验证通过,则使所述第五可花费支票失效、使所述第二可花费支票和所述第六可花费支票生效,并将所述第一NFT的所有者更新为所述第七哈希ID;

第一加密数额E1=amount1*G+ra*H;

第二加密数额E2=amount2*G+ra*H;

第三加密数额E3=amount3*G+rb*H;

第四加密数额E4=amount4*G+rb*H;

amount1为所述第三可花费支票的数额,amount2为第四花费支票的数额,amount3为所述第五可花费支票的数额,amount4为所述第六可花费支票的数额,ra、rb为随机数,G为所述第一椭圆曲线基点,H为第二椭圆曲线基点。

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

一个或多个处理器;

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

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

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