Processing

Please wait...

Settings

Settings

Goto Application

1. CN110011785 - Method and device for storing structured work based on block chain

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ ZH ]

权利要求书

1.一种基于区块链对结构化作品进行存证的方法,包括:
在用户通过客户端创作结构化作品的过程中,按照先后顺序依次创作出每个组件内容,所述客户端执行:
针对用户创作的每个组件内容,在用户完成该组件内容时执行以下步骤:
获取该组件内容,并计算该组件内容的组件哈希;
基于该组件哈希,构建该组件内容对应的组件存证交易,并将该组件内容对应的组件存证交易发送给区块链网络进行存证;
以及,建立该组件内容与所述结构化作品的对应关系并存储。

2.如权利要求1所述的方法,建立该组件内容与所述结构化作品的对应关系,具体包括:
为该组件内容分配标签;该组件内容对应的标签包含所述结构化作品的作品标识;
存储该组件内容与所述结构化作品的对应关系,具体包括:
存储该组件内容对应的标签。

3.如权利要求2所述的方法,所述方法还包括:
建立该组件内容对应的标签与该组件内容对应的组件存证交易的交易哈希之间的对应关系并存储。

4.如权利要求2所述的方法,所述结构化作品为文本作品;针对用户创作的每个组件内容,该组件内容为所述文本作品的段落;
为该组件内容分配标签,具体包括:
将用户指定的对应于该组件内容的段落路径作为该组件内容对应的标签。

5.如权利要求4所述的方法,所述方法还包括:
在用户通过客户端创作结构化作品完成之后,所述客户端根据各组件内容分别对应的段落路径,确定所述结构化作品中各组件内容的先后顺序;
根据各组件内容的先后顺序,由先到后对各组件内容分别对应的组件哈希进行排序,得到第一序列;
基于所述第一序列,构建哈希树;其中,在所述哈希树中,根节点与所述结构化作品相对应,各叶子节点与各组件哈希一一对应;针对每个叶子节点,根节点与该叶子节点之间的路径与该叶子节点对应的组件哈希的段落路径一致;
基于所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

6.如权利要求5所述的方法,所述方法还包括:
当用户通过客户端对所述结构化作品中的任一组件内容进行修改时,根据修改后的该组件内容的组件哈希,更新所述哈希树;
基于更新后的所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

7.如权利要求5所述的方法,所述方法还包括:
当用户通过客户端为所述结构化作品增加任一组件内容时,根据用户指定的该组件内容对应的段落路径,确定该组件内容对应的组件哈希相对于所述第一序列中的每个组件哈希的先后顺序;
根据该组件内容对应的组件哈希相对于所述第一序列中的每个组件哈希的先后顺序,将该组件内容对应的组件哈希插入所述第一序列;
基于更新后的所述第一序列,更新所述哈希树;
基于更新后的所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

8.如权利要求2所述的方法,所述结构化作品为基于音序器编辑的音乐作品;针对用户创作的每个组件内容,该组件内容为所述音乐作品对应的音轨文件;
为该组件内容分配标签,具体包括:
将对应于该组件内容的音轨编号作为该组件内容对应的标签。

9.如权利要求8所述的方法,所述方法还包括:
在用户通过客户端创作结构化作品完成之后,所述客户端根据各组件内容分别对应的音轨编号,确定各组件内容的先后顺序;
根据各组件内容的先后顺序,由先到后对各组件内容分别对应的组件哈希进行排序,得到第二序列;
基于所述第二序列,构建梅克尔树;
基于所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

10.如权利要求9所述的方法,所述方法还包括:
当用户通过客户端对所述结构化作品中的任一组件内容进行修改时,根据修改后的该组件内容的组件哈希,更新所述梅克尔树;
基于更新后的所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

11.如权利要求9所述的方法,所述方法还包括:
当用户通过客户端为所述结构化作品增加任一组件内容时,将该组件内容对应的组件哈希插入到所述第二序列的尾部;
基于更新后的所述第二序列,更新所述梅克尔树;
基于更新后的所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

12.如权利要求5或9所述的方法,所述方法还包括:
当用户通过客户端为所述结构化作品增加任一组件内容时,计算该组件内容的组件哈希;
基于该组件哈希,构建该组件内容对应的组件存证交易,并将该组件内容对应的组件存证交易发送给区块链网络进行存证;
以及,建立该组件内容与所述结构化作品的对应关系并存储。

13.如权利要求5或9所述的方法,所述方法还包括:
针对每个组件内容对应的组件存证交易,建立该组件存证交易的交易哈希与构建的文件存证交易的交易哈希之间的对应关系并存储。

