1.一种NFT所有权转移方法,其特征在于,区块链部署有NFT所有权转移合约,所述NFT所有权转移合约配置有用于验证转让方和受让方的零知识证明电路,以及,根据两个随机数确定第三个随机数的、满足同态加密的第一运算方式,所述方法适用于区块链节点,所述方法包括:执行第一所有权转移交易,将第一随机数的椭圆曲线加密值、第二随机数和第一证明信息,以及,第三随机数的椭圆曲线加密值和第二证明信息输入所述零知识证明电路的验证算法进行验证:验证成功,则将第一NFT的所有权转移给所述第一所有权转移交易指定的第一受让方;
其中,所述第一证明信息根据所述零知识证明电路的第一证明算法生成;所述第一证明算法的公开输入包括所述第一随机数的椭圆曲线加密值和所述第二随机数,所述第一证明算法的私密输入包括所述第一随机数、所述第一NFT的第一转让方的地址和私钥;
所述第二证明信息根据所述零知识证明电路的第二证明算法生成;所述第二证明算法的公开输入包括所述第三随机数的椭圆曲线加密值,所述第二证明算法的私密输入包括所述第三随机数和所述第一受让方的地址;
所述第三随机数是根据所述第一随机数、所述第二随机数和所述第一运算方式确定的。
2.根据权利要求1所述的方法,其特征在于,所述第一所有权转移交易由所述第一NFT的第一转让方的用户端在获取所述第一受让方的地址后打包生成。
3.根据权利要求1所述的方法,其特征在于,所述第一所有权转移交易由所述第一受让方的用户端在获取所述第一随机数的椭圆曲线加密值、所述第二随机数、所述第一证明信息和所述第三随机数后打包生成。
4.一种NFT所有权转移方法,其特征在于,区块链部署有NFT所有权转移合约,所述NFT所有权转移合约配置有用于验证转让方和受让方的零知识证明电路,以及,根据两个随机数确定第三个随机数的、满足同态加密的第一运算方式,所述方法适用于受让方的用户端,所述方法包括:获取第一随机数的椭圆曲线加密值、第二随机数和第一证明信息;其中,所述第一证明信息根据所述零知识证明电路的第一证明算法生成;所述第一证明算法的公开输入包括所述第一随机数的椭圆曲线加密值和所述第二随机数,所述第一证明算法的私密输入包括所述第一随机数、第一NFT的第一转让方的地址和私钥;
获取第三随机数;其中,所述第三随机数是根据所述第一随机数、所述第二随机数和所述第一运算方式确定的;
根据所述零知识证明电路的第二证明算法生成第二证明信息;其中,所述第二证明算法的公开输入包括所述第三随机数的椭圆曲线加密值,所述第二证明算法的私密输入包括所述第三随机数和当前用户的地址;
打包生成包括所述第一随机数的椭圆曲线加密值、所述第二随机数、所述第一证明信息、所述第三随机数的椭圆曲线加密值和所述第二证明信息的第一所有权转移交易并发送至区块链网络,以供区块链节点通过所述NFT所有权转移合约执行,将所述第一随机数的椭圆曲线加密值、所述第二随机数、所述第一证明信息、所述第三随机数的椭圆曲线加密值和所述第二证明信息输入所述零知识证明电路的验证算法进行验证:验证成功,则将第一NFT的所有权转移给当前用户。
5.一种NFT所有权转移方法,其特征在于,区块链部署有NFT所有权转移合约,所述NFT所有权转移合约配置有用于验证转让方和受让方的零知识证明电路,以及,根据两个随机数确定第三个随机数的、满足同态加密的第一运算方式,所述方法适用于转让方的用户端,所述方法包括:响应于当前用户将所持有的第一NFT的所有权转移给第一受让方,获取所述第一受让方的地址;
根据所述零知识证明电路的第一证明算法生成第一证明信息;其中,所述第一证明算法的公开输入包括所述第一随机数的椭圆曲线加密值和所述第二随机数,所述第一证明算法的私密输入包括所述第一随机数、当前用户的地址和私钥;
根据所述第一随机数、所述第二随机数和所述第一运算方式确定第三随机数;
根据所述零知识证明电路的第二证明算法生成第二证明信息;其中,所述第二证明算法的公开输入包括所述第三随机数的椭圆曲线加密值,所述第二证明算法的私密输入包括所述第三随机数和所述第一受让方的地址;
打包生成包括所述第一随机数的椭圆曲线加密值、所述第二随机数、所述第一证明信息、所述第三随机数的椭圆曲线加密值和所述第二证明信息的第一所有权转移交易并发送至区块链网络,以供区块链节点通过所述NFT所有权转移合约执行,将所述第一随机数的椭圆曲线加密值、所述第二随机数、所述第一证明信息、所述第三随机数的椭圆曲线加密值和所述第二证明信息输入所述零知识证明电路的验证算法进行验证:验证成功,则将第一NFT的所有权转移给所述第一受让方。
6.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1‑5中任一项所述的方法。
7.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1‑5中任一项所述的方法。