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.一种基于区块链的数据归档方法,其特征在于,包括:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。
【技术特征摘要】
1.一种基于区块链的数据归档方法,其特征在于,包括:根据预设的归档条件确定区块链账本中的归档位置,所述归档位置为所述区块链账本中符合所述归档条件的归档数据所在的数据区块的位置;若所述区块链账本中位于所述归档位置的数据区块为单个区块或连续的多个区块,则将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,所述归档服务器用于接收并存储所述账本数据,并在接收到所述账本数据后提供验证信息,所述验证信息包括接收到的所述账本数据相关的第一个数据区块的信息、最后一个数据区块的信息以及区块长度;若根据所述验证信息对所述区块链账本进行完整性验证的结果为成功,则通知区块链网络中的所有区块链节点删除已转移的所述账本数据以及所述账本数据所在的数据区块。2.如权利要求1所述的数据归档方法,其特征在于,在所述归档位置对应的所述数据区块中的所述账本数据中,除了所述归档数据外,还存在其他的非归档数据,则所述将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中,还包括:新建次级区块链账本,并将所述非归档数据在所述次级区块链账本中进行记账;将所述次级区块链账本中所述非归档数据所在的数据区块的位置确定为次级位置,并将次级位置与所述归档位置建立映射关系,所述映射关系用于在所述次级区块链账本中查找所述非归档数据。3.如权利要求1所述的数据归档方法,其特征在于,所述根据预设的归档条件确定区块链账本中的归档位置之后,还包括:若所述区块链账本中位于所述归档位置的数据区块为不连续的多个区块,则将位于归档位置的数据区块确定为目标区块,并按照所述区块链账本中所述目标区块所在的位置对多个所述目标区块进行排序;将位于首位的所述目标区块中的所有所述账本数据转移至所述归档服务器中,并接收所述归档服务器返回的所述验证信息;根据接收到的所述验证信息对所述区块链账本进行完整性验证,若完整性验证的结果为成功,则通知所有所述区块链节点删除位于首位的所述目标区块以及其中的所述账本数据,并将下一个所述目标区块中的所有所述账本数据转移至所述归档服务器中,直到所有所述目标区块中的所述账本数据都转移完成为止。4.如权利要求3所述的数据归档方法,其特征在于,所述将位于归档位置的数据区块确定为目标区块之后,还包括:将多个所述目标区块的信息分别传递至所述区块链网络中的多个验证节点,所述验证节点用于将所述目标区块中的所有所述账本数据转移至所述归档服务器中,并根据所述归档服务器返回的所述验证信息进行完整性验证;若多个所述验证节点进行完整性验证的结果都为成功,则通知所述区块链网络中的所有区块链节点统一删除多个所述目标区块以及多个所述目标区块中的所述账本数据。5.如权利要求1所述的数据归档方法,其特征在于,由所述区块链节点转移所述账本数据及对所述区块链账本进行完整性验证,所述将位于所述归档位置的数据区块中的所有账本数据转移至预设的归档服务器中之后,还包括:若进行完整性验证的结果为失败,则删除所述归档服务器中的所述账本数据,由所述区块链网络的另一个所述区块链节点将位于所述归档位置的数据区块中的所有所述账本数据转移至所述归档服务器中,并根据所述归档服务器返回的所述验证信息进行完整性验证;若已转移所述账本数据的所述区块链节点达到预设数量,并且所述区块链节点进行完整性验证的结果都为失败,则停止转移所...
【专利技术属性】
技术研发人员:冯承勇,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。