【技术实现步骤摘要】
一种核验区块链归档数据是否被篡改的方法
本专利技术涉及区块链
,更具体地,涉及一种核验区块链归档数据是否被篡改的方法。
技术介绍
当前区块链技术应用中有一个非常大的难点,就是如何核验数据归档是否被篡改。区块链数据归档操作本身与普通软件应用并无不同,但是被归档的数据一旦完成,该归档数据就大幅度降低了可信度,因当前没有有效的手段来证明归档数据是否被篡改,目前对区块链归档数据的可信度延续问题一直没有可行的成文方案。
技术实现思路
本专利技术的目的是提出一种核验区块链归档数据是否被篡改的方法,实现区块链归档数据继续拥有不可篡改性的特征,加大归档数据篡改的难度。为实现上述目的本专利技术提出了一种核验区块链归档数据是否被篡改的方法,包括:步骤1:区块链运行初期将创世区块信息加上授时信息取哈希值,将所述哈希值存入公链并公示;步骤2:区块链运行期间每隔一段时间,取最新区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;步骤3:区块链数据归档前,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;步骤4:区块链数据归档时,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入后续链并公示。优选地,所述步骤1还包括:区块链运行初期将创世区块信息加上授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值发布至公链并在公众媒体公示所述哈希值。优选地,所述步骤1还包括:所述创世区块链为区块链中第一个创建的区块,即时间戳显示时间最早的区块。r>优选地,所述步骤2还包括:区块链运行期间每隔一段时间,将最新区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值存入公链并在公众媒体公示所述哈希值。优选地,所述步骤3还包括:区块链归档前,将最后一个区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值存入公链并在公众媒体公示所述哈希值。优选地,将区块链归档数据转存至可靠存储介质中。优选地,所述步骤4还包括:区块链数据归档时,将最后一个区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值存入后续区块链并在公众媒体公示所述哈希值。优选地,通过所述公链和/或公众媒体获取所述哈希值对所述区块链归档数据进行验证,基于哈希值和授时时间的一致性判断所述区块链归档数据是否被篡改。优选地,所述公链为公共区块链或联盟区块链。优选地,取国际授时中心的授时时间作为所述授时信息,所述国际授时中心为包括国家授时中心的国际知名授时中心的其中之一。本专利技术的有益效果为:本专利技术通过将创世区块信息、运行时定时收取的区块信息、最后区块信息分别附加授时等信息存入公链并将存入内容向媒体公示的方法,实现区块链归档数据是否被篡改可以被核验,使得区块链归档数据能成为可信数据,使得区块链数据在脱离区块链网络后的不可篡改性特征获得保持,解决了区块链运营单位在区块链数据归档后无法核验是否被篡改的难题,减轻了在线区块链系统的运行压力,同时也大大减少了在线区块链占用的存储空间。本专利技术的具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本专利技术的特定原理。附图说明通过结合附图对本专利技术示例性实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其特征在于,在本专利技术示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据本专利技术的核验区块链归档数据是否被篡改的方法的步骤的流程图。具体实施方式下面将参照附图更详细地描述本专利技术。虽然附图中显示了本专利技术的优选实施例,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本专利技术更加透彻和完整,并且能够将本专利技术的范围完整地传达给本领域的技术人员。根据本专利技术的一种核验区块链归档数据是否被篡改的方法,包括:步骤1:区块链运行初期将创世区块信息加上授时信息取哈希值,将哈希值存入公链并公示;步骤2:区块链运行期间每隔一段时间,取最新区块信息加授时信息取哈希值,将哈希值存入公链并公示;步骤3:区块链数据归档前,将最后一个区块信息加授时信息取哈希值,将哈希值存入公链并公示;步骤4:区块链数据归档时,将最后一个区块信息加授时信息取哈希值,将哈希值存入后续链并公示;具体地,在区块链开始运行直到归档期间的每个阶段的区块信息都加时间信息并分别取哈希值存入公链并公示,公链具有数据不可更改的特性,通过时间信息和哈希值验证归档数据是否被篡改,使得区块链归档后的归档数据是否被篡改可以被核验,区块链归档数据能成为可信数据。在一个示例中,步骤1还包括:区块链运行初期将创世区块信息加上授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值发布至公链并在公众媒体公示哈希值。在一个示例中,步骤1还包括:创世区块为区块链中第一个创建的区块,即时间戳显示时间最早的区块。在一个示例中,步骤2还包括:区块链运行期间每隔一段时间,将最新区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值存入公链并在公众媒体公示哈希值。在一个示例中,步骤3还包括:区块链归档前,将最后一个区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值存入公链并在公众媒体公示哈希值。在一个示例中,将哈希运算后的区块链归档数据转存至可靠存储介质中,例如光盘、硬盘等。在一个示例中,步骤4还包括:区块链数据归档时,将最后一个区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值存入后续区块链并在公众媒体公示哈希值。在一个示例中,通过公链和/或公众媒体获取哈希值对区块链归档数据进行验证,基于哈希值和授时时间的一致性判断区块链归档数据是否被篡改。在一个示例中,公链为公共区块链或联盟区块链。在一个示例中,取国际授时中心的授时时间作为授时信息,国际授时中心为包括国家授时中心的国际知名授时中心的其中之一。实施例:图1示出了根据本专利技术的核验区块链归档数据是否被篡改的方法的步骤的流程图。如图1所示:本专利技术的一种核验区块链归档数据是否被篡改的方法,包括:步骤1:区块链运行初期将创世区块信息加上授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值发布至公链并在公众媒体公示哈希值;公链为公共区块链或联盟区块链;创世区块链为区块链中第一个创建的区块,即时间戳显示时间最早的区块,也即是第零区块。步骤2:区块链运行期间每隔一段时间,将最新区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值存入公链并在公众媒体公示哈希值。步骤3:区块链归档前,将最后一个区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将哈希值存入公链并在公众媒体公示哈希值,将区块链归档数据转存本文档来自技高网...
【技术保护点】
1.一种核验区块链归档数据是否被篡改的方法,其特征在于,包括:/n步骤1:区块链运行初期将创世区块信息加上授时信息取哈希值,将所述哈希值存入公链并公示;/n步骤2:区块链运行期间每隔一段时间,取最新区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;/n步骤3:区块链数据归档前,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;/n步骤4:区块链数据归档时,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入后续链并公示。/n
【技术特征摘要】 【专利技术属性】
1.一种核验区块链归档数据是否被篡改的方法,其特征在于,包括:
步骤1:区块链运行初期将创世区块信息加上授时信息取哈希值,将所述哈希值存入公链并公示;
步骤2:区块链运行期间每隔一段时间,取最新区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;
步骤3:区块链数据归档前,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入公链并公示;
步骤4:区块链数据归档时,将最后一个区块信息加授时信息取哈希值,将所述哈希值存入后续链并公示。
2.根据权利要求1所述的核验区块链归档数据是否被篡改的方法,其特征在于,所述步骤1还包括:
区块链运行初期将创世区块信息加上授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值发布至公链并在公众媒体公示所述哈希值。
3.根据权利要求1所述的核验区块链归档数据是否被篡改的方法,其特征在于,所述步骤1还包括:
所述创世区块链为区块链中第一个创建的区块,即时间戳显示时间最早的区块。
4.根据权利要求1所述的核验区块链归档数据是否被篡改的方法,其特征在于,所述步骤2还包括:
区块链运行期间每隔一段时间,将最新区块信息加授时信息通过哈希算法进行哈希运算后取哈希值,将所述哈希值存入公链并在公众媒体公示所述哈希值。
技术研发人员:郝汉,
申请(专利权)人:厦门安妮股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。