一种基于区块链的时间序列数据组织记录方法及系统技术方案

技术编号:19479989 阅读:299 留言:0更新日期:2018-11-17 10:31
本发明专利技术提供了一种基于区块链的时间序列数据组织记录方法和系统,提出了区块链块头结构以及验证数据真实性的方法,通过构建私有链来保证链上信息以及数据库信息不可篡改性并具有时间戳等性质,以此来更好的记录一些重大的事件,并且在很长时间以后也可证明该历史事件的真实性;该发明专利技术可以用到如下场景:电子史书,档案保管,学历学籍文凭等的认证保管等。

【技术实现步骤摘要】
一种基于区块链的时间序列数据组织记录方法及系统
本专利技术属于区块链
,涉及到一种基于区块链的时间序列数据组织记录方法及系统。
技术介绍
随着信息化技术的发展,目前不管是高校还是政府机关以及一些比较重要的机构中发布信息时都是通过微博、官网、公众号等等新媒体手段来进行传播,传统的纸质发布记录变得越来越少,而如何将这些海量的电子新闻事件保存下来并且防止随着时间的推移有人恶意篡改过去的历史是一个急需解决的事情。传统方法中都是靠收集报纸和一些专门的纸质记录存放到该机构的档案室中,这种方法不仅繁琐而且无法把现在新媒体的信息都全面的保存下来,并且数据可能被篡改难以追溯。为解决该问题,提出一种基于区块链的方法,基于区块链本身的时间戳证明以及区块链内容的不可篡改性。
技术实现思路
针对传统记录方式繁琐、占用空间大,数据信息随着时间的推移可能被篡改,缺少相应的信息防篡改与不可否认性的缺点,本专利技术提供了一种基于区块链的时间序列数据组织记录方法及系统,所述方法包括如下步骤:S1、获取任意一个部门发布的电子信息;S2、将S1中获取的电子信息采用基于区块链的时间序列数据组织记录方法信息进行组织记录;其中所述区块链通过私有链接构建,满足:(1)每个区块私有连区块BC由多个区块BLOCK组成,每个区块之间通过Hash值产生关联;(2)前一个区块的Hash值计算后,放在下一个区块上;(3)每个区块BLOCK的数据结构包括:<PreviousBlockHash,Hash(FILE),A,S,EID,Timestamp>,其中PreviousBlockHash:上一块区块数据的哈希值;Hash(FILE):发布部门发布的电子信息FILE的Hash值;A:信息FILE对应的检索地址;S:FILE的签名;EID:发布部门E的编号;Timestamp:区块BLOCK生成的时间戳;S3、调用指令来调用S2组织记录的数据信息。在本专利技术的一种基于区块链的时间序列数据组织记录方法中,对任意一个发布部门,步骤S2包括如下步骤:S21、将发布部门E发布的信息FILE存放到对应的数据库中;S22、将信息FILE的Hash值即Hash(FILE)以及信息FILE对应的检索地址A进行签名,获得S=Sign(Hash(FILE),A,PrivateKeyofE),其中PrivateKeyofE为E的私钥;S23、将<Hash(FILE),A,S,EID>添加到区块私有链BC中。在本专利技术的一种基于区块链的时间序列数据组织记录方法中,步骤S3包括如下步骤:S31、通过区块私有链BC的时间戳找到对应的区块后得到检索地址A;S32、利用发布部门E的公钥PublicKeyofE来验证当前签名是否与S22中所述的签名一致,如果解签成功,则执行下一步;如果失败,则取消;S33、通过检索地址A找到对应的信息FILE;S34、计算对应的信息FILE的哈希值,并判断所述哈希值是否与区块中保存的Hash(FILE)相同,若相同表明信息FILE正确;否则报错。在本专利技术的一种基于区块链的时间序列数据组织记录方法中,区块链上创世区块BLOCK0的内容为公开熟悉的固定内容,包括:可信第三方的标识信息,机构名,对应机构统一的机构代码。优选的,本专利技术还提供了一种基于区块链的时间序列数据组织记录系统,采用上述任意一项的基于区块链的时间序列数据组织记录方法进行存数据的认证保管。本专利技术提出了一种区块链块头结构以及验证数据真实性的方法,通过建立私有链来保证链上信息以及数据库信息不可篡改性并具有时间戳等性质,以此来帮助用户更好的记录一些重大的事件,并且在很长时间以后也可证明该历史事件的真实性。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术的区块链的数据结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实例,对本专利技术进行进一步详细说明。在下述实施例的区块的数据结构<PreviousBlockHash,Hash(FILE),A,S,EID,Timestamp>中,PreviousBlockHash代表上一块区块数据的哈希值;Hash(FILE)代表发布部门发布的电子信息FILE的Hash值;A代表信息FILE对应的检索地址;S代表FILE的签名;EID代表发布部门E的编号;Timestamp代表区块BLOCK生成的时间戳;参考图1,本专利技术的基于区块链的时间序列数据组织记录方法中,包括如下步骤:S1、获取任意一个部门发布的电子信息;S2、将S1中获取的电子信息采用基于区块链的时间序列数据组织记录方法信息进行组织记录;其中所述区块链通过私有链接构建,满足:(1)每个区块私有链区块BC由多个区块BLOCK组成,每个区块之间通过Hash值产生关联;(2)前一个区块的Hash值计算后,放在下一个区块上;(3)每个区块BLOCK的数据结构包括:<PreviousBlockHash,Hash(FILE),A,S,EID,Timestamp>;S3、调用指令来调用步骤S2组织记录的数据信息。一种基于区块链的时间序列数据组织记录方法,对任意一个发布部门,步骤S2包括如下步骤:S21、将发布部门E发布的信息FILE存放到对应的数据库中;S22、将信息FILE的Hash值即Hash(FILE)以及信息FILE对应的检索地址A进行签名,获得S=Sign(Hash(FILE),A,PrivateKeyofE),其中PrivateKeyofE为E的私钥;S23、将<Hash(FILE),A,S,EID>添加到区块私有链BC中。一种基于区块链的时间序列数据组织记录方法,步骤S3包括如下步骤:S31、通过区块私有链BC的时间戳找到对应的区块后得到检索地址A;S32、利用发布部门E的公钥PublicKeyofE来验证当前签名是否与S22中所述的签名一致,则执行下一步;如果失败,则取消;S33、通过检索地址A找到对应的信息FILE;S34、计算对应的信息FILE的哈希值,并判断所述哈希值是否与区块中保存的Hash(FILE)相同,若相同表明信息FILE正确;否则报错。一种基于区块链的时间序列数据组织记录方法,私有链上创世区块BLOCK0的内容为公开熟悉的固定内容,包括:可信第三方的标识信息,机构名,对应机构统一的机构代码。上面结合附图对本专利技术的实施例进行了描述,但是本专利技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本专利技术的启示下,在不脱离本专利技术宗旨和权利要求所保护的范围情况下,还可做出若干改进和变形,这些均属于本专利技术的保护之内。本文档来自技高网...

