基于区块链的作品数据的处理方法和装置转让专利

申请号 : CN202011255942.6

文献号 : CN112069469B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐惠

申请人 : 支付宝(杭州)信息技术有限公司

摘要 :

本说明书提供了一种基于区块链的作品数据的处理方法和装置,所述作品包括多个内容对象;所述方法包括:基于目标作品的版权信息和从所述多个内容对象中选择的密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;将所述目标密钥在区块链上进行存证;基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述目标作品添加水印信息。

权利要求 :

1.一种基于区块链的作品数据的处理方法,所述作品包括多个内容对象;所述方法包括:

基于目标作品的版权信息和从所述多个内容对象中选择的密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;

将所述目标密钥在区块链上进行存证;

基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述目标作品的包含的每个内容对象、或者从所述目标作品中选出的多个选出内容对象添加水印信息;

其中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;所述多个选出内容对象为从所述目标视频包含的多个图像中选出的多帧图像;

所述基于目标作品的版权信息和从所述密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥,包括:

基于所述密钥帧图像的位置信息和所述目标视频的版权信息,生成与所述目标视频对应的目标密钥;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标视频中的时间轴位置信息。

2.根据权利要求1所述的方法,所述目标作品的版权信息包括以下示出的一种信息或多种信息组合:

所述目标作品的作者信息;

所述目标作品的发布渠道信息;

所述目标作品的创作时间;

所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。

3.根据权利要求1或2所述的方法,所述目标视频为基于目标源视频生成;

所述密钥帧图像的位置信息还包括所述密钥帧图像在所述目标源视频中的时间轴位置信息。

4.根据权利要求3所述的方法,所述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息,包括:基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;

将所述水印图片添加至所述目标作品包含的所述密钥帧图像中。

5.根据权利要求1所述的方法,所述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息,包括:采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述目标作品添加盲水印信息。

6.根据权利要求1所述的方法,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;所述基于目标作品的版权信息,生成与所述目标作品对应的目标密钥,将所述目标密钥发布至区块链进行存证,包括:基于所述目标作品的版权信息和所述密钥内容对象的属性信息构建对所述智能合约的第一调用交易;

将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,基于目标作品的版权信息和所述密钥内容对象的属性信息为所述目标作品生成目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。

7.根据权利要求6所述的方法,所述第一调用交易中包含的目标作品的版权信息为加密状态的版权信息。

8.一种基于区块链的作品版权信息的验证方法,待验证版权信息的目标作品包括多个内容对象且所述目标作品包含的每个内容对象、或者从所述目标作品中选出的多个选出内容对象被添加了水印信息,其中,所述水印信息包括与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;且所述目标密钥基于目标作品的版权信息、和所述目标作品包含的密钥内容对象的属性信息生成;

所述方法包括:

从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;

基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证;

如果是,进一步验证目标作品的待验证版权信息是否与所述目标密钥匹配;

其中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;所述多个选出内容对象为从所述目标视频包含的多个图像中选出的多帧图像;

所述目标密钥基于所述目标作品的版权信息、和所述目标作品包含的密钥内容对象的属性信息生成,包括:

所述目标密钥基于所述目标视频的版权信息和所述目标视频包含的密钥帧图像的位置信息而生成;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标视频中的时间轴位置信息。

9.根据权利要求8所述的方法,所述目标作品的版权信息包括以下示出的一种或多种信息组合:

所述目标作品的作者信息;

所述目标作品的发布渠道信息;

所述目标作品的创作时间;

所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。

10.根据权利要求8所述的方法,所述目标作品包含的水印信息为盲水印信息。

11.根据权利要求8所述的方法,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;

所述基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证,如果是,进一步验证目标作品的待验证版权信息是否与所述目标密钥匹配,包括:基于所述目标密钥、或者所述目标密钥的区块链存证标识,和所述待验证版权信息构建对所述智能合约的第二调用交易,响应于所述第二调用交易,调用所述智能合约,执行所述智能合约声明的密钥检索逻辑,基于所述目标密钥、或者所述目标密钥的区块链存证标识判断所述目标密钥是否在所述区块链上存证;

如果是,进一步执行所述智能合约声明的版权信息验证逻辑,验证目标作品的待验证版权信息是否与所述目标密钥匹配。

12.根据权利要求8或11所述的方法,所述验证所述目标作品的待验证版权信息是否与所述目标密钥匹配,包括:

验证基于所述目标作品的待验证版权信息、和所述密钥内容对象的属性信息所述生成的密钥是否与所述目标密钥匹配;

或者,验证与所述目标密钥匹配的版权信息,是否包含所述待验证版权信息。

13.根据权利要求11所述的方法,所述区块链中存储的目标作品的版权信息为加密状态的版权信息。

14.一种基于区块链的作品数据的处理装置,所述作品包括多个内容对象;所述装置包括:

生成单元,基于目标作品的版权信息和从所述多个内容对象中选择的密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;

存证单元,将所述目标密钥在区块链上进行存证;

添加单元,基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品的包含的每个内容对象、或者从所述目标作品中选出的多个选出内容对象添加水印信息;

其中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;所述多个选出内容对象为从所述目标视频包含的多个图像中选出的多帧图像;

所述生成单元,进一步用于:

基于所述密钥帧图像的位置信息和所述目标视频的版权信息,生成与所述目标视频对应的目标密钥;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标视频中的时间轴位置信息。

15.根据权利要求14所述的装置,所述目标作品的版权信息包括以下示出的一种信息或多种信息组合:

所述目标作品的作者信息;

所述目标作品的发布渠道信息;

所述目标作品的创作时间;

所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。

16.根据权利要求14或15所述的装置,所述目标视频为基于目标源视频生成;

所述密钥帧图像的位置信息还包括所述密钥帧图像在所述目标源视频中的时间轴位置信息。

17.根据权利要求16所述的装置,所述添加单元,进一步用于:基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;

将所述水印图片添加至所述目标作品包含的所述密钥帧图像中。

18.根据权利要求14所述的装置,所述添加单元,进一步用于:采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述目标作品添加盲水印信息。

19.根据权利要求14所述的装置,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;

所述生成单元和存证单元,进一步用于:基于所述目标作品的版权信息和所述密钥内容对象的属性信息构建对所述智能合约的第一调用交易;

将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,基于目标作品的版权信息和所述密钥内容对象的属性信息为所述目标作品生成目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。

