预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN114615083A(43)申请公布日2022.06.10(21)申请号202210370549.4(22)申请日2022.04.10(71)申请人杭州复杂美科技有限公司地址310000浙江省杭州市西湖区文三路90号东部软件园6号楼7层702室(72)发明人马登极吴思进王志文(51)Int.Cl.H04L9/40(2022.01)G06Q40/04(2012.01)H04L9/32(2006.01)H04L67/10(2022.01)权利要求书6页说明书19页附图8页(54)发明名称NFT半隐私交易方法、计算机设备和存储介质(57)摘要本发明提供一种NFT半隐私交易方法、计算机设备和存储介质,该方法包括:执行NFT半隐私出售交易;响应于打包选择卖方匿名收款的第一NFT隐私购买交易,执行第一NFT隐私购买交易;响应于打包选择卖方不匿名收款的第二NFT隐私购买交易,执行第二NFT隐私购买交易,以及,执行匿名公开交易。本发明实现了在NFT交易中在买家选择不揭露卖家身份时保持卖家身份隐私、在买家选择揭露卖家身份时公开卖家身份。CN114615083ACN114615083A权利要求书1/6页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隐私购买交易执行失败;各项验证通过,则等待执行匿名公开交易;执行所述匿名公开交易:2CN114615083A权利要求书2/6页验证所述第二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为