一种基于区块链的文件授时的方法和装置制造方法及图纸

技术编号:24853163 阅读:24 留言:0更新日期:2020-07-10 19:07
本申请的目的是提供一种基于区块链的文件授时的方法和装置,根据多个文件分别计算获得每个文件对应的文件哈希,将这些文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,上链时间作为该文件的存证时间,基于预定数量的文件对应的交易哈希生成组哈希,再将该组哈希提交至预设的授时系统进行授时,批量授时的方式更节约成本也更高效,并且,对待授时的文件的文件哈希进行上链从而获得交易哈希与上链时间的方式,使得存证更可靠,提高了使用体验。

【技术实现步骤摘要】
一种基于区块链的文件授时的方法和装置
本申请涉及区块链
,尤其涉及一种基于区块链的文件授时的技术。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,具备分布式、去中心化、可追溯、不可篡改等特点。它的核心价值是建立多方信任,“区块”和“链”这种独特的数据结构能够忠实、完整地记录行为主体签名认可的授权行为。区块链出具的每条数据皆有其授权来源,是可追溯并可验证的。目前,针对文件的授时需要,通常的做法是在拿到文件的时候就直接将该文件提交至授时中心进行授时,然而,该种授时方式的成本较高,也更耗时。因此,如何高效、低成本、可信地对文件进行授时,成为本领域技术人员亟需解决的技术问题之一。
技术实现思路
本申请的目的是提供一种基于区块链的文件授时的方法和装置。根据本申请的一个方面,提供了一种基于区块链的文件授时的方法,其中,该方法包括:根据多个文件分别计算获得每个文件对应的文件哈希;将所述文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,所述上链时间作为所述文件的存证时间;基于预定数量的所述文件对应的交易哈希生成组哈希;将所述组哈希提交至预设的授时系统进行授时。在一实施例中,该方法还包括:基于所述文件、所述文件对应的文件哈希、交易哈希与上链时间的映射关系,建立或更新文件数据库。在一优选实施例中,该方法还包括:若存在时间上有争议的争议文件,自所述文件数据库中获取所述争议文件对应的上链时间,或者,自所述文件数据库中获取所述争议文件对应的文件哈希,根据所述文件哈希自所述区块链网络获取所述争议文件对应的上链时间;基于所述争议文件的上链时间,对所述争议文件进行时间认证。在另一优选实施例中,对所述争议文件进行时间认证还包括:根据所述争议文件确定对应的组哈希;确定所述组哈希所对应数量的文件的交易哈希能够重建所述组哈希;确定所述组哈希已在所述授时系统进行授时。在一实施例中,该方法还包括:周期性地自所述授时系统获取当前时间戳,将所述当前时间戳生成对应的时间哈希,将所述时间哈希上传至所述区块链网络,获得对应的上链时间;将所述上链时间与所述授时系统的当前时间戳进行比对,确定所述区块链网络的时间可靠性。在一实施例中,该方法还包括:对于已授时的文件,若需要变更,将变更后的文件重新计算获得对应的新文件哈希;将所述新文件哈希上传至所述区块链网络,获得对应的新交易哈希及新上链时间,所述新上链时间作为所述变更后的文件的存证时间;等待其他未授时的文件对应的交易哈希基于预定数量生成新的组哈希,将所述新的组哈希提交至所述授时系统进行授时。在一实施例中,所述组哈希基于预定数量的所述文件对应的文件哈希、交易哈希及上链时间生成。根据本申请的另一个方面,还提供了一种基于区块链的文件授时的装置,其中,该装置包括:计算装置,用于根据多个文件分别计算获得每个文件对应的文件哈希;上链装置,用于将所述文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,所述上链时间作为所述文件的存证时间;生成装置,用于基于预定数量的所述文件对应的交易哈希生成组哈希;授时装置,用于将所述组哈希提交至预设的授时系统进行授时。在一实施例中,该装置还包括:更新装置,用于基于所述文件、所述文件对应的文件哈希、交易哈希与上链时间的映射关系,建立或更新文件数据库。在一优选实施例中,该装置还包括认证装置,用于:若存在时间上有争议的争议文件,自所述文件数据库中获取所述争议文件对应的上链时间,或者,自所述文件数据库中获取所述争议文件对应的文件哈希,根据所述文件哈希自所述区块链网络获取所述争议文件对应的上链时间;基于所述争议文件的上链时间,对所述争议文件进行时间认证。在另一优选实施例中,所述认证装置还用于:根据所述争议文件确定对应的组哈希;确定所述组哈希所对应数量的文件的交易哈希能够重建所述组哈希;确定所述组哈希已在所述授时系统进行授时。在一实施例中,该装置还包括比对装置,用于:周期性地自所述授时系统获取当前时间戳,将所述当前时间戳生成对应的时间哈希,将所述时间哈希上传至所述区块链网络,获得对应的上链时间;将所述上链时间与所述授时系统的当前时间戳进行比对,确定所述区块链网络的时间可靠性。在一实施例中,该装置还包括变更装置,用于:对于已授时的文件,若需要变更,将变更后的文件重新计算获得对应的新文件哈希;将所述新文件哈希上传至所述区块链网络,获得对应的新交易哈希及新上链时间,所述新上链时间作为所述变更后的文件的存证时间;等待其他未授时的文件对应的交易哈希基于预定数量生成新的组哈希,将所述新的组哈希提交至所述授时系统进行授时。在一实施例中,所述生成装置基于预定数量的所述文件对应的文件哈希、交易哈希及上链时间生成所述组哈希。根据本申请的又一个方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机代码,当所述计算机代码被执行时,如前任一项所述的方法被执行。根据本申请的再一个方面,还提供了一种计算机程序产品,当所述计算机程序产品被计算机设备执行时,如前任一项所述的方法被执行。根据本申请的再一个方面,还提供了一种计算机设备,所述计算机设备包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序;当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前任一项所述的方法。与现有技术相比,本申请根据多个文件分别计算获得每个文件对应的文件哈希,将这些文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,上链时间作为该文件的存证时间,基于预定数量的文件对应的交易哈希生成组哈希,再将该组哈希提交至预设的授时系统进行授时,批量授时的方式更节约成本也更高效,并且,对待授时的文件的文件哈希进行上链从而获得交易哈希与上链时间的方式,使得存证更可靠,提高了使用体验。进一步地,当存在时间上有争议的争议文件,本申请根据该争议文件的上链时间来对该争议文件进行时间认证;进一步地,本申请基于文件、文件对应的文件哈希、交易哈希与上链时间的映射关系,来建立或更新文件数据库,以方便当存在争议时进行数据读取;更进一步地,本申请根据争议文件确定对应的组哈希,确定该组哈希所对应数量的文件的交易哈希能够重建所述组哈希,确定该组哈希已在授时系统进行授时,从而完成完整的信任链。进一步地,本申请周期性地将授时系统的当前时间戳生成对应的时间哈希并进行上链,将上链时间与授时系统的当前时间戳进行比对,从而确定该区块链网络的时间可靠性,进一步提升了使用体验。进一步地,本申请针对已授时的文件的变更,将变更后的文件重新计算获得新文件哈希并从本文档来自技高网...

