基于区块链的离线归档系统及方法技术方案

技术编号:22467277 阅读:44 留言:0更新日期:2019-11-06 11:08
一种基于区块链的离线归档系统及方法,具体包含归档节点和交易节点;交易节点根据归档参数配置归档节点信息;接收区块链用户发起的归档请求完成交易共识,当交易共识完成后解析归档请求获得归档参数并计算获得符合归档参数的一个或多个在线数据区块,将在线数据区块清理并生成同样结构的归档数据区块后;根据被清理的在线数据区块通过哈希算法计算生成历史数据指纹;将历史数据指纹及归档数据区块发送至归档节点信息对应的归档节点;根据归档节点反馈的确认信息删除本地临时目录中存储数据生成归档成功信息,将归档成功信息反馈区块链用户;归档节点根据历史数据指纹及归档数据区块完成数据归档并反馈确认信息至交易节点。

Off line archiving system and method based on blockchain

【技术实现步骤摘要】
基于区块链的离线归档系统及方法
本专利技术涉及区块链技术处理系统,尤其是一种基于区块链的离线归档系统及方法。
技术介绍
区块链系统的数据记录包含区块信息,区块信息有着持续增长并且不可篡改的特点;每个区块都包含一个时间戳和前一区块的指针,这样设计使得区块链数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆转;因此网络中数据持续增长。直接清理区块的历史数据会导致从新区块到创世区块间数据验证受阻,因此业内亟需针对区块链系统提出一种数据在线清理与离线归档的方法。
技术实现思路
本专利技术目的在于提供一种基于区块链的离线归档系统及方法,使区块链用户可以在区块链网络不停机且不影响系统原有交易的情况下,对存量区块数据做清理和归档,在归档期间和归档结束后均支持对归档区块数据的查询。为达上述目的,本专利技术所提供的基于区块链的离线归档系统,具体包含一个或多个归档节点和多个交易节点;所述交易节点之间通过网络连接,所述归档节点与所述交易节点一对一或一对多连接;所述交易节点用于根据预设归档参数配置归档节点信息及数据归档的本地临时目录;接收区块链用户发起的归档请求,根据所述归档请求与区块链上其他交易节点完成交本文档来自技高网...

【技术保护点】
1.一种基于区块链的离线归档系统,其特征在于,所述系统包含一个或多个归档节点和多个交易节点;所述交易节点之间通过网络连接,所述归档节点与所述交易节点一对一或一对多连接;所述交易节点用于根据预设归档参数配置归档节点信息及数据归档的本地临时目录;接收区块链用户发起的归档请求,根据所述归档请求与区块链上其他交易节点完成交易共识,当交易共识完成后解析所述归档请求获得归档参数;根据所述归档参数计算获得符合所述归档参数的一个或多个在线数据区块,将所述在线数据区块清理并生成同样结构的一个或多个归档数据区块后存入所述本地临时目录;根据被清理的所述在线数据区块通过哈希算法计算生成历史数据指纹;将所述历史数据指纹...