20.根据权利要求19所述的装置,所述第一调用交易中包含的目标作品的版权信息为加密状态的版权信息。

21.一种基于区块链的作品版权信息的验证装置,待验证版权信息的目标作品包括多个内容对象且所述目标作品包含的每个内容对象、或者从所述目标作品中选出的多个选出内容对象被添加了水印信息,其中,所述水印信息包括与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;且所述目标密钥基于目标作品的版权信息、和所述目标作品包含的密钥内容对象的属性信息生成;

所述装置包括:

获取单元,从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;

判断单元,基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证;

验证单元,用于验证目标作品的待验证版权信息是否与所述目标密钥匹配;

其中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;所述多个选出内容对象为从所述目标视频包含的多个图像中选出的多帧图像;

所述目标密钥基于所述目标作品的版权信息、和所述目标作品包含的密钥内容对象的属性信息生成,包括:

所述目标密钥基于所述目标视频的版权信息和所述目标视频包含的密钥帧图像的位置信息而生成;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标视频中的时间轴位置信息。

22.根据权利要求21所述的装置,所述目标作品的版权信息包括以下示出的一种或多种信息组合:

所述目标作品的作者信息;

所述目标作品的发布渠道信息;

所述目标作品的创作时间;

所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。

23.根据权利要求21所述的装置,所述目标作品包含的水印信息为盲水印信息。

24.根据权利要求21所述的装置,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;

所述判断单元和验证单元,进一步用于:基于所述目标密钥、或者所述目标密钥的区块链存证标识、所述待验证版权信息构建对所述智能合约的第二调用交易,响应于所述第二调用交易,调用所述智能合约,执行所述智能合约声明的密钥检索逻辑,基于所述目标密钥、或者所述目标密钥的区块链存证标识判断所述目标密钥是否在所述区块链上存证;

如果是,进一步执行所述智能合约声明的版权信息验证逻辑,验证目标作品的待验证版权信息是否与所述目标密钥匹配。

25.根据权利要求21或22所述的装置,所述验证所述目标作品的待验证版权信息是否与所述目标密钥匹配,包括:

验证基于所述目标作品的待验证版权信息、和所述密钥内容对象的属性信息所述生成的密钥是否与所述目标密钥匹配;

或者,验证与所述目标密钥匹配的版权信息,是否包含所述待验证版权信息。

26.根据权利要求21所述的装置,所述区块链中存储的目标作品的版权信息为加密状态的版权信息。

27.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至7中任意一项所述的方法。

28.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求8至13中任意一项所述的方法。

说明书 :

基于区块链的作品数据的处理方法和装置

技术领域

[0001] 本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的作品数据的处理方法和装置。

背景技术

[0002] 区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开
透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步
的特性,使得区块链技术已在众多的领域中广泛的进行应用。
[0003] 在基于互联网的视频行业发展繁荣之际,版权侵权行为频发。目前主要的侵权形式包括内容搬运,如秒盗、打码、画中画等、二次创作,即未经授权,编辑原素材进行二次创
作、视频素材引用(某些平台或个人未经他人许可将其作品拆分成若干个片段向公众提供)
等。

发明内容

[0004] 有鉴于此,本说明书一个或多个实施例提供了基于区块链的作品数据的处理方法、装置和计算机设备。
[0005] 为实现上述目的,本说明书一个或多个实施方式提供技术方案如下:
[0006] 根据本说明书一个或多个实施方式的第一方面,提出了一种基于区块链的作品数据的处理方法,所述作品包括多个内容对象;所述方法包括:
[0007] 基于目标作品的版权信息和从所述多个内容对象中选择的密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;
[0008] 基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述目标作品添加水印信息。
[0009] 根据本说明书一个或多个实施方式的第二方面,提出了一种基于区块链的作品版权信息的验证方法,待验证版权信息的目标作品包括多个内容对象且所述目标作品被添加
了水印信息,其中,所述水印信息包括与所述目标作品对应的目标密钥,或者所述目标密钥
的区块链存证标识信息;且所述目标密钥基于目标作品的版权信息、和所述目标作品包含
的密钥内容对象的属性信息生成;
[0010] 所述方法包括:
[0011] 从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;
[0012] 基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证;
[0013] 如果是,进一步验证目标作品的待验证版权信息是否与所述目标密钥匹配。
[0014] 根据本说明书一个或多个实施方式的第三方面,提出了一种基于区块链的作品数据的处理装置,所述作品包括多个内容对象;所述装置包括:
[0015] 生成单元,基于目标作品的版权信息和从所述密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;
[0016] 存证单元,将所述目标密钥在区块链上进行存证;
[0017] 添加单元,基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息。
[0018] 根据本说明书一个或多个实施方式的第四方面,提出了一种基于区块链的作品版权信息的验证装置,待验证版权信息的目标作品包括多个内容对象且所述目标作品被添加
了水印信息,其中,所述水印信息包括与所述目标作品对应的目标密钥,或者所述目标密钥
的区块链存证标识信息;且所述目标密钥基于目标作品的版权信息、和所述目标作品包含
的密钥内容对象的属性信息生成;
[0019] 所述装置包括:
[0020] 获取单元,从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;
[0021] 判断单元,基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证;
[0022] 验证单元,用于验证目标作品的待验证版权信息是否与所述目标密钥匹配。
[0023] 根据本说明书一个或多个实施方式的第五方面,提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行
所述计算机程序时,执行如上述各实施方式所述的基于区块链的作品数据的处理方法。
[0024] 根据本说明书一个或多个实施方式的第六方面,提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行
所述计算机程序时,执行如上述各实施方式所述的基于区块链的作品数据的版权信息验证
方法。
[0025] 本说明书多个实施方式提供的基于区块链的作品数据的处理方法和装置,将目标密钥在区块链上进行存证,并使用目标密钥或目标密钥的区块链存证标识对目标作品进行
水印添加处理,从而利用区块链的防篡改机制,将目标作品的原创者在目标作品上标记的
版权信息进行了区块链存证,以便目标作品被版权盗用方恶意盗用时进行区块链举证。
[0026] 本说明书多个实施方式提供的基于区块链的作品版权信息的验证方法和装置,从被进行了水印添加处理的目标作品中获取添加的水印信息,当水印信息指示的目标密钥确
实被存证于区块链后,再验证所述目标密钥是否与待验证的版权信息匹配,从而提高了验
证结果的真实可靠性。