【技术保护点】
1.一种基于区块链的文件授时的方法,其中,该方法包括:/n根据多个文件分别计算获得每个文件对应的文件哈希;/n将所述文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,所述上链时间作为所述文件的存证时间;/n基于预定数量的所述文件对应的交易哈希生成组哈希;/n将所述组哈希提交至预设的授时系统进行授时。/n

【技术特征摘要】
1.一种基于区块链的文件授时的方法,其中,该方法包括:
根据多个文件分别计算获得每个文件对应的文件哈希;
将所述文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,所述上链时间作为所述文件的存证时间;
基于预定数量的所述文件对应的交易哈希生成组哈希;
将所述组哈希提交至预设的授时系统进行授时。


2.根据权利要求1所述的方法,其中,该方法还包括:
基于所述文件、所述文件对应的文件哈希、交易哈希、上链时间与组哈希的映射关系,建立或更新文件数据库。


3.根据权利要求2所述的方法,其中,该方法还包括:
若存在时间上有争议的争议文件,自所述文件数据库中获取所述争议文件对应的上链时间,或者,自所述文件数据库中获取所述争议文件对应的文件哈希,根据所述文件哈希自所述区块链网络获取所述争议文件对应的上链时间;
基于所述争议文件的上链时间,对所述争议文件进行时间认证。


4.根据权利要求3所述的方法,其中,对所述争议文件进行时间认证还包括:
根据所述争议文件确定对应的组哈希;
确定所述组哈希所对应数量的文件的交易哈希能够重建所述组哈希;
确定所述组哈希已在所述授时系统进行授时。


5.根据权利要求1至4中任一项所述的方法,其中,该方法还包括:
周期性地自所述授时系统获取当前时间戳,将所述当前时间戳生成对应的时间哈希,将所述时间哈希上传至所述区块链网络,获得对应的上链时间;
将所述上链时间与所述授时系统的当前时间戳进行比对,确定所述区块链网络的时间可靠性。


6.根据权利要求1至4中任一项所述的方法,其中,该方法还包括:
对于已授时的文件,若需要变更,将变更后的文件重新计算获得对应的新文件哈希;
将所述新文件哈希上传至所述区块链网络,获得对应的新交易哈希及新上链时间,所述新上链时间作为所述变更后的文件的存证时间;
等待其他未授时的文件对应的交易哈希基于预定数量生成新的组哈希,将所述新的组哈希提交至所述授时系统进行授时。


7.根据权利要求1所述的方法,其中,所述组哈希基于预定数量的所述文件对应的文件哈希、交易哈希及上链时间生成。


8.一种基于区块链的文件授时的装置,其中,该装置包括:
计算装置,用于根据多个文件分别计算获得每个文件对应的文件哈希;
上链装置,用于将所述文件哈希上传至区块链网络,获得每个文件对应的交易哈希及上链时间,所述上链时间作为所述文件的存证时间;
...

【专利技术属性】
技术研发人员:张珂良王雄沈军
申请(专利权)人:上海简苏网络科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1