CN108829697A - 一种基于区块链的时间序列数据组织记录方法及*** - Google Patents
一种基于区块链的时间序列数据组织记录方法及*** Download PDFInfo
- Publication number
- CN108829697A CN108829697A CN201810351188.2A CN201810351188A CN108829697A CN 108829697 A CN108829697 A CN 108829697A CN 201810351188 A CN201810351188 A CN 201810351188A CN 108829697 A CN108829697 A CN 108829697A
- Authority
- CN
- China
- Prior art keywords
- block
- file
- hash
- time series
- chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明提供了一种基于区块链的时间序列数据组织记录方法和***,提出了区块链块头结构以及验证数据真实性的方法,通过构建私有链来保证链上信息以及数据库信息不可篡改性并具有时间戳等性质,以此来更好的记录一些重大的事件,并且在很长时间以后也可证明该历史事件的真实性;该发明可以用到如下场景:电子史书,档案保管,学历学籍文凭等的认证保管等。
Description
技术领域
本发明属于区块链技术领域,涉及到一种基于区块链的时间序列数据组织记录方法及***。
背景技术
随着信息化技术的发展,目前不管是高校还是政府机关以及一些比较重要的机构中发布信息时都是通过微博、官网、公众号等等新媒体手段来进行传播,传统的纸质发布记录变得越来越少,而如何将这些海量的电子新闻事件保存下来并且防止随着时间的推移有人恶意篡改过去的历史是一个急需解决的事情。传统方法中都是靠收集报纸和一些专门的纸质记录存放到该机构的档案室中,这种方法不仅繁琐而且无法把现在新媒体的信息都全面的保存下来,并且数据可能被篡改难以追溯。为解决该问题,提出一种基于区块链的方法,基于区块链本身的时间戳证明以及区块链内容的不可篡改性。
发明内容
针对传统记录方式繁琐、占用空间大,数据信息随着时间的推移可能被篡改,缺少相应的信息防篡改与不可否认性的缺点,本发明提供了一种基于区块链的时间序列数据组织记录方法及***,所述方法包括如下步骤:
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的内容为公开熟悉的固定内容,包括:可信第三方的标识信息,机构名,对应机构统一的机构代码。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出若干改进和变形,这些均属于本发明的保护之内。
Claims (5)
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)以及信息FILE对应的检索地址A进行签名,获得S=Sign(Hash(FILE),A,PrivateKeyofE),其中PrivateKeyofE为E的私钥;
S23、将<Hash(FILE),A,S,EID>添加到区块私有链BC中。
3.根据权利要求1所述一种基于区块链的时间序列数据组织记录方法,其特征在于,步骤S3包括如下步骤:
S31、通过区块私有链BC的时间戳找到对应的区块后得到检索地址A;
S32、利用发布部门E的公钥PublicKeyofE来验证当前签名是否与S22中所述的签名一致,如果一致,则执行下一步;如果失败,则取消;
S33、通过检索地址A找到对应的信息FILE;
S34、计算对应的信息FILE的哈希值,并判断所述哈希值是否与区块中保存的Hash(FILE)相同,若相同表明信息FILE正确;否则报错。
4.根据权利要求1所述一种基于区块链的时间序列数据组织记录方法,其特征在于,私有链上创世区块BLOCK0的内容为固定内容,包括:可信第三方的标识信息,机构名,对应机构统一的机构代码。
5.一种基于区块链的时间序列数据组织记录***,其特征在于,采用如权利要求1-4任意一项所述的基于区块链的时间序列数据组织记录方法进行存数据的认证保管。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810351188.2A CN108829697A (zh) | 2018-04-18 | 2018-04-18 | 一种基于区块链的时间序列数据组织记录方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810351188.2A CN108829697A (zh) | 2018-04-18 | 2018-04-18 | 一种基于区块链的时间序列数据组织记录方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108829697A true CN108829697A (zh) | 2018-11-16 |
Family
ID=64154476
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810351188.2A Pending CN108829697A (zh) | 2018-04-18 | 2018-04-18 | 一种基于区块链的时间序列数据组织记录方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108829697A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109508334A (zh) * | 2018-11-23 | 2019-03-22 | 中科驭数(北京)科技有限公司 | 针对区块链数据库的数据压缩方法、访问方法和*** |
CN112100278A (zh) * | 2020-09-17 | 2020-12-18 | 重庆大学 | 一种基于私有链的智慧***数据监管方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105790954A (zh) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | 一种构建电子证据的方法和*** |
CN105809062A (zh) * | 2016-03-01 | 2016-07-27 | 布比(北京)网络技术有限公司 | 一种合约构建、执行方法及装置 |
CN105975868A (zh) * | 2016-04-29 | 2016-09-28 | 杭州云象网络技术有限公司 | 一种基于区块链的证据保全方法及装置 |
CN106022681A (zh) * | 2016-05-13 | 2016-10-12 | 杭州云象网络技术有限公司 | 一种基于区块链的物流追踪方法 |
WO2017130038A1 (en) * | 2016-01-26 | 2017-08-03 | Stampery Inc. | Systems and methods for using a block chain to certify the existence, integrity, and/or ownership of a file or communication |
-
2018
- 2018-04-18 CN CN201810351188.2A patent/CN108829697A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017130038A1 (en) * | 2016-01-26 | 2017-08-03 | Stampery Inc. | Systems and methods for using a block chain to certify the existence, integrity, and/or ownership of a file or communication |
CN105809062A (zh) * | 2016-03-01 | 2016-07-27 | 布比(北京)网络技术有限公司 | 一种合约构建、执行方法及装置 |
CN105790954A (zh) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | 一种构建电子证据的方法和*** |
CN105975868A (zh) * | 2016-04-29 | 2016-09-28 | 杭州云象网络技术有限公司 | 一种基于区块链的证据保全方法及装置 |
CN106022681A (zh) * | 2016-05-13 | 2016-10-12 | 杭州云象网络技术有限公司 | 一种基于区块链的物流追踪方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109508334A (zh) * | 2018-11-23 | 2019-03-22 | 中科驭数(北京)科技有限公司 | 针对区块链数据库的数据压缩方法、访问方法和*** |
CN109508334B (zh) * | 2018-11-23 | 2019-10-11 | 中科驭数(北京)科技有限公司 | 针对区块链数据库的数据压缩方法、访问方法和*** |
CN112100278A (zh) * | 2020-09-17 | 2020-12-18 | 重庆大学 | 一种基于私有链的智慧***数据监管方法 |
CN112100278B (zh) * | 2020-09-17 | 2023-10-20 | 重庆大学 | 一种基于私有链的智慧***数据监管方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109286497B (zh) | 一种基于区块链的不记名投票和多条件计票的方法 | |
CN107943996B (zh) | 一种基于区块链的学历查询方法及装置 | |
CN109660350A (zh) | 基于区块链的数据存证方法及装置、电子设备 | |
CN101789067B (zh) | 电子文档签名保护方法和*** | |
CN109583230A (zh) | 基于区块链的数据存证方法及装置、电子设备 | |
CN109583219A (zh) | 一种数据签名、加密及保存的方法、装置和设备 | |
US20200186361A1 (en) | Method and system for registering digital documents | |
US8271791B2 (en) | Long-term secure digital signatures | |
JP4206674B2 (ja) | 有効性を確認可能なログエントリを生成するシステム,および,ログエントリの有効性を確認するシステム | |
CN108696358B (zh) | 数字证书的管理方法、装置、可读存储介质及服务终端 | |
CN108768657A (zh) | 一种基于区块链平台的数字证书颁发***及方法 | |
CN106910051A (zh) | 一种基于联盟链的dns资源记录公证方法及*** | |
CN110084069A (zh) | 基于区块链的服务器日志监控方法和*** | |
CN107483498A (zh) | 基于区块链的学历认证方法及*** | |
WO2013054701A1 (ja) | データの真正性保証方法、管理計算機及び記憶媒体 | |
Yao et al. | PBCert: privacy-preserving blockchain-based certificate status validation toward mass storage management | |
EP3543891B1 (en) | A computer implemented method and a system for tracking of certified documents lifecycle and computer programs thereof | |
US11329829B2 (en) | Security for sequentially growing data structures | |
CN110929229A (zh) | 一种基于区块链的office文档可信性验证方法及*** | |
CN108829697A (zh) | 一种基于区块链的时间序列数据组织记录方法及*** | |
CN110192212B (zh) | 数字资产平台 | |
US20050235140A1 (en) | System and method for secure preservation and long term archival of electronic documents | |
CN109918451A (zh) | 基于区块链的数据库管理方法及*** | |
CN103647650B (zh) | 基于规则定义的自动签名/验签装置和自动签名/验签方法 | |
CN109934588A (zh) | 一种业务办理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181116 |
|
RJ01 | Rejection of invention patent application after publication |