基于NFT的数字艺术品防盗可信交易方法及装置转让专利

申请号 : CN202210777578.2

文献号 : CN114841701B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张秉晟王迪任奎

申请人 : 浙江大学

摘要 :

本发明公开了一种基于NFT的数字艺术品防盗可信交易方法及装置,通过本地生成数字艺术品对应的NFT,并将加密后的数字艺术品和NFT上传至区块链,由此避免数字艺术品源文件在区块链上公开;通过视觉展示环境,可做到数字艺术品源文件的可见不可得;利用叛逆者追踪码对数字艺术品加上数字水印,交易发起方可在可信视觉展示环境中看到带有数字水印的数字艺术品;使用智能合约验证数字艺术品并实现交易发起放和交易接收方之间的公平交易,若验证成功,智能合约触发进行交易。此时智能合约会发送加密密钥到交易发起方,交易发起方可通过私钥解密得到密钥从而解密区块链上密文形式的数字艺术品。

权利要求 :

1.一种基于NFT的数字艺术品防盗可信交易方法,其特征在于,应用于交易接收方,所述交易接收方持有数字艺术品源文件,包括:利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;

构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;

根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;

将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本;

当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;

若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件;

其中,采用哈希函数构造述数字艺术品源文件的NFT:

NFT = F(I)

其中,I 为数字艺术品源文件,F为哈希函数;

其中,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,包括:根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;

为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏;

其中,通过智能合约对对应的数字艺术品源文件进行验证,包括:通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;

验证所述视觉展示环境中可见的数字水印是否是所述数字艺术品源文件添加水印所得;

验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。

2.一种基于NFT的数字艺术品防盗可信交易装置,其特征在于,应用于交易接收方,所述交易接收方持有数字艺术品源文件,包括:加密模块,用于利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;

构造模块,用于构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;

生成模块,用于根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;

第一发送模块,用于将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本;

第二发送模块,用于当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;

第一交易模块,用于若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件;

其中,采用哈希函数构造述数字艺术品源文件的NFT:

NFT = F(I)

其中,I 为数字艺术品源文件,F为哈希函数;

其中,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,包括:根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;

为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏;

其中,通过智能合约对对应的数字艺术品源文件进行验证,包括:通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;

验证所述视觉展示环境中可见的数字水印是否是所述数字艺术品源文件添加水印所得;

验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。

3.一种基于NFT的数字艺术品防盗可信交易方法,其特征在于,应用于交易发起方,包括:在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;

提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;

若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易;

其中,采用哈希函数构造述数字艺术品源文件的NFT:

NFT = F(I)

其中,I 为数字艺术品源文件,F为哈希函数;

其中,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,包括:根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;

为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏;

其中,通过智能合约对对应的数字艺术品源文件进行验证,包括:通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;

验证所述视觉展示环境中可见的数字水印是否是所述数字艺术品源文件添加水印所得;

验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。

4.一种基于NFT的数字艺术品防盗可信交易装置,其特征在于,应用于交易发起方,包括:鉴赏模块,用于在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;

第三发送模块,用于提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;

第二交易模块,用于若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易;

其中,采用哈希函数构造述数字艺术品源文件的NFT:

NFT = F(I)

其中,I 为数字艺术品源文件,F为哈希函数;

其中,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,包括:根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;

为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏;

其中,通过智能合约对对应的数字艺术品源文件进行验证,包括:通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;

验证所述视觉展示环境中可见的数字水印是否是所述数字艺术品源文件添加水印所得;

验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。

5.一种电子设备,其特征在于,包括:

一个或多个处理器;

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

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

6.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1、3中任一项所述方法的步骤。

说明书 :

基于NFT的数字艺术品防盗可信交易方法及装置

技术领域

[0001] 本发明属于数字艺术品可信交易技术领域,尤其涉及基于NFT的数字艺术品防盗可信交易方法及装置。

背景技术