【技术保护点】
1.一种基于区块链的时间序列数据组织记录方法,其特征在于,包括如下步骤:S1、获取任意一个部门发布的电子信息;S2、将S1中获取的电子信息采用基于区块链的时间序列数据组织记录方法信息进行组织记录;其中所述区块链通过私有链接构建,满足:(1)每个区块私有链区块BC由多个区块BLOCK组成,每个区块之间通过Hash值产生关联;(2)前一个区块的Hash值计算后,放在下一个区块上;(3)每个区块BLOCK的数据结构包括:

【技术特征摘要】
1.一种基于区块链的时间序列数据组织记录方法,其特征在于,包括如下步骤:S1、获取任意一个部门发布的电子信息;S2、将S1中获取的电子信息采用基于区块链的时间序列数据组织记录方法信息进行组织记录;其中所述区块链通过私有链接构建,满足:(1)每个区块私有链区块BC由多个区块BLOCK组成,每个区块之间通过Hash值产生关联;(2)前一个区块的Hash值计算后,放在下一个区块上;(3)每个区块BLOCK的数据结构包括:<PreviousBlockHash,Hash(FILE),A,S,EID,Timestamp>,其中PreviousBlockHash:上一块区块数据的哈希值;Hash(FILE):发布部门发布的电子信息FILE的Hash值;A:信息FILE对应的检索地址;S:FILE的签名;EID:发布部门E的编号;Timestamp:区块BLOCK生成的时间戳;S3、调用指令来调用步骤S2组织记录的数据信息。2.根据权利要求1所述一种基于区块链的时间序列数据组织记录方法,其特征在于,对任意一个发布部门,步骤S2包括如下步骤:S21、将发布部门E发布的信息FILE存放到对应的数据库中;S22、将信息FILE的Hash值即Hash(FILE...

【专利技术属性】
技术研发人员:任伟裘舜伟
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

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

1