14.一种基于区块链对结构化作品进行存证的装置,在用户通过客户端创作结构化作品的过程中,按照先后顺序依次创作出每个组件内容,所述装置包括:
获取计算模块,针对用户创作的每个组件内容,在用户完成该组件内容时执行:获取该组件内容,并计算该组件内容的组件哈希;
构建发送模块,在用户完成该组件内容时执行:基于该组件哈希,构建该组件内容对应的组件存证交易,并将该组件内容对应的组件存证交易发送给区块链网络进行存证;
建立存储模块,在用户完成该组件内容时执行:建立该组件内容与所述结构化作品的对应关系并存储。

15.如权利要求14所述的装置,所述建立存储模块,为该组件内容分配标签;该组件内容对应的标签包含所述结构化作品的作品标识;存储该组件内容对应的标签。

16.如权利要求15所述的装置,所述建立存储模块,建立该组件内容对应的标签与该组件内容对应的组件存证交易的交易哈希之间的对应关系并存储。

17.如权利要求15所述的装置,所述结构化作品为文本作品;针对用户创作的每个组件内容,该组件内容为所述文本作品的段落;
所述建立存储模块,将用户指定的对应于该组件内容的段落路径作为该组件内容对应的标签。

18.如权利要求17所述的装置,所述装置还包括:
第一处理模块,在用户通过客户端创作结构化作品完成之后,所述客户端根据各组件内容分别对应的段落路径,确定所述结构化作品中各组件内容的先后顺序;根据各组件内容的先后顺序,由先到后对各组件内容分别对应的组件哈希进行排序,得到第一序列;基于所述第一序列,构建哈希树;其中,在所述哈希树中,根节点与所述结构化作品相对应,各叶子节点与各组件哈希一一对应;针对每个叶子节点,根节点与该叶子节点之间的路径与该叶子节点对应的组件哈希的段落路径一致;基于所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

19.如权利要求18所述的装置,所述第一处理模块,当用户通过客户端对所述结构化作品中的任一组件内容进行修改时,根据修改后的该组件内容的组件哈希,更新所述哈希树;基于更新后的所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

20.如权利要求18所述的装置,所述第一处理模块,当用户通过客户端为所述结构化作品增加任一组件内容时,根据用户指定的该组件内容对应的段落路径,确定该组件内容对应的组件哈希相对于所述第一序列中的每个组件哈希的先后顺序;根据该组件内容对应的组件哈希相对于所述第一序列中的每个组件哈希的先后顺序,将该组件内容对应的组件哈希插入所述第一序列;基于更新后的所述第一序列,更新所述哈希树;基于更新后的所述哈希树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

21.如权利要求15所述的装置,所述结构化文本为基于音序器编辑的音乐作品;针对用户创作的每个组件内容,该组件内容为所述音乐作品对应的音轨文件;
所述建立存储模块,将对应于该组件内容的音轨编号作为该组件内容对应的标签。

22.如权利要求21所述的装置,所述装置还包括:
第二处理模块,在用户通过客户端创作结构化作品完成之后,所述客户端根据各组件内容分别对应的音轨编号,确定各组件内容的先后顺序;根据各组件内容的先后顺序,由先到后对各组件内容分别对应的组件哈希进行排序,得到第二序列;基于所述第二序列,构建梅克尔树;基于所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

23.如权利要求22所述的装置,所述第二处理模块,当用户通过客户端对所述结构化作品中的任一组件内容进行修改时,根据修改后的该组件内容的组件哈希,更新所述梅克尔树;基于更新后的所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

24.如权利要求22所述的装置,所述第二处理模块,当用户通过客户端为所述结构化作品增加任一组件内容时,将该组件内容对应的组件哈希插入到所述第二序列的尾部;基于更新后的所述第二序列,更新所述梅克尔树;基于更新后的所述梅克尔树的根节点对应的根哈希构建文件存证交易,并将构建的文件存证交易发送给所述区块链网络进行存证。

25.如权利要求18或22所述的装置,所述获取计算模块,当用户通过客户端为所述结构化作品增加任一组件内容时,计算该组件内容的组件哈希;
所述构建发送模块,基于该组件哈希,构建该组件内容对应的组件存证交易,并将该组件内容对应的组件存证交易发送给区块链网络进行存证;
所述建立存储模块,建立该组件内容与所述结构化作品的对应关系并存储。

26.如权利要求18或22所述的装置,所述建立存储模块,针对每个组件内容对应的组件存证交易,建立该组件存证交易的交易哈希与构建的文件存证交易的交易哈希之间的对应关系并存储。

27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1~13任一项所述的方法。