区块链的数据归档处理方法、装置、设备及存储介质制造方法及图纸

技术编号:20271884 阅读:17 留言:0更新日期:2019-02-02 03:26
本申请提供一种区块链的数据归档处理方法、装置、设备及存储介质,该方法包括:获取归档请求,所述归档请求至少包括区块标识;将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,所述第一数据是指,所述目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。通过将区块链系统中历史版本的数据进行归档,从区块链系统的存储区域移动到其他存储区域,而保留最新的一个版本或多个版本的数据,可以降低对区块链系统资源的占用,在保证区块链系统运行效率的情况下,还可以降低成本。

【技术实现步骤摘要】
区块链的数据归档处理方法、装置、设备及存储介质
本申请涉及互联网
,尤其涉及一种区块链的数据归档处理方法、装置、设备及存储介质。
技术介绍
随着科学技术的飞速发展,数据安全性也越来越重要,区块链技术由于其防篡改和防伪造等特点随之发挥越来越重要的功能。现有技术中,处于同一区块链网络中的各区块链节点共同维护一条区块链,用于存储交易数据。但是,随着区块链的不断增长,区块链系统中存储的相关数据越来越多,需要占用越来越多的系统资源,不仅降低系统运行效率,还会增加成本。
技术实现思路
本申请提供一种区块链的数据归档处理方法、装置、设备及存储介质,以解决现有技术区块链管理效率低等缺陷。本申请第一个方面提供一种区块链的数据归档处理方法,包括:获取归档请求,所述归档请求至少包括区块标识;将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,所述第一数据是指,所述目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。本申请第二个方面提供一种区块链的数据归档处理装置,包括:获取模块,用于获取归档请求,所述归档请求至少包括区块标识;处理模块,用于将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,所述第一数据是指,所述目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。本申请第三个方面提供一种区块链节点,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的方法。本申请第四个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的方法。本申请提供的区块链的数据归档处理方法、装置、设备及存储介质,通过将区块链系统中历史版本的数据进行归档,从区块链系统的存储区域移动到其他存储区域,而保留最新的一个版本或多个版本的数据,可以降低对区块链系统资源的占用,在保证区块链系统运行效率的情况下,还可以降低成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的区块链系统的结构示意图;图2为本申请一实施例提供的区块链的数据归档处理方法的流程示意图;图3为本申请另一实施例提供的区块链的数据归档处理方法的流程示意图;图4为本申请一实施例提供的区块链与merkle树及键值数据的关系示意图;图5为本申请一实施例提供的区块链的数据归档处理装置的结构示意图;图6为本申请一实施例提供的区块链节点的结构示意图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。首先对本申请所涉及的名词进行解释:操作类型:是指交易数据、merkle树、或区块中包含的信息的类型,比如一笔交易数据中包括具体的交易信息、账户信息、验证信息等类型,账户信息可以包括区块链地址、公钥、证书、身份等信息。merkle树包括根节点、中间节点、叶子节点等类型,区块中可以包括区块头信息、区块主体信息等类型,或者区块头信息中包括时间戳信息、随机数信息、对应的merkle树的根节点的哈希值等等,操作类型可以根据实际需求进行设置,具体划分粒度也可以根据实际需求进行设置,本申请不做限定。数据项:是指根据操作类型分解成的每个粒度数据,比如具体的交易信息、账户信息、验证信息等等,每个数据项可以对应一种操作类型,不同的数据项可能对应同一种操作类型。因为每提交一次交易数据生成区块链的过程都会包含上述各操作类型,都能分解成对应的数据项。merkle树:merkleTree,通常也被称作HashTree,顾名思义,就是存储hash(哈希)值的一棵树。merkle树的叶子(或称叶子节点)是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。本申请实施例中,merkle树的叶子节点是细粒度化后的待处理交易数据的每个粒度数据的hash值。创世区块:是指生成区块链时生成的第一个区块,即区块链最首个区块。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。本申请实施例提供的区块链的数据归档处理方法,适用于以下场景:如图1所示,为本申请实施例提供的区块链系统的结构示意图。该区块链系统可以包括多个区块链节点,各区块链节点共同形成区块链网络。在实际应用中,用户可以通过终端向区块链网络中的区块链节点发起交易请求,提交待处理交易数据,该区块链节点根据待处理交易数据进行相应的数据处理,比如请求其他区块链节点对待处理交易数据进行共识处理、生成区块、存储数据等等。实施例一本实施例提供一种区块链的数据归档处理方法,用于将区块链区块链系统中的数据根据需求进行归档,移动到系统资源之外的冷存储区域。本实施例的执行主体为区块链的数据归档处理装置,该装置可以设置在区块链节点中。如图2所示,为本实施例提供的区块链的数据归档处理方法的流程示意图,该方法包括:步骤101,获取归档请求,归档请求至少包括区块标识。步骤102,将区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,第一数据是指,目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。具体的,随着区块链的不断增长,每个区块记录了对应的时刻区块链对应的数据的状态,其中可能存在同一种数据的不同版本,即后面区块记录的是对其前面的区块的数据(本申请各实施例中区块的数据即是指区块对应的数据,既可以包括写入区块的数据,也可以包括未写入该区块而存储在本地的相关数据,以下不再解释)的更改,其是同一种数据在不同时刻体现的不同状态,例如对产品的升级前后的两个版本、同一客户将电话号码进行了更换、或者同一客户将地址信息进行了变更等等。随着时间的积累,一些历史版本的数据在以后可能用到的机会非常小,但是却在区块链系统中占用着一定的资源,影响了区块链系统的运行效率,因此用户可能需要将那些不再常用的历史版本的数据进行归档冷存储,解除其对区块链系统的资源占用。当用户需要进行归档时,可以通过终端向区块链节点发送归档请求,区块链节点则可以从终端获取归档请求,比如用户可以通过终端界面设置归档请求中需要包括本文档来自技高网...

