基于区块链的数据归档方法、装置及终端设备制造方法及图纸

技术编号:20915983 阅读:28 留言:0更新日期:2019-04-20 09:35
本发明专利技术适用于数据处理技术领域,提供了基于区块链的数据归档方法、装置、终端设备以及计算机可读存储介质,包括:根据归档条件确定归档位置;若区块链账本中位于归档位置的数据区块为单个区块或连续的多个区块,则将位于归档位置的数据区块中的所有账本数据转移至归档服务器中,该归档服务器用于接收并存储账本数据,并在接收到账本数据后提供验证信息;若根据验证信息对区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的账本数据以及账本数据所在的数据区块。本发明专利技术实现了对区块链账本上部分数据的数据归档,并且基于归档服务器提供的验证信息保持区块链账本有效,提升了对区块链数据进行操作的自由度。

Data Filing Method, Device and Terminal Equipment Based on Block Chain

The invention is applicable to the field of data processing technology, and provides a data archiving method, device, terminal equipment and computer readable storage medium based on block chain, including: determining the archiving location according to the archiving condition; if the data block in the archiving position in the block chain book is a single block or a continuous plurality of blocks, all the accounts in the data block in the archiving position will be placed in the data block. This data is transferred to the archiving server, which receives and stores the account data and provides verification information after receiving the account data. If the result of integrity verification of the block chain account is successful according to the verification information, all the block chain nodes in the block chain network will be notified to delete the transferred account data and the data blocks where the account data is located. The invention realizes the data archiving of some data on the block chain account book, maintains the block chain account book effective based on the verification information provided by the archiving server, and enhances the freedom of operation of the block chain data.

【技术实现步骤摘要】
基于区块链的数据归档方法、装置及终端设备
本专利技术属于数据处理
,尤其涉及基于区块链的数据归档方法、装置、终端设备以及计算机可读存储介质。
技术介绍
随着信息技术的更新,区块链作为新兴的存储方式逐渐成为发展的热门,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并用密码学的方式保证数据不被篡改和伪造,现今已适用于多种数据存储场景。由于区块链中的数据不可撤销或删除,如果对区块链中的部分历史数据进行删除操作,则会造成区块链完整性验证失败,从而导致区块链失效。故现有技术中,在需要对区块链中的某些数据进行归档时,无法实现归档处理,数据操作的自由度低。
技术实现思路
有鉴于此,本专利技术实施例提供了基于区块链的数据归档方法、装置、终端设备以及计算机可读存储介质,以解决现有技术中无法对区块链账本中的某些数据进行归档的问题。本专利技术实施例的第一方面提供了一种基于区块链的数据归档方法,包括:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。本专利技术实施例的第二方面提供了一种基于区块链的数据归档装置,包括:确定单元,用于根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;转移单元,用于若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;通知单元,用于若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。本专利技术实施例的第三方面提供了一种终端设备,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例首先根据归档条件确定需要进行归档的归档数据,从而确定归档数据所在的数据区块,将该数据区块中的所有账本数据转移至预设的归档服务器中,并根据归档服务器返回的验证信息进行完整性验证,若完整性验证的结果为成功,则通知所有的区块链节点删除区块链账本中的该数据区块以及该数据区块中的账本数据,完成数据归档,本专利技术实施例在进行数据归档后,基于归档服务器提供的验证信息保持区块链账本有效,提升了对区块链上的数据进行操作的自由度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的基于区块链的数据归档方法的实现流程图;图2是本专利技术实施例二提供的基于区块链的数据归档方法的实现流程图;图3是本专利技术实施例三提供的基于区块链的数据归档方法的实现流程图;图4是本专利技术实施例四提供的基于区块链的数据归档方法的实现流程图;图5是本专利技术实施例五提供的基于区块链的数据归档方法的实现流程图;图6是本专利技术实施例六提供的基于区块链的数据归档装置的结构框图;图7是本专利技术实施例七提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的基于区块链的数据归档方法的实现流程,详述如下:在S101中,根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置。在本专利技术实施例中,基于已建立的区块链账本进行记账,并且该区块链账本运行在一个区块链网络中,该区块链网络中包括多个区块链节点,每个区块链节点都持有并维护区块链账本的副本。在进行数据归档时,根据预设的归档条件确定区块链账本中的归档数据,具体的归档条件可根据实际应用场景进行确定,比如归档条件可设置为用于查找区块链账本中的时间戳位于预设时间段的数据区块中的数据,还可设置为用于查找区块链账本中符合预设格式的数据(比如所有为“业务订单”的数据)等。在确定符合归档条件的归档数据后,将归档数据在区块链账本中所在的数据区块的位置确定为归档位置,即归档位置为该数据区块在区块链账本中的序号,也相当于区块高度。比如符合归档条件的归档数据在区块链账本所在的数据区块的序号为1本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据归档方法,其特征在于,包括:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。

【技术特征摘要】
1.一种基于区块链的数据归档方法,其特征在于,包括:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。2.如权利要求1所述的数据归档方法,其特征在于,在所述归档位置对应的所述数据区块中的所述账本数据中,除了所述归档数据外,还存在其他的非归档数据,则所述将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,还包括:新建次级区块链账本,并将所述非归档数据在所述次级区块链账本中进行记账;将所述次级区块链账本中所述非归档数据所在的数据区块的位置确定为次级位置,并将次级位置与所述归档位置建立映射关系,所述映射关系用于在所述次级区块链账本中查找所述非归档数据。3.如权利要求1所述的数据归档方法,其特征在于,所述根据预设的归档条件确定区块链账本中的归档位置之后,还包括:若所述区块链账本中位于所述归档位置的数据区块为不连续的多个区块,则将位于归档位置的数据区块确定为目标区块,并按照所述区块链账本中所述目标区块所在的位置对多个所述目标区块进行排序;将位于首位的所述目标区块中的所有所述账本数据转移至所述归档服务器中,并接收所述归档服务器返回的所述验证信息;根据接收到的所述验证信息对所述区块链账本进行完整性验证,若完整性验证的结果为成功,则通知所有所述区块链节点删除位于首位的所述目标区块以及其中的所述账本数据,并将下一个所述目标区块中的所有所述账本数据转移至所述归档服务器中,直到所有所述目标区块中的所述账本数据都转移完成为止。4.如权利要求3所述的数据归档方法,其特征在于,所述将位于归档位置的数据区块确定为目标区块之后,还包括:将多个所述目标区块的信息分别传递至所述区块链网络中的多个验证节点,所述验证节点用于将所述目标区块中的所有所述账本数据转移至所述归档服务器中,并根据所述归档服务器返回的所述验证信息进行完整性验证;若多个所述验证节点进行完整性验证的结果都为成功,则通知所述区块链网络中的所有区块链节点统一删除多个所述目标区块以及多个所述目标区块中的所述账本数据。5.如权利要求1所述的数据归档方法,其特征在于,由所述区块链节点转移所述账本数据及对所述区块链账本进行完整性验证,所述将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中之后,还包括:若进行完整性验证的结果为失败,则删除所述归档服务器中的所述账本数据,由所述区块链网络的另一个所述区块链节点将位于所述归档位置的数据区块中的所有所述账本数据转移至所述归档服务器中,并根据所述归档服务器返回的所述验证信息进行完整性验证;若已转移所述账本数据的所述区块链节点达到预设数量,并且所述区块链节点进行完整性验证的结果都为失败,则停止转移所...

【专利技术属性】
技术研发人员:冯承勇
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1