【技术特征摘要】
1.一种基于区块链的离线归档系统,其特征在于,所述系统包含一个或多个归档节点和多个交易节点;所述交易节点之间通过网络连接,所述归档节点与所述交易节点一对一或一对多连接;所述交易节点用于根据预设归档参数配置归档节点信息及数据归档的本地临时目录;接收区块链用户发起的归档请求,根据所述归档请求与区块链上其他交易节点完成交易共识,当交易共识完成后解析所述归档请求获得归档参数;根据所述归档参数计算获得符合所述归档参数的一个或多个在线数据区块,将所述在线数据区块清理并生成同样结构的一个或多个归档数据区块后存入所述本地临时目录;根据被清理的所述在线数据区块通过哈希算法计算生成历史数据指纹;将所述历史数据指纹存入所述本地临时目录后,将所述本地临时目录中所述历史数据指纹及所述归档数据区块发送至所述归档节点信息对应的归档节点;以及,根据所述归档节点反馈的确认信息删除所述本地临时目录中存储数据生成归档成功信息,将所述归档成功信息发送至发起归档请求的区块链用户;所述归档节点用于根据所述历史数据指纹及所述归档数据区块完成数据归档,当归档完成后反馈确认信息至所述交易节点。2.根据权利要求1所述的基于区块链的离线归档系统,其特征在于,所述归档节点包含参数配置模块、数据传输模块、数据合并模块、数据查询模块和数据验证模块;所述参数配置模块用于配置数据归档的相关参数,所述相关参数包含全量归档数据的存储路径、增量归档数据的临时存储路径、归档服务对外的端口和URL信息;所述数据传输模块用于与各个交易节点建立网络连接,接收交易节点的请求并进行应答;当所述请求为数据传输请求时,还用于在临时目录保存所述历史数据指纹及所述归档数据区块后产生的增量归档数据;所述数据合并模块用于根据所述交易节点传输的触发信号对所述归档数据传输模块产生的所述增量归档数据做遍历,把遍历到的数据合并到全量归档数据目录;所述数据查询模块用于对外提供归档区块数据查询服务,根据交易节点在查询请求中指定的网络ID、节点ID和查询区块的高度获得对应区块信息,并将所述区块信息反馈至所述交易节点;所述数据验证模块用于对已归档数据做验证以及在将所述增量归档数据合并到全量归档数据目录之前对增量归档数据做验证。3.根据权利要求2所述的基于区块链的离线归档系统,其特征在于,所述数据验证模块包含:通过从最新区块开始一直到创世区块验证每个区块记录的prehash等于前一个区块数据做hash计算的结果的验证方式,对已归档数据做验证以及在将所述增量归档数据合并到全量归档数据目录之前对增量归档数据做验证。4.根据权利要求2所述的基于区块链的离线归档系统,其特征在于,所述交易节点包含:通讯模块、共识模块、交易执行模块、归档数据处理模块、临时数据清理模块、归档数据查询模块和数据验证模块;所述通讯模块分别与区块链客户端、其他交易节点、归档节点建立网络连接,用于为所述交易节点提供数据交互通道;所述共识模块用于与其他交易节点根据约定好的共识算法对交易进行共识处理,根据共识的结果确定交易的执行顺序并把交易打包成区块交由所述交易执行模块;所述交易执行模块用于根据所述执行顺序处理所述区块中的交易;当所述交易为归档交易时,将所述归档交易的交易数据交由所述归档数据处理模块;所述归档数据处理模块用于根据所述归档交易的交易参数指定的归档区块高度或者归档时间点,计算出小于归档区块的全部区块数据或者小于归档时间点生成的全部区块,根据全部区块及归档参数生成归档指南区块和在线数据区块后,将所述归档指南区块和在线数据区块存入至本地临时目录;根据所述归档节点信息将本地临时目录中存储的全部文件打包后发送至对应的归档节点;所述临时数据清理模块用于根据所述归档节点反馈的确认信息删除所述本地临时目录中存储数据生成归档成功信息,并交由所述通讯模块将所述归档成功信息发送至发起归档请求的区块链用户;所述归档数据查询模块用于将区块链用户发起的查询请求提交至所述数据查询模块,以及将所述数据查询模块反馈的所述区块信息交由所述区块链用户;所述数据验证模块用于通过从最新区块开始一直到创世区块验证每个区块记录的prehash等于前一个区块数据做hash计算的结果的验证方式,对在线的区块数据做验证。5.根据权利要求4所述的基于区块链的离线归档系统,其特征在于,所述归档数据处理模块包含归档数据计算模块、归档数据传输模块和归档数据合并模块;所述归档数据计算模块用于根据所述归档交易的交易参数指定的归档区块高度或者归档时间点,计算出小于归档区块的全部区块数据或者小于归档时间点生成的全部区块,获得归档区块;根据归档区块及归档参数生成归档指南区块、归档数据索引区块、归档数据区块;将所述归档指南区块存入在线数据存储目录,并将被归档的在线数据区块于在线数据存储目录中清理;将归档数据索引区块、归档数据区块存入本地临时目录;所述归档数据传输模块用于根据所述归档节点信息将本地临时目录中存储的全部文件打包后发送至对应的归档节点;所述归档数据合并模块用于当所述归档数据传输模块完成数据传输后生成触发信号,将所述触发信号发送至所述数据合并模块。6.根据权利要求5所述的基于区块链的离...

【专利技术属性】
技术研发人员:李曼潇张叶飞刘朝伟王舒榕曾雨峰巨龙
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1