[0002] 区块链能够为数字内容等各种数字资产提供以非同质化通证(NFT,Non‑Fungible Tokens)为凭据类型的所有权证明,并以分布式等方式存储和分发,同时确保其唯一性并不可篡改,由于此特性使得NFT广泛应用于数字资产等领域。数字艺术领域是NFT技术的主要应用场景之一,通过NFT,可以证明数字艺术的所属版权,并允许所有者在各种在线社交空间使用他们的通证。但是由于NFT只能证明数字艺术品的所属版权,不能保护数字艺术品的本身不被盗取,例如在数字艺术品的交易或者鉴赏过程中,目前常规做法是把数字艺术品源文件直接发送给鉴赏方,所以鉴赏方可以得到数字艺术品。在传统的数字艺术品展示、交易方案中,鉴赏方得到数字艺术品的源文件是不可避免的,因为鉴赏方需要通过源文件产生的NFT去验证数字艺术品的所属版权。
[0003] 在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
[0004] 现有的数字艺术品确认版权方案是将数字艺术品上传至区块链上,在链上生成对应的NFT,造成数字艺术品源文件的泄露,若他人将数字艺术品稍作改变,则无法对应生成的NFT,就无法进行版权的确认;在传统的数字艺术品展示、交易方案中,鉴赏方或者交易发起方需要通过源文件与链上的NFT去验证数字艺术品的所属版权,因此鉴赏方得到数字艺术品的源文件是不可避免的;现有的数字艺术品只能通过NFT证明其所属版权,并不能防盗取;传统的交易过程中,由于交易双方并不能完全互相信任,无法确保公平交易的进行。

发明内容

[0005] 针对现有技术存在的问题,本申请实施例的目的是提供基于NFT的数字艺术品防盗可信交易方法及装置。
[0006] 根据本申请实施例的第一方面,提供一种基于NFT的数字艺术品防盗可信交易方法,应用于交易接收方,所述交易接收方持有数字艺术品源文件,包括:
[0007] 利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;
[0008] 构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0009] 根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;
[0010] 将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本;
[0011] 当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;
[0012] 若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件。
[0013] 进一步地,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,包括:
[0014] 根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;
[0015] 为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏。
[0016] 进一步地,通过智能合约对对应的数字艺术品源文件进行验证,包括:
[0017] 通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;
[0018] 验证所述视觉展示环境中可见的数字水印是否是所述数字艺术品源文件添加水印所得;
[0019] 验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。
[0020] 根据本申请实施例的第二方面,提供一种基于NFT的数字艺术品防盗可信交易装置,应用于交易接收方,所述交易接收方持有数字艺术品源文件,包括:
[0021] 加密模块,用于利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;
[0022] 构造模块,用于构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0023] 生成模块,用于根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;
[0024] 第一发送模块,用于将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本;
[0025] 第二发送模块,用于当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;
[0026] 第一交易模块,用于若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件。
[0027] 根据本申请实施例的第三方面,提供一种基于NFT的数字艺术品防盗可信交易方法,应用于交易发起方,包括:
[0028] 在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;
[0029] 提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;
[0030] 若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易。
[0031] 根据本申请实施例的第四方面,提供一种基于NFT的数字艺术品防盗可信交易装置,应用于交易发起方,包括:
[0032] 鉴赏模块,用于在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;
[0033] 第三发送模块,用于提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;
[0034] 第二交易模块,用于若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易。
[0035] 根据本申请实施例的第五方面,提供一种电子设备,包括:
[0036] 一个或多个处理器;
[0037] 存储器,用于存储一个或多个程序;
[0038] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面或第三方面所述的方法。
[0039] 根据本申请实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第三方面所述方法的步骤。
[0040] 本申请的实施例提供的技术方案可以包括以下有益效果:
[0041] 由上述实施例可知,本申请通过本地生成数字艺术品对应的NFT,并将加密后的数字艺术品和NFT上传至区块链,由此避免数字艺术品源文件在区块链上公开,通过智能合约在不泄漏数字艺术品源文件的前提下向鉴赏者验证区块链上加密的数字艺术品与NFT是对应关系;通过视觉展示环境,可做到数字艺术品源文件的可见不可得;利用叛逆者追踪码对数字艺术品加上数字水印,交易发起方可在可信视觉展示环境中看到带有数字水印的数字艺术品,若该数字艺术品副本出现泄露,可通过叛逆者追踪码对数字艺术品副本进行追踪泄漏源;使用智能合约实现交易发起放和交易接收方之间的公平交易,交易发起方向智能合约发送公钥,交易接收方向智能合约发送公钥加密后的密钥,即加密密钥,若验证成功,智能合约触发进行交易。此时智能合约会发送加密密钥到交易发起方,交易发起方可通过私钥解密得到密钥从而解密区块链上密文形式的数字艺术品。
[0042] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0043] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0044] 图1是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易方法(应用于交易接收方)的流程图。
[0045] 图2是根据一示例性实施例示出的步骤S13的流程图。
[0046] 图3是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易装置(应用于交易接收方)的框图。
[0047] 图4是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易方法(应用于交易发起方)的流程图。
[0048] 图5是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易装置(应用于交易发起方)的框图。
[0049] 图6是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易方法的交互图。