附图说明

[0027] 图1是一示例性实施例提供的创建智能合约的示意图;
[0028] 图2是一示例性实施例提供的一种调用智能合约的示意图;
[0029] 图3是一示例性实施例提供的创建智能合约和调用智能合约的示意图;
[0030] 图4是一示例性实施例提供的基于区块链的作品数据的处理方法的流程示意图;
[0031] 图5是一示例性实施例提供的基于区块链的作品版权信息的验证方法的流程示意图;
[0032] 图6是一示例性实施例提供的基于区块链的作品数据的处理装置的示意图;
[0033] 图7是一示例性实施例提供的基于区块链的作品版权信息的验证装置的示意图;
[0034] 图8是运行本说明书所提供的数据处理装置或版权信息验证装置实施例的一种硬件结构图。

具体实施方式

[0035] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。
[0036] 需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更
多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进
行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行
描述。
[0037] 随着基于互联网的视频传播与应用行业的空前繁荣发展,然而行业发展繁荣之际,版权侵权行为频发。目前主要的侵权形式包括内容搬运,如秒盗、打码、画中画等、二次
创作,即未经授权,编辑原素材进行二次创作、视频素材引用(某些平台或个人未经他人许
可将其作品拆分成若干个片段向公众提供),受害方包括短视频、影视剧,也包含综艺体育
音乐动漫等作品。而且长视频中的场景素材视频的侵权使用成为重灾区,急需规范视频素
材的合理使用。
[0038] 鉴于以上的问题,本说明书的一个或多个实施方式提供了一种基于区块链的作品数据的处理方法,为作品被侵权后的溯源、源头举证提供了技术支持,以使作品被侵权后、
作品创作者可基于区块链上的存证标识,举证作品的权利归属。
[0039] 本说明书一个或多个实施例所述的区块链或区块链网络,具体可指一个各节点设备通过共识机制达成的、具有分布式数据存储结构的P2P网络系统,该区块链内的账本数据
分布在时间上相连的一个个“区块(block)”之内,后一区块可包含前一区块的数据摘要,且
根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备
份。
[0040] 区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(Private Blockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比
如私有链+联盟链、联盟链+公有链等。
[0041] 其中,去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者(也可称为区块链中的节点)可以读取链上的数据记录、参与交易、以及竞争新
区块的记账权等。而且,各节点可自由加入或者退出网络,并进行相关操作。
[0042] 私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,其对节点具有严格限制且节点数量较
少。这种类型的区块链更适合于特定机构内部使用。
[0043] 联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;节点通过授权加入网络并组成利益
相关联盟,共同维护区块链运行。
[0044] 计算设备可将数据构建成区块链所支持的标准的交易(transaction)格式,然后发布至区块链,由区块链中的节点设备对收到的交易进行共识处理,并在达成共识后,由区
块链中作为记账节点的节点设备,将这笔交易打包进区块,在区块链中进行持久化存证。
[0045] 无论区块链采用哪种共识算法,记账节点均可以将接收到的交易打包以生成最新区块,并将生成的最新区块发送至其它节点设备进行共识验证。如果其它节点设备接收到
最新区块后,经验证没有问题,可以将该最新区块追加到原有的区块链末尾,从而完成区块
链的记账过程。其它节点验证记账节点发来的新的区块的过程中,也可以执行该区块中的
包含的交易。
[0046] 需要说明的是,区块链每产生一个最新区块,则在该最新区块中的交易被执行之后,区块链中这些被执行交易的对应状态会随之发生变化。例如,以账户模型构架的区块链
中,外部账户或者智能合约账户的账户状态,通常也会随着交易的执行而发生相应的变化。
[0047] 例如,当区块中的一笔“转账交易”执行完毕后,与该“转账交易”相关的转出方账户和转入方账户的余额(即这些账户的Balance字段的字段值),通常也会随之发生变化。
[0048] 又如,区块中的“智能合约调用交易”则用以调用区块链上部署的智能合约,在节点设备对应的EVM内调用上述智能合约以执行上述“智能合约调用交易”,并将执行上述智
能合约调用交易后、智能合约账户的账户状态更新在该智能合约的账户中。
[0049] 在实际应用中,不论是公有链、私有链还是联盟链,都可能提供智能合约(Smart contract)的功能。区块链上的智能合约是在区块链上可以被交易触发执行的合约。智能合
约可以通过代码的形式定义。
[0050] 以以太坊为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑。以太坊作为一个可编程区块链,其核心是以太坊虚拟机(EVM),每个以太坊节点都可以运行EVM。EVM
是一个图灵完备的虚拟机,通过它可以实现各种复杂的逻辑。用户在以太坊中发布和调用
智能合约就是在EVM上运行的。实际上,EVM直接运行的是虚拟机代码(虚拟机字节码,下简
称“字节码”),所以部署在区块链上的智能合约可以是字节码。
[0051] 如图1所示,Bob将一笔包含创建智能合约信息的交易(Transaction)发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图中交易的From字段用于记录发起
创建智能合约的账户的地址,交易的Data字段的字段值保存的合约代码可以是字节码,交
易的To字段的字段值为一个null(空)的账户。当节点间通过共识机制达成一致后,这个智
能合约成功创建,后续用户可以调用这个智能合约。
[0052] 智能合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址;比如,图1中各节点中的“0x68e12cf284…”就代表了创建的这个合约账户的地
址;合约代码(Code)和账户存储(Storage)将保存在该合约账户的账户存储中。智能合约的
行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。换句话说,智能合约使
得区块链上产生包含合约代码和账户存储的虚拟账户。
[0053] 前述提到,包含创建智能合约的交易的Data字段保存的可以是该智能合约的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开发效率、可读性等多
方面考虑,开发者可以不直接书写字节码,而是选择一门高级语言编写智能合约代码。例
如,高级语言可以采用诸如Solidity、Serpent、LLL语言等。对于采用高级语言编写的智能
合约代码,可以经过编译器编译,生成可以部署到区块链上的字节码。
[0054] 以Solidity语言为例,用其编写的合约代码与面向对象编程语言中的类(Class)很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、事件等。状态
变量是永久存储在智能合约的账户存储(Storage)字段中的值,用于保存合约的状态。
[0055] 如图2所示,仍以以太坊为例,Bob将一笔包含调用智能合约信息的交易发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图中交易的From字段用于记录发
起调用智能合约的账户的地址,To字段用于记录被调用的智能合约的地址,交易的Data字
段用于记录调用智能合约的方法和参数。调用智能合约后,合约账户的账户状态可能改变。
后续,某个客户端可以通过接入的区块链节点查看合约账户的账户状态,例如,上述账户状
态可以Key‑Value对的形式存储到智能合约的Storage树中。调用智能合约的交易的执行结
果,可以是以交易收据(receipt)的形式,存储到MPT收据树中。
[0056] 智能合约可以以规定的方式在区块链网络中每个节点独立的执行,执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢
失的交易凭证。
[0057] 创建智能合约和调用智能合约的示意图如图3所示。以太坊中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。以太坊中调用智能合约,是
发起一笔指向智能合约地址的交易,各个节点的EVM可以分别执行该交易,将智能合约代码
分布式的运行在以太坊网络中每个节点的虚拟机中。
[0058] 对于区块链中的账户而言,通常会通过一个结构体,来维护账户的账户状态。当区块中的交易被执行后,区块链中与该交易相关的账户的状态通常也会发生变化。
[0059] 以以太坊为例,账户的结构体通常包括Balance,Nonce,Code和Storage等字段。其中:
[0060] Balance字段,用于维护账户目前的账户余额;
[0061] Nonce字段,用于维护该账户的交易次数;它是用于保障每笔交易能且只能被处理一次的计数器,有效避免重放攻击;
[0062] Code字段,用于维护该账户的合约代码;在实际应用中,Code字段中通常仅维护合约代码的hash值;因而,Code字段通常也称之为Codehash字段。
[0063] Storage字段,用于维护该账户的存储内容(默认字段值为空);对于合约账户而言,通常会分配一个独立的存储空间,用以存储该合约账户的存储内容;该独立的存储空间
通常称之为该合约账户的账户存储。合约账户的存储内容通常会构建成MPT(Merkle 
Patricia Trie)树的数据结构存储在上述独立的存储空间之中;其中,基于合约账户的存
储内容构建成的MPT树,通常也称之为Storage树。而Storage字段通常仅维护该Storage树
的根节点;因此,Storage字段通常也称之为StorageRoot字段。
[0064] 其中,对于外部账户而言,以上示出的Code字段和Storage字段的字段值均为空值。
[0065] 对于大多数区块链模型,通常都会使用Merkle树;或者,基于Merkle树的数据结构,来存储和维护数据。以以太坊为例,以太坊使用了MPT树(一种Merkle树变种),作为数据
组织形式,用来组织和管理账户状态、交易信息等重要数据。
[0066] 以太坊针对区块链中需要存储和维护的数据,设计了三棵MPT树,分别是MPT状态树、MPT交易树和MPT收据树。其中,除了以上三棵MPT树以外,实际上还存在一棵基于合约账
户的存储内容构建的Storage树。
[0067] MPT状态树,是由区块链中所有账户的账户状态(state)数据组织成的MPT树;MPT交易树,是由区块链中的交易(transaction)数据组织成的MPT树;MPT收据树,是区块中的
交易在执行完毕后生成的与每笔交易对应的交易(receipt)收据组织成的MPT树。以上示出
的MPT状态树、MPT交易树和MPT收据树的根节点的hash值,最终都会被添加至对应区块的区
块头中。
[0068] 其中,MPT交易树和MPT收据树均与区块相对应,即每一个区块都有自己的MPT交易树和MPT收据树。对于组织成的MPT交易树、MPT收据树和MPT状态树,最终都会在采用多级数
据存储结构的Key‑Value型数据库(比如,LevelDB)中进行存储。
[0069] 基于上述的区块链技术基础,如图4所示,本说明书示出的一示例性实施方式提供了一种基于区块链的作品数据的处理方法,由与区块链网络有着直接或间接连接关系的计
算设备执行。当该计算设备与区块链网络直接连接时,上述计算设备可以为区块链的客户
端;当计算设备与区块链网络间接连接时,上述计算设备可以为与上述区块链的客户端或
节点设备通信连接。
[0070] 在本说明书提供的一个或多个实施方式中所述的客户端,可以是与区块链的任一节点设备连接的独立设备,也可以是设置于任一节点设备内部的功能模块,在此不作限定。
[0071] 图4示意了本说明书一示例性实施方式提供的基于区块链的作品数据的处理方法,所述作品包括多个内容对象;本实施方式所述的“目标作品”,可包括音频作品、视频作
品、电子书籍等作品;相应地,内容对象可包括组成上述作品的单元,如音频作品包括的多
个音轨,视频作品包括的图像帧,电子书籍包括的每页文字;图片作品可包括单张图片作
品,也可包括图片作品集合。
[0072] 所述方法由上述计算设备执行,包括:
[0073] 步骤402,从所述多个内容对象中选择一个或多个内容对象作为密钥内容对象;基于目标作品的版权信息和所述密钥内容对象的属性信息,生成与所述目标作品对应的目标
密钥。
[0074] 目标作品的版权信息可包括作品的创作者信息、创作时间信息。现有的视频作品,例如电影,可能在多个发布渠道内发布,例如实体院线渠道、视频网站渠道等;为了便于分
辨目标作品被侵权时,是从哪个发布渠道内发生目标作品的泄露的,上述版权信息还可包
括作品的发布渠道信息。
[0075] 本实施方式并不限定从所述多个内容对象中选择密钥内容对象的选择方式,可以随机选取,也可以基于预设的选取规则选取。密钥内容对象的属性信息可以包括密钥内容
对象在所述多个内容对象中的位置信息,或者,所述密钥内容对象的内容信息(例如对所述
密钥内容对象的内容所作的哈希摘要)。
[0076] 上述计算设备可利用预设的密钥生成算法,基于目标作品的版权信息和所述密钥内容对象的属性信息生成与所述目标作品对应的目标密钥。例如,可将目标作品的创作者
信息、创作时间信息和发布渠道信息进行密钥生成运算,得到融合了上述目标作品的创作
者信息、创作时间信息和发布渠道信息,和密钥内容对象的属性信息的目标密钥,上述目标
密钥可以包含上述版权信息的明文,或者为了保护上述版权信息的隐私安全,上述目标密
钥可包含将上述版权信息加密后的密文,或者包含上述版权信息的哈希摘要等形式,本说
明书对此不做限定。
[0077] 当上述目标作品为目标视频作品时,为了进一步增加视频内容与目标密钥的关联性,在又一示出的实施方式中,上述目标作品对应的目标密钥可基于目标视频包含的密钥
帧图像的位置信息,和所述目标作品的版权信息而生成。上述位置信息可包括该密钥帧图
像在所述目标视频中的时间轴信息。本实施方式并不限定上述密钥帧图像的获取方式,上
述执行数据处理的计算设备可从目标视频中随机选取一帧图像作为密钥帧。此时,根据预
设的密钥生成算法,对所述目标作品的版权信息、目标视频包含的密钥帧图像的位置信息、
和密钥生成参数(例如该密钥帧对应的随机码)进行密钥生成运算,从而生成与目标视频对
应的目标密钥。
[0078] 上述实施方式所述的目标视频可包括任意需加密保护的长视频或短视频。由于短视频或对长视频剪辑生成的场景素材视频是侵权盗用发生的重灾区,上述目标视频可以为
基于目标源视频生成的短视频、场景素材视频、或内容概述视频等。
[0079] 上述目标源视频可包括影视剧、动漫等剧集长视频,或原创作者录制的长视频。上述基于目标源视频生成目标视频的方法,可包括调用AI场景自动分割程序,由计算机基于
识别视频画面连续性、或识别同一人像画面、或其他视频分割算法,将目标源视频分割为多
个二级视频,以将上述二级视频中的一个或多个作为本实施方式所述的目标视频,进行相
应的加密操作。
[0080] 上述基于目标源视频生成目标视频的方法,还可以包括合法授权方对目标源视频进行人工剪辑或分割,以生成场景素材视频、或对长视频展现内容的概述视频,从而作为上
述目标视频。
[0081] 值得注意的是,上述长视频、短视频是对目标源视频、和由该目标源视频生成的目标视频的视频时长的一般性相对描述,本实施方式并不限定目标源视频与目标视频的长、
短关系,经合法授权方的剪辑,目标视频的时长也有可能大于目标源视频。
[0082] 当上述目标视频为基于目标源视频生成时,生成目标密钥所需的所述密钥帧图像的位置信息除包括所述密钥帧图像在所述目标视频中的位置信息外,还可包括所述密钥帧
图像在所述目标源视频中的位置信息,从而通过目标密钥,将目标视频和目标源视频进行
关联,在侵权举证阶段,进一步增强了版权信息的可信度。
[0083] 本领域技术人员还可从实际的存证需求或密钥生成算法的参数需求出发,除上述版权信息外,在生成目标密钥时,增加其他需要存证的内容信息或算法参数,并基于预设的
密钥生成算法,将该内容信息或算法参数与上述版权信息生成目标密钥。
[0084] 步骤404,将所述目标密钥在区块链上进行存证。
[0085] 在一示出的实施方式中,当上述生成目标密钥的计算设备作为上述区块链的客户端时,上述将所述目标密钥在区块链上进行存证,包括:基于所述目标密钥,构建密钥存证
交易,将所述密钥存证交易发送到所述区块链进行存储。上述目标密钥的区块链存证标识,
可包括上述密钥存证交易的交易ID(TxID),或上述目标密钥的哈希摘要。
[0086] 在又一示出的实施方式中,当上述生成目标密钥的计算设备为与上述区块链的客户端连接的计算设备时,上述将所述目标密钥在区块链上进行存证,包括:将所述目标密钥
发送至所述区块链的客户端或节点设备,以由上述区块链的客户端或节点设备将所述目标
密钥构建封装成密钥存证交易,并将所述存证交易发送到所述区块链进行存证。上述目标
密钥的区块链存证标识,可包括上述密钥存证交易的交易ID(TxID),或上述目标密钥的哈
希摘要。
[0087] 在又一示出的实施方式中,当上述计算设备作为区块链的客户端、或与区块链的客户端连接时,上述基于目标作品的版权信息,生成与所述目标作品对应的目标密钥,将所
述目标密钥在区块链上进行存证的过程,还可通过节点设备调用区块链上部署的用于对目
标密钥进行存证管理的智能合约来实现。
[0088] 具体地,上述计算设备可基于所述目标作品的版权信息,或者和所述密钥内容对象的属性信息构建对所述智能合约的第一调用交易;或者,上述计算设备可将所述目标作
品的版权信息发送至上述区块链的客户端,以使上述区块链的客户端基于所述目标作品的
版权信息,或者和所述密钥内容对象的属性信息构建对所述智能合约的第一调用交易。值
得注意的是,上述第一调用交易可以不包含上述密钥内容对象的属性信息;例如当上述密
钥内容对象的属性信息为密钥内容对象的位置信息时,智能合约可基于预设的算法,随机
生成一个位置信息,也和第一调用交易包含的版权信息生成目标密钥。
[0089] 将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻
辑,基于目标作品的版权信息和所述密钥内容对象的属性信息为所述目标作品生成目标密
钥;上述第一调用交易或上述第一调用交易的执行结果(包含所述目标密钥)经所述区块链
的共识后,可将所述目标密钥或所述目标密钥的存证标识在所述区块链中存储。
[0090] 为了进一步保护目标作品的版权信息的隐私安全,上述第一调用交易包含的版权信息可以为加密状态。上述目标密钥的区块链存证标识,可包括上述目标密钥的哈希摘要、
或者上述第一调用交易的交易ID(TXID),或者上述智能合约为所述目标密钥生成的检索标
识等标识,以使节点设备可以通过上述目标密钥的区块链存证标识,在区块链中(例如该智
能合约的账户存储空间)检索到上述目标密钥。
[0091] 根据所述智能合约声明的密钥生成逻辑,当生成所述目标密钥还需要密钥帧的位置信息时,上述第一调用交易还应包含上述密钥帧在所述目标视频中的位置信息,或者、上
述密钥帧在所述目标源视频中的位置信息。
[0092] 步骤406,基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息,从而获得添加了水印信息后的目标作品。
[0093] 当上述目标作品为目标视频时,本实施方式所述的基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息,可包括将所述目标密钥或所述目
标密钥的区块链存证标识生成为水印图片,并将所述水印图片添加至所述目标视频的每一
帧图像;或者,将所述水印图片添加至所述目标视频所选取的若干帧图像中。为了防止不法
侵权者对目标视频进行剪切处理后丢弃包含有水印图片的图像片段,可选取对目标视频展
现的内容、有关键性内容支撑的图像进行水印添加处理。
[0094] 在又一示出的实施方式中,上述进行水印添加处理的图像可包括上述各实施方式所述的密钥帧图像。当上述目标密钥是基于目标作品的版权信息和密钥帧的位置信息生成
时,将上述水印图片添加至密钥帧中,可增加目标密钥与目标作品的密钥帧位置的关联性,
从而在目标作品发生侵权盗用时,可基于从盗用视频片段中某一帧提取出来的水印图片所
指示的目标密钥、或目标密钥的区块链存证标识,获取与该目标密钥的明文对应的密钥帧
位置,从而将原创目标作品所包含的、在所述密钥帧位置的密钥帧,与盗用视频片段中的上
述某一帧进行对比,如果图像一致,则可证明上述盗用视频片段是取自上述原创目标作品。
[0095] 在该实施方式中,为了防止视频盗用者截取盗用的视频片段不包含上述水印图片,上述计算设备可将目标视频所包含的每一帧图像添加水印图片:具体地,可基于目标视
频所包含的每一帧图像的位置和目标视频的版权信息,分别生成与每一帧图像的位置对应
的目标密钥;再将别生成的目标密钥、或所述目标密钥的区块链存证标识分别生成为水印
图片,并将分别生成的水印图片、分别添加至与上述位置对应的每一帧图像上。
[0096] 本实施方式对水印添加处理技术并不做具体限定,本领域技术人员可将目标视频拆解,基于上述步骤402至404所述的步骤,为目标视频包含每一帧图像逐一添加与其位置
相关的水印图片;也可基于预设的水印处理算法,对所述目标视频作整体处理,并得到每一
帧图像均添加了与其位置对应的水印图片的目标视频。
[0097] 由于明水印叠加技术较容易被视频侵权者发觉,从而使侵权者采取水印切割、水印遮挡等方式,较容易地破解原创作品的版权防御。
[0098] 因此,在又一示出的实施方式中,上述计算设备可采用盲水印算法进行水印添加处理,具体地,上述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作
品添加水印信息,包括:
[0099] 将待添加水印的图像进行二维傅里叶变换,得到一张频域图;
[0100] 将所述目标密钥或者所述目标密钥的区块链存证标识生成为原始水印图片;
[0101] 取一个随机码,生成乱序规则,将所述原始水印图片像素按所述乱序规则打乱;将打乱后的水印图片进行二维傅里叶变换,并根据预设的叠加强度系数,叠加在上述变换得
到的频域图上;
[0102] 将叠加所得的、含水印的频域图进行二维傅里叶逆变换,得到一张含盲水印的图像。
[0103] 基于盲水印算法处理后的目标作品,前端无感知,降低了盗用者的警觉性,降低视频盗用者拆除水印的概率。
[0104] 在上述一个或多个实施方式提供的基于区块链的作品数据的处理方法中,将基于目标作品的版权信息生成的目标密钥在区块链上进行存证,并使用与目标密钥或目标密钥
的区块链存证标识对目标作品进行水印添加,利用区块链的防篡改机制,方便目标视频的
原创者对目标视频的所有权进行举证。
[0105] 基于上述一个或多个实施方式所述的基于区块链的作品数据的处理方法,相应地,本说明书还提供了基于区块链的作品版权信息的验证方法的多个实施方式,在该多个
实施方式中,待验证版权信息的目标作品被添加了水印信息,其中,所述水印信息包括与所
述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,且所述目标密钥
基于目标作品的版权信息生成。
[0106] 如图5所述,所述基于区块链的作品版权信息的验证方法由执行版权信息验证的计算设备执行,上述计算设备可以为上述区块链的节点设备,也可为与上述区块链的节点
设备连接的设备终端;所述获取方法可包括:
[0107] 步骤502,从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息。
[0108] 当上述水印为明水印时,计算设备端用户可在计算设备的人机交互界面中输入从明水印中读取的所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信
息,以使计算设备获取到所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证
标识信息;或者,计算设备可调用图像识别计算逻辑,从目标作品包含的明水印中,识别读
取出与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息。
[0109] 当上述水印为盲水印时,上述计算设备可基于以下步骤,提取盲水印对应的水印图像:
[0110] 通过二维离散傅里叶逆变换,将待提取的图像转换至频域空间,获得第一频谱图像,将所述待提取的图像对应的原始图像转换至频域空间,获得第二频谱图像;
[0111] 根据预设的叠压强度系数,计算所述第一频谱图像与所述第二频谱图像对应像素点的差值,获得乱序的水印图像;
[0112] 根据生成盲水印时的随机码,对所述乱序的水印图像进行还原,获得水印图像。
[0113] 在获得水印图像后,计算设备端的用户即可读取、或计算设备即可图像识别出水印图像显示的与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信
息。
[0114] 步骤504,基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证。
[0115] 当上述计算设备为区块链的节点设备时,上述计算设备可基于所述目标密钥、或者所述目标密钥的区块链存证标识,在区块链上进行检索,以判断所述目标密钥是否已在
所述区块链上被存证。
[0116] 当上述计算设备为与区块链的节点设备连接的设备终端时,上述计算设备可将上述目标密钥、或者所述目标密钥的区块链存证标识发送至与其连接的区块链节点设备,以
由该节点设备基于所述目标密钥、或者所述目标密钥的区块链存证标识,在区块链上进行
检索,以判断所述目标密钥是否已在所述区块链上被存证,并将验证的结果发送至所述计
算设备。
[0117] 当上述目标密钥是由区块链上部署的用于对目标密钥进行存证管理的智能合约来生成时,步骤504所述的流程也可通过调用所述智能合约来实现。
[0118] 具体地,上述计算设备可基于所述水印信息包括的与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息构建对所述智能合约的第二调用交易,并将
所述第二调用交易发送至所述区块链的节点设备,以使所述区块链的节点设备响应于接收
到的所述第二调用交易,调用所述智能合约,执行所述智能合约声明的密钥检索逻辑,判断
所述目标密钥是否在所述区块链上存证。如果上述目标密钥是由所述区块链的节点设备调
用所述智能合约,基于所述目标作品的版权信息生成并存证于所述区块链中的,节点设备
的虚拟机在执行上述第二调用交易时,可以调用上述智能合约,通过上述目标密钥、或目标
密钥的区块链存证标识,在区块链中(例如该智能合约的账户存储空间)检索到上述目标密
钥。
[0119] 值得注意的是,与上述计算设备连接的节点设备、或者上述计算设备作为区块链的节点设备时,在调用上述智能合约时,可基于获取到的上述所述目标密钥、或者所述目标
密钥的区块链存证标识,构建一笔本地交易(Local Transaction 或 Local call),在节点
设备本地调用上述区块链上部署的智能合约,以判断判断所述目标密钥是否在所述区块链
上存证。此时,节点设备可在本地获得该智能合约的调用执行结果,而无需将上述第二调用
交易的执行结果在区块链上共识。
[0120] 步骤506,如果是,进一步验证目标作品的待验证版权信息是否与所述目标密钥匹配。
[0121] 由于目标密钥是采用预设的密钥生成算法,基于目标作品的版权信息和所述目标作品包含的密钥内容对象生成的;所述目标作品的版权信息包括以下示出的一种或多种信
息组合:
[0122] 所述目标作品的作者信息;
[0123] 所述目标作品的发布渠道信息;
[0124] 所述目标作品的创作时间。
[0125] 上述执行版权信息验证的计算设备在获取目标作品的待验证的版权信息后,可验证上述待验证版权信息是否与所述目标密钥匹配:
[0126] 在一示出的实施方式中,当目标密钥是包含有目标作品的版权信息的明文时,计算设备可直接基于目标密钥获取到与上述目标密钥匹配的版权信息,并验证与上述目标密
钥匹配的版权信息和所述目标作品包含的密钥内容对象是否与待验证的版权信息匹配。
[0127] 在又一示出的实施方式中,在步骤504中验证了目标密钥是在所述区块链上存证的合法密钥后,上述计算设备可采用上述预设的密钥生成算法,基于已获得的、待验证的版
权信息和待验证的密钥内容对象进行密钥生成计算,当生成的密钥与区块链上存证的目标
密钥匹配时,上述计算设备已获得的、带验证的版权信息即为与目标密钥匹配的、目标作品
的真实的版权信息。或者,上述计算设备可采用上述预设的密钥生成算法对应的逆运算算
法,基于所述目标密钥,生成与目标密钥匹配的版权信息,从而进一步验证上述生成的与目
标密钥匹配的版权信息,是否包含待验证的版权信息。
[0128] 如前所述,当待进行水印添加处理的目标作品为目标视频时,该目标视频包含的多帧图像、甚至每帧图像,均可被进行水印添加处理;且添加至上述图像中的水印指示的目
标密钥,除了基于目标视频的版权信息,还基于上述图像在上述目标视频中的位置信息而
生成。
[0129] 因此,在又一示出的实施方式中,当上述计算设备基于目标视频所包含的某一帧图像所添加的水印信息,获取与所述某一帧图像对应的目标密钥,或者所述目标密钥的区
块链存证标识信息,并基于所述目标密钥,或者所述目标密钥的区块链存证标识信息,判断
得到所述目标密钥已在所述区块链上存证时,上述计算设备还可基于所述某一帧图像在上
述所述目标视频中的位置、和已获得的、待验证的版权信息进行密钥生成运算,并验证生成
的密钥是否与目标密钥匹配,来验证所述待验证的版权信息是否为所述目标作品真实的版
权信息。
[0130] 或者,在步骤504中验证了目标密钥是在所述区块链上存证的合法密钥后,上述计算设备可从执行目标密钥的生成计算的终端设备处获取与所述目标密钥对应的目标作品
的真实版权信息,并基于获取到的真实版权信息与所述待验证版权信息进行匹配验证。
[0131] 在又一示出的实施方式中,由于执行目标密钥的生成计算的过程可通过上述第一调用交易调用上述用于对所述目标密钥进行存证管理的智能合约来实现,在又一示出的实
施方式中,步骤506所述的验证目标作品的待验证版权信息是否与所述目标密钥匹配的过
程,也可通过由上述第二调用交易进一步调用上述智能合约声明的版权信息验证逻辑来实
现:当响应于所述第二调用交易,调用所述智能合约,执行所述智能合约声明的密钥检索逻
辑,判断所述目标密钥在所述区块链上存证时,节点设备的虚拟机可进一步执行所述智能
合约声明的版权信息验证逻辑,验证所述目标作品的待验证版权信息是否与所述目标密钥
匹配。
[0132] 如上所述,基于目标密钥的生成属性:是否为包含版权信息的明文或密文,生成目标密钥的算法是否可逆,上述调用智能合约执行的验证所述目标作品的待验证版权信息是
否与所述目标密钥匹配,包括:验证基于所述目标作品的待验证版权信息生成的密钥和所
述目标作品包含的密钥内容对象是否与所述目标密钥匹配(此时,上述第二调用交易还应
包含待验证的密钥内容对象的属性信息,以和上述待验证版权信息生成密钥);或者,验证
与所述目标密钥匹配的版权信息,是否包含所述待验证版权信息,在此不再赘述。
[0133] 值得注意的是,为了保护目标作品的版权信息的隐私安全,在所述区块链中存储的目标作品的版权信息可为加密状态的版权信息。
[0134] 基于步骤502至506所述的过程而进行验证的版权信息,是与目标作品所包含的图像中添加的水印信息匹配的版权信息。当目标作品的多个图像包含多个不同的水印信息
时,例如,当目标作品是多段原创视频进行拼接所得的再创作视频时,上述计算设备可基于
步骤502至506所述的过程,为上述多个图像分别验证版权信息。由于目标密钥在区块链上
存证,基于区块链的防篡改机制,提高了目标密钥的真实可信性,也相应提高了与目标密钥
匹配的版权信息的真实可靠性。
[0135] 与上述流程实现对应,本说明书的实施例还提供了一种基于区块链的作品数据的处理装置60、和一种基于区块链的作品版权信息的验证装置70。装置60、70可以通过软件实
现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装
置,是通过所在设备的CPU(Central Process Unit,中央处理器)将对应的计算机程序指令
读取到内存中运行形成的。从硬件层面而言,除了图8所示的CPU、内存以及存储器之外,上
述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现
网络通信功能的板卡等其他硬件。
[0136] 如图6所示,本说明书还提供了一种基于区块链的作品数据的处理装置60,包括:
[0137] 生成单元602,基于目标作品的版权信息和从所述多个内容对象中选择的密钥内容对象的属性信息,生成与所述目标作品对应的目标密钥;
[0138] 存证单元604,将所述目标密钥在区块链上进行存证;
[0139] 添加单元606,基于所述目标密钥或者所述目标密钥的区块链存证标识为所述目标作品添加水印信息。
[0140] 在又一示出的实施方式中,所述目标作品的版权信息包括以下示出的一种信息或多种信息组合:
[0141] 所述目标作品的作者信息;
[0142] 所述目标作品的发布渠道信息;
[0143] 所述目标作品的创作时间;
[0144] 所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。
[0145] 在又一示出的实施方式中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;
[0146] 所述生成单元602,进一步用于:
[0147] 基于所述密钥帧图像的位置信息,和所述目标作品的版权信息,生成与所述目标作品对应的目标密钥;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标
视频中的位置信息。
[0148] 在又一示出的实施方式中,所述目标视频为基于目标源视频生成;
[0149] 所述密钥帧图像的位置信息还包括所述密钥帧图像在所述目标源视频中的位置信息。
[0150] 在又一示出的实施方式中,所述添加单元606,进一步用于:
[0151] 基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
[0152] 将所述水印图片添加至所述目标作品包含的所述密钥帧图像中。
[0153] 在又一示出的实施方式中,所述添加单元606,进一步用于:
[0154] 采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述目标作品添加盲水印信息。
[0155] 在又一示出的实施方式中,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;
[0156] 所述生成单元602和存证单元604,进一步用于:
[0157] 基于所述目标作品的版权信息和所述密钥内容对象的属性信息构建对所述智能合约的第一调用交易;
[0158] 将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻
辑,基于目标作品的版权信息和所述密钥内容对象的属性信息为所述目标作品生成目标密
钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
[0159] 在又一示出的实施方式中,所述第一调用交易中包含的目标作品的版权信息为加密状态的版权信息。
[0160] 上述装置60中各个单元的功能和作用的实现过程具体详见上述基于区块链的作品数据的处理方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在
此不再赘述。
[0161] 如图7所述,本说明书还提供了一种基于区块链的作品版权信息的验证装置70,待验证版权信息的目标作品包括多个内容对象且所述目标作品被添加了水印信息,其中,所
述水印信息包括与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信
息;且所述目标密钥基于目标作品的版权信息、和所述目标作品包含的密钥内容对象的属
性信息生成;
[0162] 所述装置70包括:
[0163] 获取单元702,从目标作品被添加的水印信息中,获取与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息;
[0164] 判断单元704,基于与所述目标作品对应的目标密钥,或者所述目标密钥的区块链存证标识信息,判断所述目标密钥是否在所述区块链上存证;
[0165] 验证单元706,用于验证目标作品的待验证版权信息是否与所述目标密钥匹配。
[0166] 在又一示出的实施方式中,所述目标作品的版权信息包括以下示出的一种或多种信息组合:
[0167] 所述目标作品的作者信息;
[0168] 所述目标作品的发布渠道信息;
[0169] 所述目标作品的创作时间;
[0170] 所述密钥内容对象的属性信息包括密钥内容对象的位置信息,或密钥内容的对象的内容信息。
[0171] 在又一示出的实施方式中,所述目标作品包括目标视频;所述密钥内容对象为从所述目标视频包含的多个图像中选择的密钥帧图像;
[0172] 所述目标密钥基于所述目标作品的版权信息生成,包括:
[0173] 所述目标密钥基于所述目标视频的版权信息和所述目标视频包含的密钥帧图像的位置信息而生成;其中,所述密钥帧图像的位置信息包括所述密钥帧图像在所述目标视
频中的位置信息。
[0174] 在又一示出的实施方式中,所述目标作品包含的水印信息为盲水印信息。
[0175] 在又一示出的实施方式中,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;
[0176] 所述判断单元704和验证单元706,进一步用于:
[0177] 基于所述目标密钥、或者所述目标密钥的区块链存证标识、所述待验证版权信息构建对所述智能合约的第二调用交易,
[0178] 响应于所述第二调用交易,调用所述智能合约,执行所述智能合约声明的密钥检索逻辑,基于所述目标密钥、或者所述目标密钥的区块链存证标识判断所述目标密钥是否
在所述区块链上存证;
[0179] 如果是,进一步执行所述智能合约声明的版权信息验证逻辑,验证所述目标作品的待验证版权信息是否与所述目标密钥匹配。
[0180] 在又一示出的实施方式中,所述验证所述目标作品的待验证版权信息和所述密钥内容对象的属性信息是否与所述目标密钥匹配,包括:
[0181] 验证基于所述目标作品的待验证版权信息、和所述密钥内容对象的属性信息生成的密钥是否与所述目标密钥匹配;
[0182] 或者,验证与所述目标密钥匹配的版权信息,是否包含所述待验证版权信息。
[0183] 在又一示出的实施方式中,所述区块链中存储的目标作品的版权信息为加密状态的版权信息。
[0184] 上述装置70中各个单元的功能和作用的实现过程具体详见上述基于区块链的作品版权信息的验证方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即
可,在此不再赘述。
[0185] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模
块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其
中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出
创造性劳动的情况下,即可以理解并实施。
[0186] 上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个
人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航
设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几
种设备的组合。
[0187] 与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,如图8所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机
程序;处理器在运行存储的计算机程序时,执行本说明书实施例中基于区块链的作品数据
的处理方法的各个步骤。对上述基于区块链的作品数据的处理方法的各个步骤的详细描述
请参见之前的内容,不再重复。
[0188] 与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,如图8所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机
程序;处理器在运行存储的计算机程序时,执行本说明书实施例中基于区块链的作品版权
信息的验证方法的各个步骤。对上述基于区块链的作品版权信息的验证方法的各个步骤的
详细描述请参见之前的内容,不再重复。
[0189] 以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范
围之内。
[0190] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0191] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的
示例。
[0192] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
[0193] 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器
(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读
存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或
其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照
本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的
数据信号和载波。
[0194] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要
素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要
素的过程、方法、商品或者设备中还存在另外的相同要素。
[0195] 本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方
面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用
程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实
施的计算机程序产品的形式。