【技术保护点】
1.一种区块链的数据归档处理方法,其特征在于,包括:获取归档请求,所述归档请求至少包括区块标识;将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,所述第一数据是指,所述目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。

【技术特征摘要】
1.一种区块链的数据归档处理方法,其特征在于,包括:获取归档请求,所述归档请求至少包括区块标识;将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,其中,所述第一数据是指,所述目标区块对应的数据与其所在区块链上的其他区块对应的数据不同版本的数据。2.根据权利要求1所述的方法,其特征在于,所述将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域,包括:根据所述区块标识获取所述目标区块对应的第一数据项集,并获取所述目标区块的前一区块对应的第二数据项集,以及所述目标区块的后一区块对应的第三数据项集;将所述第一数据项集与第四数据项集的差集所包括的目标数据项作为所述第一数据,所述第四数据项集为所述第二数据项集和所述第三数据项集的并集;将所述第一数据从当前存储区域移动到其他存储区域。3.根据权利要求2所述的方法,其特征在于,所述归档请求包括多个区块标识,所述根据所述区块标识获取所述目标区块对应的第一数据项集,包括:对于每个区块标识,获取所述区块标识指向的目标区块对应的第五数据项集;将各所述第五数据项集的并集作为所述第一数据项集。4.根据权利要求2所述的方法,其特征在于,所述归档请求还包括所述目标区块所在区块链的区块链标识;所述根据所述区块标识获取所述目标区块对应的第一数据项集,包括:根据所述区块链标识,确定所述目标区块所在的区块链;根据所述区块标识,从所述目标区块所在的区块链上获取所述目标区块中包含的目标索引信息,所述目标索引信息为所述第一数据项集中包括的各第一数据项的地址信息;根据所述目标索引信息,获取所述目标区块对应的各第一数据项,形成所述第一数据项集。5.根据权利要求1-4任一项所述的方法,其特征在于,在将所述区块标识指向的目标区块的第一数据从当前存储区域移动到其他存储区域之后,所述方法还包括:记录归档信息,所述归档信息至少包括所述区块标识。6.一种区块链的数据归档处理装置,其特征在于,包括:获取模块,用于获取归...

【专利技术属性】
技术研发人员:黄海泉
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1