一种哈希链构建及文件数据同步方法、装置及系统哈希游戏
哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏
构建文件库状态变化哈希链,所述文件库状态变化哈希链包括:按照顺序相连的第一
节点值、中间节点值和链尾节点值,其中,所述链尾节点值为所述文件库状态变化哈希链最
新的一个节点值,所述文件库状态变化哈希链随着所述链尾节点值的更新变换不断生长;
对当前文件库状态变化数据进行哈希计算,得到所述当前文件库状态变化数据对应的哈希
值,将所述当前文件库状态变化数据对应的哈希值与当前链尾节点值进行哈希计算得到新
的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作为所述中间节
文件库中发生变化的文件或目录的路径和名称、变化类型和操作类型,其中,所述变化
2.一种基于如权利要求1所述的方法构建的文件库状态变化哈希链进行文件数据同步
下载端同步所述服务器端完整文件库,所述下载端将本地存储的本地哈希链与所述服
务器端哈希链进行比对,确定相同的哈希链节点,执行所述服务器端哈希链中相同节点后
续的新节点操作,获取文件库状态变化数据,包括获取发生变化的文件或目录的路径和名
称,如果是新增操作,下载服务器端最新文件或目录到下载端;如果是删除操作,执行相同
目录下文件或目录删除操作;如果是更新操作,删除旧文件下载最新文件到该目录;
3.根据权利要求2所述的方法,其特征在于,所述下载端根据执行的文件变化或目录变
所述下载端根据新执行的文件变化或目录变化操作计算生成新的哈希链,更新本地哈
构建目录变化哈希链和文件变化哈希链;其中,所述目录变化哈希链包括:按照顺序相
连的目录第一节点值、目录中间节点值和目录链尾节点值,其中,所述目录链尾节点值为所
述目录变化哈希链最新的一个节点值,所述目录变化哈希链随着所述目录链尾节点值的更
新变换不断生长,对目录变化数据进行哈希计算,得到所述目录变化数据对应的哈希值,将
当前目录变化数据对应的哈希值与当前目录链尾节点值进行哈希计算得到新的哈希值,将
所述新的哈希值作为所述目录链尾节点值,所述当前目录链尾节点值作为所述目录中间节
点值;所述文件变化哈希链包括:按照顺序相连的文件第一节点值、文件中间节点值和文件
链尾节点值,其中,所述文件链尾节点值为所述文件变化哈希链最新的一个节点值,所述文
件变化哈希链随着所述文件链尾节点值的更新变换不断生长,对文件变化数据进行哈希计
算,得到所述文件变化数据对应的哈希值,将当前文件变化数据对应的哈希值与当前文件
链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述文件链尾节点值,
所述目录变化数据至少包括文件库中发生变化的目录的路径和名称;所述文件变化数
5.一种基于如权利要求4所述的方法构建的文件库状态变化哈希链进行文件数据同步
服务器端构建和存储如权利要求4所述的文件库状态变化哈希链,包括目录变化哈希
下载端同步所述服务器端完整文件库,所述下载端将本地存储的本地目录变化哈希链
与所述服务器端目录变化哈希链进行比对,确定相同的目录变化哈希链节点,执行所述服
务器端目录哈希链中相同节点后续的新节点操作,获取目录变化数据,包括获取发生变化
目录的路径和名称,如果是新增操作,下载服务器端最新目录到下载端;如果是删除操作,
所述下载端如果判断存在目录下文件更新,则获取该变化目录下文件变化哈希链,将
本地存储的本地文件变化哈希链与所述服务器端文件变化哈希链进行比对,确定相同的文
件变化哈希链节点,执行服务器端文件变化哈希链中相同节点后续的新节点操作,获取文
件变化数据,包括获取发生变化文件的路径以及文件名,如果是新增操作,下载服务器端最
新文件到下载端;如果是删除操作,执行相同目录下文件删除操作;如果是更新操作,删除
所述下载端根据执行的文件变化或目录变化更新本地目录变化哈希链和/或文件变化
6.根据权利要求5所述的方法,其特征在于,所述下载端根据执行的文件变化或目录变
所述下载端根据新执行的文件变化或目录变化操作计算生成新的目录变化哈希链和/
所述下载端从所述服务器端下载最新目录变化哈希链和/或文件变化哈希链,更新本
构建模块,用于构建文件库状态变化哈希链,所述文件库状态变化哈希链包括:按照顺
序相连的第一节点值、中间节点值和链尾节点值,其中,所述链尾节点值为所述文件库状态
变化哈希链最新的一个节点值,所述文件库状态变化哈希链随着所述链尾节点值的更新变
换不断生长;对当前文件库状态变化数据进行哈希计算,得到所述当前文件库状态变化数
据对应的哈希值,将所述当前文件库状态变化数据对应的哈希值与当前链尾节点值进行哈
希计算得到新的哈希值,将所述新的哈希值作为所述链尾节点值,所述当前链尾节点值作
文件库中发生变化的文件或目录的路径和名称、变化类型和操作类型,其中,所述变化
8.一种基于如权利要求7所述的装置构建的文件库状态变化哈希链进行文件数据同步
服务器端,用于构建和存储如权利要求7所述的装置构建的文件库状态变化哈希链;
下载端,用于同步所述服务器端完整文件库,将本地存储的本地哈希链与所述服务器
端哈希链进行比对,确定相同的哈希链节点,执行所述服务器端哈希链中相同节点后续的
新节点操作,获取文件库状态变化数据,包括获取发生变化的文件或目录的路径和名称,如
果是新增操作,下载服务器端最新文件或目录到下载端;如果是删除操作,执行相同目录下
文件或目录删除操作;如果是更新操作,删除旧文件下载最新文件到该目录;根据执行的文
9.根据权利要求8所述的系统,其特征在于,所述下载端通过如下方式根据执行的文件
所述下载端,具体用于根据新执行的文件变化或目录变化操作计算生成新的哈希链,
构建模块,用于构建目录变化哈希链和文件变化哈希链;其中,所述目录变化哈希链包
括:按照顺序相连的目录第一节点值、目录中间节点值和目录链尾节点值,其中,所述目录
链尾节点值为所述目录变化哈希链最新的一个节点值,所述目录变化哈希链随着所述目录
链尾节点值的更新变换不断生长,对目录变化数据进行哈希计算,得到所述目录变化数据
对应的哈希值,将当前目录变化数据对应的哈希值与当前目录链尾节点值进行哈希计算得
到新的哈希值,将所述新的哈希值作为所述目录链尾节点值,所述当前目录链尾节点值作
为所述目录中间节点值;所述文件变化哈希链包括:按照顺序相连的文件第一节点值、文件
中间节点值和文件链尾节点值,其中,所述文件链尾节点值为所述文件变化哈希链最新的
一个节点值,所述文件变化哈希链随着所述文件链尾节点值的更新变换不断生长,对文件
变化数据进行哈希计算,得到所述文件变化数据对应的哈希值,将当前文件变化数据对应
的哈希值与当前文件链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所
所述目录变化数据至少包括文件库中发生变化的目录的路径和名称;所述文件变化数
11.一种基于如权利要求10所述的装置构建的文件库状态变化哈希链进行文件数据同
服务器端,用于构建和存储如权利要求10所述的装置构建的文件库状态变化哈希链,
下载端,用于同步所述服务器端完整文件库,将本地存储的本地目录变化哈希链与所
述服务器端目录变化哈希链进行比对,确定相同的目录变化哈希链节点,执行所述服务器
端目录哈希链中相同节点后续的新节点操作,获取目录变化数据,包括获取发生变化目录
的路径和名称,如果是新增操作,下载服务器端最新目录到下载端;如果是删除操作,执行
相同目录下目录删除操作;如果判断存在目录下文件更新,则获取该变化目录下文件变化
哈希链,将本地存储的本地文件变化哈希链与所述服务器端文件变化哈希链进行比对,确
定相同的文件变化哈希链节点,执行服务器端文件变化哈希链中相同节点后续的新节点操
作,获取文件变化数据,包括获取发生变化文件的路径以及文件名,如果是新增操作,下载
服务器端最新文件到下载端;如果是删除操作,执行相同目录下文件删除操作;如果是更新
操作,删除旧文件下载服务器端新文件到该目录;根据执行的文件变化或目录变化更新本
12.根据权利要求11所述的系统,其特征在于,所述下载端通过如下方式根据执行的文
所述下载端,具体用于根据新执行的文件变化或目录变化操作计算生成新的目录变化
哈希链和/或文件变化哈希链,更新本地目录变化哈希链和/或文件变化哈希链;或者从所
述服务器端下载最新目录变化哈希链和/或文件变化哈希链,更新本地目录变化哈希链和/
度高、开销大等特点。现在的文件资料同步传输过程中依然存在效率不足及局部更新困难
本发明第一方面提供了一种哈希链构建方法,包括:构建文件库状态变化哈希链,
所述文件库状态变化哈希链包括:按照顺序相连的第一节点值、中间节点值和链尾节点值,
其中,所述链尾节点值为所述文件库状态变化哈希链最新的一个节点值,所述文件库状态
变化哈希链随着所述链尾节点值的更新变换不断生长;对当前文件库状态变化数据进行哈
希计算,得到所述当前文件库状态变化数据对应的哈希值,将所述当前文件库状态变化数
据对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为
名称;或文件库中发生变化的文件或目录的路径和名称、变化类型和操作类型,其中,所述
变化类型包括:文件或目录,所述操作类型包括:新增、删除或更新;或文件库中发生变化的
步方法,包括:服务器端构建和存储上述的文件库状态变化哈希链;下载端同步所述服务器
端完整文件库,所述下载端将本地存储的本地哈希链与所述服务器端哈希链进行比对,确
定相同的哈希链节点,执行所述服务器端哈希链中相同节点后续的新节点操作,获取文件
库状态变化数据,包括获取发生变化的文件或目录的路径和名称,如果是新增操作,下载服
务器端最新文件或目录到下载端;如果是删除操作,执行相同目录下文件或目录删除操作;
如果是更新操作,删除旧文件下载最新文件到该目录;所述下载端根据执行的文件变化或
载端根据新执行的文件变化或目录变化操作计算生成新的哈希链,更新本地哈希链;或者
变化哈希链;其中,所述目录变化哈希链包括:按照顺序相连的目录第一节点值、目录中间
节点值和目录链尾节点值,其中,所述目录链尾节点值为所述目录变化哈希链最新的一个
节点值,所述目录变化哈希链随着所述目录链尾节点值的更新变换不断生长,对目录变化
数据进行哈希计算,得到所述目录变化数据对应的哈希值,将所述当前目录变化数据对应
的哈希值与当前目录链尾节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所
述目录链尾节点值,所述当前目录链尾节点值作为所述目录中间节点值;所述文件变化哈
希链包括:按照顺序相连的文件第一节点值、文件中间节点值和文件链尾节点值,其中,所
述文件链尾节点值为所述文件变化哈希链最新的一个节点值,所述文件变化哈希链随着所
述文件链尾节点值的更新变换不断生长,对文件变化数据进行哈希计算,得到所述文件变
化数据对应的哈希值,将所述当前文件变化数据对应的哈希值与当前文件链尾节点值进行
哈希计算得到新的哈希值,将所述新的哈希值作为所述文件链尾节点值,所述当前文件链
步方法,包括:服务器端构建和存储上述的文件库状态变化哈希链,包括目录变化哈希链和
文件变化哈希链;下载端同步所述服务器端完整文件库,所述下载端将本地存储的本地目
录变化哈希链与所述服务器端目录变化哈希链进行比对,确定相同的目录变化哈希链节
点,执行所述服务器端目录哈希链中相同节点后续的新节点操作,获取目录变化数据,包括
获取发生变化目录的路径和名称,如果是新增操作,下载服务器端最新目录到下载端;如果
是删除操作,执行相同目录下目录删除操作;所述下载端如果判断存在目录下文件更新,则
获取该变化目录下文件变化哈希链,将本地存储的本地文件变化哈希链与所述服务器端文
件变化哈希链进行比对,确定相同的文件变化哈希链节点,执行服务器端文件变化哈希链
中相同节点后续的新节点操作,获取文件变化数据,包括获取发生变化文件的路径以及文
件名,如果是新增操作,下载服务器端最新文件到下载端;如果是删除操作,执行相同目录
下文件删除操作;如果是更新操作,删除旧文件下载服务器端新文件到该目录;所述下载端
根据执行的文件变化或目录变化更新本地目录变化哈希链和/或文件变化哈希链。
或文件变化哈希链包括:所述下载端根据新执行的文件变化或目录变化操作计算生成新的
目录变化哈希链和/或文件变化哈希链,更新本地目录变化哈希链和/或文件变化哈希链;
或者所述下载端从所述服务器端下载最新目录变化哈希链和/或文件变化哈希链,更新本
本发明第五方面提供了一种哈希链构建装置,包括:构建模块,用于构建文件库状
态变化哈希链,所述文件库状态变化哈希链包括:按照顺序相连的第一节点值、中间节点值
和链尾节点值,其中,所述链尾节点值为所述文件库状态变化哈希链最新的一个节点值,所
述文件库状态变化哈希链随着所述链尾节点值的更新变换不断生长;对当前文件库状态变
化数据进行哈希计算,得到所述当前文件库状态变化数据对应的哈希值,将所述当前文件
库状态变化数据对应的哈希值与当前链尾节点值进行哈希计算得到新的哈希值,将所述新
名称;或文件库中发生变化的文件或目录的路径和名称、变化类型和操作类型,其中,所述
变化类型包括:文件或目录,所述操作类型包括:新增、删除或更新;或文件库中发生变化的
文件数据同步系统,包括:服务器端,用于构建和存储上述的装置构建的文件库状态变化哈
希链;下载端,用于同步所述服务器端完整文件库,将本地存储的本地哈希链与所述服务器
端哈希链进行比对,确定相同的哈希链节点,执行所述服务器端哈希链中相同节点后续的
新节点操作,获取文件库状态变化数据,包括获取发生变化的文件或目录的路径和名称,如
果是新增操作,下载服务器端最新文件或目录到下载端;如果是删除操作,执行相同目录下
文件或目录删除操作;如果是更新操作,删除旧文件下载最新文件到该目录;根据执行的文
链:所述下载端,具体用于根据新执行的文件变化或目录变化操作计算生成新的哈希链,更
本发明第七方面提供了一种哈希链构建装置,包括:构建模块,用于构建目录变化
哈希链和文件变化哈希链;其中,所述目录变化哈希链包括:按照顺序相连的目录第一节点
值、目录中间节点值和目录链尾节点值,其中,所述目录链尾节点值为所述目录变化哈希链
最新的一个节点值,所述目录变化哈希链随着所述目录链尾节点值的更新变换不断生长,
对目录变化数据进行哈希计算,得到所述目录变化数据对应的哈希值,将所述当前目录变
化数据对应的哈希值与当前目录链尾节点值进行哈希计算得到新的哈希值,将所述新的哈
希值作为所述目录链尾节点值,所述当前目录链尾节点值作为所述目录中间节点值;所述
文件变化哈希链包括:按照顺序相连的文件第一节点值、文件中间节点值和文件链尾节点
值,其中,所述文件链尾节点值为所述文件变化哈希链最新的一个节点值,所述文件变化哈
希链随着所述文件链尾节点值的更新变换不断生长,对文件变化数据进行哈希计算,得到
所述文件变化数据对应的哈希值,将所述当前文件变化数据对应的哈希值与当前文件链尾
节点值进行哈希计算得到新的哈希值,将所述新的哈希值作为所述文件链尾节点值,所述
文件数据同步系统,包括:服务器端,用于构建和存储上述的装置构建的文件库状态变化哈
希链,包括目录变化哈希链和文件变化哈希链;下载端,用于同步所述服务器端完整文件
库,将本地存储的本地目录变化哈希链与所述服务器端目录变化哈希链进行比对,确定相
同的目录变化哈希链节点,执行所述服务器端目录哈希链中相同节点后续的新节点操作,
获取目录变化数据,包括获取发生变化目录的路径和名称,如果是新增操作,下载服务器端
最新目录到下载端;如果是删除操作,执行相同目录下目录删除操作;如果判断存在目录下
文件更新,则获取该变化目录下文件变化哈希链,将本地存储的本地文件变化哈希链与所
述服务器端文件变化哈希链进行比对,确定相同的文件变化哈希链节点,执行服务器端文
件变化哈希链中相同节点后续的新节点操作,获取文件变化数据,包括获取发生变化文件
的路径以及文件名,如果是新增操作,下载服务器端最新文件到下载端;如果是删除操作,
执行相同目录下文件删除操作;如果是更新操作,删除旧文件下载服务器端新文件到该目
录;根据执行的文件变化或目录变化更新本地目录变化哈希链和/或文件变化哈希链。
化哈希链和/或文件变化哈希链:所述下载端,具体用于根据新执行的文件变化或目录变化
操作计算生成新的目录变化哈希链和/或文件变化哈希链,更新本地目录变化哈希链和/或
文件变化哈希链;或者从所述服务器端下载最新目录变化哈希链和/或文件变化哈希链,更
由此可见,通过本发明提供的哈希链构建及文件数据同步方法、装置及系统,可以
生成一个文件库状态变化哈希链,以便后续数据同步时,采用哈希链来检测文件库的变化,
其优势在于不需要逐个对文件浏览比较,可以快速获取文件变化;数据同步各终端只需要
第一次从服务器端下载文件库和哈希链,接下来的更新比对服务器端的哈希链,定位到相
同的变化文件或目录节点,并执行后续变化节点操作,而不需要对每个文件数据进行同步
认证,就能确保文件数据的完整性和不可抵赖性,这样大大提高了文件数据同步的效率;如
果同步完成,就可根据新执行的文件或目录变化操作完善哈希链,或下载服务器端最新哈
的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本