具体实施方式

[0050] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。
[0051] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0052] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0053] 名词解释:
[0054] 1)非同质化通证(NFT,Non‑Fungible Tokens)
[0055] NFT(Non‑Fungible Token,非同质化通证)与区块链技术相伴相生,具体是指一个储存在区块链数字账本中,由特定软件程序生成的数据单位(data unit)。其在生成后即被记录到区块链智能合约当中,代表艺术品或收藏品等稀缺数字商品的所有权,每一个非同质化通证拥有独特且唯一的特征标志,不可互换,不可更改,且全程可追溯。
[0056] 2)数字水印(Digital Watermarking)
[0057] 数字水印(Digital Watermarking)技术是将一些标识信息(或特定的信息)直接嵌入数字载体(包括数字艺术品、图片、视频等)中的技术,但不影响原载体的使用价值,人的知觉系统(如视觉或听觉系统)难以觉察到水印嵌入后载体的变化,也无法直接获取水印信息,难以对其做针对性攻击,并且嵌入的水印信息经过特殊编码,难以被篡改,因此可确保载体的内容安全。经过特殊编码的水印信息能够保证提取时的准确性,只有通过专用的检测器才能提取,具备唯一性、准确性、隐蔽性和鲁棒性。
[0058] 3)叛逆者追踪码(Traitor tracing code)
[0059] Traitor tracking 是一种版权侵权检测技术,通过追踪泄露文件的来源来保护文件所属者的版权问题。方法是文件所属者在分发的每个副本中添加唯一的标识(例如数字水印等)。每个被许可人(用户)都被赋予一个唯一的密钥,用于解锁文件或允许解密,当他的副本泄露给公众时,文件分发者通过检查它的标识可以追溯到“泄漏”副本的来源,确定叛逆者的身份,对其追踪,同时可以撤销该叛逆者的解密密钥,使其无法再享受数字信息服务,同时也确保“诚实”的用户继续使用该文件。
[0060] 4)零知识证明(zero‑knowledge proof)
[0061] 零知识证明是一方(证明者)向另一方(检验者)证明某命题的方法,证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。因此,可理解成“零泄密证明”。设P表示掌握某些信息,并希望证实这一事实的实体,设V是证明这一事实的实体。假如某个协议向V证明P的确掌握某些信息,但V无法推断出这些信息是什么,我们称P实现了最小泄露证明。不仅如此,如果V除了知道P能够证明某一事实外,不能够得到其他任何人知识,我们称P实现了零知识证明,相应的协议称作零知识协议。
[0062] 5)区块链(Blockchain):
[0063] 一种通过去中心化、高信任的方式集体维护一个可靠数据库的技术方案,数据库中的每个区块包含系统的全部数据信息,使用数字签名验证信息的有效性和完整性。具有信息公开透明、记录难以篡改、不依赖中介机构三个主要特点。
[0064] 6)智能合约
[0065] 智能合约,是一段写在区块链上的代码,一旦某个事件触发合约中的条款,代码即自动执行。也就是说,智能合约就是一种把生活中的合约数字化,当满足一定条件后,可以由程序自动执行的技术,不需要人为操控,是区块链的核心技术之一。具有透明公开、灵活,用户间自主建立合约等优势。
[0066] 实施例1:
[0067] 图1是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易方法的流程图,如图1所示,该方法应用于交易接收方中,所述交易接收方持有数字艺术品源文件,可以包括以下步骤:
[0068] 步骤S11:利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;
[0069] 步骤S12:构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0070] 步骤S13:根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;
[0071] 步骤S14:将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证;
[0072] 步骤S15:当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;
[0073] 步骤S16:若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件。
[0074] 由上述实施例可知,本申请通过本地生成数字艺术品对应的NFT,并将加密后的数字艺术品和NFT上传至区块链,由此避免数字艺术品源文件在区块链上公开,通过智能合约在不泄漏数字艺术品源文件的前提下向鉴赏者验证区块链上加密的数字艺术品与NFT是对应关系;通过视觉展示环境,可做到数字艺术品源文件的可见不可得;利用叛逆者追踪码对数字艺术品加上数字水印,交易发起方可在可信视觉展示环境中看到带有数字水印的数字艺术品,若该数字艺术品副本出现泄露,可通过叛逆者追踪码对数字艺术品副本进行追踪泄漏源;使用智能合约实现交易发起放和交易接收方之间的公平交易,交易发起方向智能合约发送公钥,交易接收方向智能合约发送公钥加密后的密钥,即加密密钥,若验证成功,智能合约触发进行交易。此时智能合约会发送加密密钥到交易发起方,交易发起方可通过私钥解密得到密钥从而解密区块链上密文形式的数字艺术品。
[0075] 在步骤S11的具体实施中,利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;
[0076] 具体地,首先将数字艺术品转换成 []byte 字节数组,然后利用对称加密方法对该数字艺术品对应的比特序列进行加密,交易发起方和交易接收方使用同一个密钥k进行加密解密。可使用DES,AES,3DES等对称加密算法。并将加密后的数字艺术品的比特序列上传至区块链进行公开,该步骤避免了传统的数字艺术品鉴赏交易中源文件泄漏的问题。
[0077] 在步骤S12的具体实施中,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0078] 具体地,通常NFT是将数字艺术品上传至区块链,在区块链上进行生成NFT,这样操作使得数字艺术品源文件公开在区块链上,任何人可见可得,因此为了确保数字艺术品源文件不被泄漏,本专利通过本地构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链。
[0079] 在本实施例中,采用哈希函数构造NFT,具体如下式:
[0080] NFT = F(I)
[0081] 其中,I 为数字艺术品源文件,F为哈希函数。
[0082] 我们可以将数字艺术品转换成 []byte 字节数组,然后计算其哈希值。使用哈希函数要确保同一份数字艺术品对应的NFT是唯一的,不同的数字艺术品生成的NFT是不同的,且短时间不会发生碰撞。
[0083] 在步骤S13的具体实施中,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;
[0084] 具体地,如图2所示,此步骤可以包括以下子步骤:
[0085] 步骤S21:根据所述交易发送方在进入所述视觉展示环境前注册的身份信息,利用叛逆者追踪码向所述数字艺术品源文件添加数字水印;
[0086] 具体地,交易接收方首先会保存一个交易发起方身份信息集合,当所述交易发送方提出交易后,将交易发送方注册的身份信息U添加到交易发起方身份信息集合。采用哈希函数构造长度为n的水印信息W,具体如下式:
[0087] W = F(U)
[0088] 其中,U交易发送方注册的身份信息,F为哈希函数。
[0089] 对数字艺术品源文件整体进行二维DCT变换,在源文件DCT域中选择最大的n个系数Y来携带水印信息W。
[0090] 得到含有水印的DCT域系数M:
[0091] M = Y(1+αW)
[0092] 其中,α是控制水印嵌入强度的尺度因子,表示水印嵌入的强度,值越大,嵌入程度越深。也可以去掉α让水印直接嵌入。可以通过α来控制嵌入的深度,从而间接的调整水印的鲁棒性与隐蔽性,α的取值,可通过多次试验得出,通常取30。
[0093] 再进行二维反DCT变换,对新系数M进行逆二维DCT变化,即可得到添加了数字水印的数字艺术品源文件副本。
[0094] 当需要提取数字水印时,对数字艺术品源文件副本整体进行相应二维DCT变换。选择变换域系数中含有水印的n个重要系数X,从中提取水印信息M’:
[0095] M’=(X‑Y)/(Yα)
[0096] 步骤S22:为所述交易发起方分配唯一的身份密钥,以使得所述交易发起方根据所述身份密钥解锁所述视觉展示环境下的数字艺术品源文件副本,从而进行鉴赏。
[0097] 具体地,交易接收方首先生成一个大小为n的基本密钥集,然后随机的取m个密钥组合为所述交易发起方的身份密钥P(u)。为所述交易发起方提供的信息由两部分组成,即授权分组EB与密文分组CB。其中,密文分组CB是数字艺术品源文件副本由一个随机信息主密钥MK通过对称加密方式所生成的密文组;而授权分组EB是随机信息主密钥MK由基本密钥集中所有密钥通过对称加密方式所生成的授权组。这样,所述交易发起方首先利用个人密钥P(u)解密授权分组EB中m个相应的信息块获得信息主密钥MK,然后通过主密钥MK解密密文分组即可获取数字艺术品源文件副本。由于每个被许可用户都被赋予一个唯一的密钥,用于解锁可信视觉展示环境下的数字艺术品,当某鉴赏方通过截图等方式将该副本泄露给公众时,交易接收方可以通过叛逆者追踪码追溯到“泄漏”副本的来源,通过带有用户属性的数字水印确定泄露该的身份,对其追踪,同时可以撤销该叛逆者的解密密钥,使其失去鉴赏该数字艺术品的权限。
[0098] 在步骤S14的具体实施中,将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证;
[0099] 具体地,所述视觉展示环境可以将数字艺术品的数字信号进行可视化,包括但不限于VR眼镜、可信软件、可信硬件等。
[0100] 具体地,通过智能合约对所述数字艺术品源文件副本进行验证,包括:
[0101] (1)通过零知识证明协议,验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT;
[0102] 具体地,交互式零知识证明协议,证明方可以不用透露任何具体的信息便可以向验证方证明加密转态下的数据是真实可信的,为了使数据能够更好的交互,是处于公开的状态,一旦数据加密,那么在交互时便需要先解密再交互。数据交互效率和隐私性不能同时满足。零知识证明的产生,便是实现数据可用而不可见,在保证数据隐私性的同时,还能保证数据交互效率。在交互式零知识证明中,重复的次数越多,数据的真实性也就越高。当这个概率足够高时,几乎可以认定信息是真实可信的。由于交互式的验证时间是冗长的且需要交互双方同时在场,或者说在互联网中同时在线使用,本专利使用非交互式零知识证明,可利用Hash 函数将交互式零知识证明转换为非交互式零知识证明,大幅减少通信步骤而提高了通信的效率。协议会允许交易接收方发布一个承诺值,并将其隐藏。而原本需要向验证方(即鉴赏者)提交的确切答案也会转变为另外一个可验证的哈希值,验证者可以根据这个哈希值与承诺值之间进行验证,进而验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT。设计该步骤是为了验证交易接收方数字艺术品的所属版权,传统做法中,将数字艺术品放在区块链上生成NFT,这样虽然可以验证数字艺术品的数字版权,但造成了数字艺术品源文件的公开,因此在S11和S12中将加密后的数字艺术品和NFT上传至区块链,鉴赏者无法验证数字艺术品和NFT的对应关系,无法验证其所属数字版权,零知识证明协议可在不泄漏数字艺术品源文件的前提下验证交易接收方数字艺术品的所属版权。
[0103] (2)验证所述视觉展示环境中可见的数字水印是否是数字艺术品源文件添加水印所得;
[0104] 具体地,为了确保数字艺术品的可见不可得,将数字艺术品源文件利用叛逆者追踪码添加数字水印后放在可信展示环境中,由于数字艺术品添加水印后无法与区块链上的NFT相对应,因此鉴赏者无法确定交易接收方是否拥有数字艺术品的所属数字版权,因此通过非交互式零知识证明协议,协议会允许交易接收方发布一个承诺值,并将其隐藏。而原本需要向验证方(即交易发起方)提交的确切答案也会转变为另外一个可验证的哈希值,验证者可以根据这个哈希值与承诺值之间进行验证,进而验证所述视觉展示环境中可见的数字水印是否是数字艺术品源文件添加水印所得。设计该步骤是为了验证交易接收方数字艺术品的所属版权,确保数字艺术品的可见不可得。
[0105] (3)验证所述加密密钥是否能解密区块链上密文形式的数字艺术品;
[0106] 具体地,通过非交互式零知识证明协议验证交易接收方发送的pk(公钥,public key)加密后的密钥是否可以解开区块链上的加密的数字艺术品源文件,协议会允许交易接收方发布一个承诺值,并将其隐藏。而原本需要向验证方(即交易发起方)提交的确切答案也会转变为另外一个可验证的哈希值,验证者可以根据这个哈希值与承诺值之间进行验证,进而验证所述加密密钥是否能解密区块链上密文形式的数字艺术品。设计该步骤是为了确保公平交易的进行,传统交易中会存在一个交易发起方和交易接收方之间的优先顺序问题,本专利使用智能合约实现公平交易,设计该步骤通过零知识证明协议在不公开public key加密后的密钥k的前提下,向交易发起方验证c解密后可以解密区块链上加密的数字艺术品源文件,将数字艺术品的交易转化为密钥的交易。
[0107] 总之,智能合约通过verify(c,M’,NFT,Π)可验证交易接收方发送的k是否能解密区块链上的加密的数字艺术品源文件M’,以及M’解密后的的源文件M对应的NFT是否是区块链上的NFT,若验证成功verify(c,M’,NFT,Π)=1,智能合约触发进行交易。
[0108] 在步骤S15的具体实施中,当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;
[0109] 具体地,交易发起方将pk发送给智能合约,智能合约将该公钥发送给交易接收方,交易接收方用该公钥pk加密密钥k后发送给智能合约,此时智能合约会进行验证,若验证区块链上密文形式的数字艺术品解密后是否能生成与区块链上的NFT相同的NFT、验证所述视觉展示环境中可见的数字水印是否是数字艺术品源文件添加水印所得、验证所述加密密钥是否能解密区块链上密文形式的数字艺术品成功,则verify(c,M’,NFT,Π)=1,智能合约触发进行交易。设计该步骤是为了确保公平交易的进行,传统交易中存在一个交易发起方和交易接收方之间的优先顺序问题,本专利使用智能合约实现公平交易。
[0110] 在步骤S16的具体实施中,若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件;
[0111] 具体地,如果智能合约验证所述数字艺术品源文件为真,对于交易接收方,通过智能合约与完成交易;而对于交易发送方,接收交易接收方的加密密钥c,交易发起方利用自身与公钥pk对应的私钥sk解密加密密钥c,得到密钥k,从而解密区块链上密文形式的数字艺术品M’,得到数字艺术品源文件M,从而完成双方的公平交易。
[0112] 与前述的基于NFT的数字艺术品防盗可信交易方法的实施例相对应,本申请还提供了基于NFT的数字艺术品防盗可信交易装置的实施例。
[0113] 图3是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易装置框图。参照图3,该装置应用于交易接收方,所述交易接收方持有数字艺术品源文件,可以包括:
[0114] 加密模块21,用于利用密钥加密所述数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链;
[0115] 构造模块22,用于构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0116] 生成模块23,用于根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本;
[0117] 第一发送模块24,用于将所述数字艺术品源文件副本发送至视觉展示环境,以使得交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本;
[0118] 第二发送模块25,用于当所述交易发起方提出交易请求,则接收所述交易发起方通过智能合约发送的自身的公钥,根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,以使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述交易发起方发送的公钥,对对应的数字艺术品源文件进行验证;
[0119] 第一交易模块26,用于若智能合约验证所述数字艺术品源文件为真,则通过智能合约与所述交易发起方完成交易,其中所述交易发起方根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件。
[0120] 实施例2:
[0121] 图4是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易方法的流程图,如图4所示,该方法应用于交易发起方中,可以包括以下步骤:
[0122] 步骤S31:在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;
[0123] 步骤S32:提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;
[0124] 步骤S33:若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易。
[0125] 由上述实施例可知,本申请通过交易接收方本地生成数字艺术品对应的NFT,并将加密后的数字艺术品和NFT上传至区块链,由此避免数字艺术品源文件在区块链上公开,通过智能合约在不泄漏数字艺术品源文件的前提下向鉴赏者验证区块链上加密的数字艺术品与NFT是对应关系;通过视觉展示环境,可做到数字艺术品源文件的可见不可得;利用叛逆者追踪码对数字艺术品加上数字水印,交易发起方可在可信视觉展示环境中看到带有数字水印的数字艺术品,若该数字艺术品副本出现泄露,可通过叛逆者追踪码对数字艺术品副本进行追踪泄漏源;使用智能合约实现交易发起放和交易接收方之间的公平交易,交易发起方向智能合约发送公钥,交易接收方向智能合约发送公钥加密后的密钥,即加密密钥,若验证成功,智能合约触发进行交易。此时智能合约会发送加密密钥到交易发起方,交易发起方可通过私钥解密得到密钥从而解密区块链上密文形式的数字艺术品。
[0126] 需要说明的是,步骤S31‑S33的具体实施已在实施例1中记载有详细的说明,此处不作赘述。
[0127] 与前述的基于NFT的数字艺术品防盗可信交易方法的实施例相对应,本申请还提供了基于NFT的数字艺术品防盗可信交易装置的实施例。
[0128] 图5是根据一示例性实施例示出的一种基于NFT的数字艺术品防盗可信交易装置框图。参照图5,该装置应用于交易发起方,可以包括:
[0129] 鉴赏模块31,用于在视觉展示环境中鉴赏数字艺术品源文件副本并通过智能合约对所述数字艺术品源文件副本进行验证,其中交易接收方利用密钥加密数字艺术品源文件,得到密文形式的数字艺术品并将所述密文形式的数字艺术品上传至区块链,构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链,根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本,将所述数字艺术品源文件副本发送至所述视觉展示环境;
[0130] 第三发送模块32,用于提出交易请求,将自身的公钥通过智能合约发送至所述交易接收方,以使得所述交易接收方根据所述公钥对所述密钥进行加密,得到加密密钥,将所述加密密钥发送至智能合约,从而使得所述智能合约根据所述加密密钥、从区块链上获取的对应的NFT和密文形式的数字艺术品以及所述公钥,对对应的数字艺术品源文件进行验证;
[0131] 第二交易模块33,用于若智能合约验证所述数字艺术品源文件为真,则根据与所述公钥对应的私钥解密所述加密密钥,得到所述密钥,根据所述密钥对所述密文形式的数字艺术品解密,得到数字艺术品源文件,其中所述交易接收方通过智能合约与所述交易发起方完成交易。
[0132] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0133] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0134] 实施例3:
[0135] 如图6所示,本申请提供的一种基于NFT的数字艺术品防盗可信交易方法包括:
[0136] 步骤S:01:交易接收方利用密钥k加密数字艺术品源文件M,得到密文形式的数字艺术品M’并将所述密文形式的数字艺术品M’上传至区块链;
[0137] 步骤S402:交易接收方构造所述数字艺术品源文件的NFT,并将所述NFT上传至区块链;
[0138] 步骤S403:交易接收方根据所述数字艺术品源文件,利用叛逆者追踪码生成添加了数字水印的数字艺术品源文件副本M’’;
[0139] 步骤S404:交易接收方将所述数字艺术品源文件副本M’’发送至视觉展示环境;
[0140] 步骤S405:交易发起方在所述视觉展示环境中鉴赏所述数字艺术品源文件副本M’’;
[0141] 步骤S406:交易发起方提出交易请求;
[0142] 步骤S407:交易接收方接收交易发起方通过智能合约发送的自身的公钥pk,根据所述公钥pk对所述密钥k进行加密,得到加密密钥c,将所述加密密钥c发送至智能合约;
[0143] 步骤S408:智能合约根据所述加密密钥c、从区块链上获取的对应的NFT和密文形式的数字艺术品M’以及所述交易发起方发送的公钥pk,对对应的数字艺术品源文件进行验证;
[0144] 步骤S409:若智能合约验证所述数字艺术品源文件为真,则交易接收方通过智能合约与所述交易发起方完成交易;
[0145] 步骤S410:交易发起方根据与所述公钥pk对应的私钥sk解密所述加密密钥c,得到所述密钥k,根据所述密钥k对所述密文形式的数字艺术品M’解密,得到数字艺术品源文件M。
[0146] 需要说明的是,步骤S401‑S410的具体实施在实施例1中具有详细描述,此处不作赘述。
[0147] 实施例4:
[0148] 相应地,本申请还提供一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述的基于NFT的数字艺术品防盗可信交易方法。
[0149] 实施例5:
[0150] 相应地,本申请还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述的基于NFT的数字艺术品防盗可信交易方法。
[0151] 本领域技术人员在考虑说明书及实践这里公开的内容后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
[0152] 应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。