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

.PDF文档 专利 NFT半隐私交易方法、计算机设备和存储介质

文档预览
中文文档 34 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共34页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 NFT半隐私交易方法、计算机设备和存储介质 第 1 页 专利 NFT半隐私交易方法、计算机设备和存储介质 第 2 页 专利 NFT半隐私交易方法、计算机设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:12:49上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。