一种基于区块链网络的数据管理方法、装置及存储介质与流程

文档序号:19471934发布日期:2019-12-21 02:24阅读:164来源:国知局
一种基于区块链网络的数据管理方法、装置及存储介质与流程
本发明涉及计算机
技术领域
,尤其涉及一种基于区块链网络的数据管理方法、装置及存储介质。
背景技术
:对于电子发票来讲,冷数据和热数据明显,冷数据的产生时间较早,热数据的产生时间较晚,报销、红冲、发票转移等基本上只使用两年内的发票,实际上这些发票的转移行为也有法律规定的时间上限,多数区块链电子发票的链上查询都集中在最近一段时间的区块,冷数据对应的区块的查询频率非常低,而随着时间的推移,存储电子发票数据的区块链会快速增长,这无疑会增加区块链网络中节点的存储负担,降低其业务性能。技术实现要素:本发明实施例提供一种基于区块链网络的数据管理方法、装置及存储介质,可以通过双链的方式对区块数据进行管理,减少对节点存储空间的占用,提高业务性能。第一方面,本发明实施例提供了一种基于区块链网络的数据管理方法,应用于客户端,所述方法包括:从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据;将所述目标区块数据存储到指定类型的存储设备中;将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;向所述第一区块链网络发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,所述区块数据清除通知用于指示所述第一区块链网络包括的各个节点清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。第二方面,本发明实施例提供了一种基于区块链网络的数据管理方法,应用于第一区块链网络,所述第一区块链网络包括多个节点,所述方法包括:接收客户端发送的第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度;响应所述第一数据获取请求,从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,并向所述客户端发送所述目标区块数据,以使得所述客户端将所述目标区块数据存储到指定类型的存储设备中,并将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;接收所述客户端在将所述目标区块数据存储到所述指定类型的存储设备中之后发送的区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度;响应所述区块数据清除通知,清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。第三方面,本发明实施例提供了一种数据管理装置,应用于客户端,所述装置包括:获取模块,用于从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据;存储模块,用于将所述目标区块数据存储到指定类型的存储设备中;发送模块,用于将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;所述发送模块,还用于向所述第一区块链网络发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,所述区块数据清除通知用于指示所述第一区块链网络包括的各个节点清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。第四方面,本发明实施例提供了一种数据管理装置,应用于第一区块链网络,所述第一区块链网络包括多个节点,所述装置包括:接收模块,用于接收客户端发送的第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度;获取模块,用于响应所述第一数据获取请求,从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,并向所述客户端发送所述目标区块数据,以使得所述客户端将所述目标区块数据存储到指定类型的存储设备中,并将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;所述接收模块,还用于接收所述客户端在将所述目标区块数据存储到所述指定类型的存储设备中之后发送的区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度;处理模块,用于响应所述区块数据清除通知,清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。第五方面,本发明实施例提供了一种客户端,所述客户端包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的基于区块链网络的数据管理方法。第六方面,本发明实施例提供了一种节点设备,所述节点设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第二方面所述的基于区块链网络的数据管理方法。第七方面,本发明实施例提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现第一方面或第二方面所述的基于区块链网络的数据管理方法。本发明实施例可以从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据,将目标区块数据存储到指定类型的存储设备中,以及将目标区块数据的特征信息发送给第二区块链网络,以使得第二区块链网络将目标区块数据的特征信息写入对应的第二区块链中,并向第一区块链网络发送区块数据清除通知,以指示第一区块链网络包括的各个节点清除第一区块链中第一高度和第二高度之间的目标区块数据,从而可以通过双链的方式对区块数据进行管理,减少对节点存储空间的占用,提高业务性能。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本发明实施例提供的一种数据管理系统的架构示意图;图1b是本发明实施例提供的一种区块链的结构示意图;图1c是本发明实施例提供的一种产生新区块的过程示意图;图2是本发明实施例提供的一种基于区块链网络的数据管理方法的流程示意图;图3是本发明实施例提供的另一种基于区块链网络的数据管理方法的流程示意图;图4是本发明实施例提供的一种数据管理装置的结构示意图;图5是本发明实施例提供的另一种数据管理装置的结构示意图;图6是本发明实施例提供的一种客户端的结构示意图;图7是本发明实施例提供的一种节点设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。针对目前区块链电子发票中冷数据长期占用大量的区块链存储资源的现状,本发明实施例提供了一种基于区块链网络的数据管理方法,可以通过双链的方式对区块数据进行管理,减少对节点存储空间的占用,提高业务性能。请参见图1a,是本发明实施例提供的一种数据管理系统的架构示意图,该数据管理系统包括第一区块链网络10、第二区块链网络20、客户端30和存储设备40,其中:以第一区块链网络10为例,第一区块链网络10是指用于进行节点与节点之间数据共享的网络,第一区块链网络10中可以包括多个节点101。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链网络内的共享数据(即区块链)。为了保证区块链网络内的信息互通,每个节点之间可以存在信息连接,任意两个节点之间可以实现点对点(peertopeer,p2p)通信,具体可以通过有线通信链路或无线通信链路进行p2p通信。例如,当区块链网络中的任意节点接收到输入信息时,其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链网络中全部节点上存储的数据均一致,可以理解的是,这一描述对于第二区块链网络20同样适用。客户端30可以接入第一区块链网络10、第二区块链网络20,并可以与区块链网络中的节点101、节点201进行通信,例如,客户端30可以向第一区块链网络10中的节点101发送数据获取请求,还可以将从第一区块链网络10获取的区块数据发送给第二区块链网络20的节点201。其中,客户端30具体可以是智能手机、平板电脑、笔记本电脑、台式电脑等,本发明实施例不做限定。存储设备40具体可以是冷存储设备,冷存储设备的特点是读取速度较慢,成本较低。需要说明的是,图1a中所示的每个区块链网络中节点的数目仅仅是示意性的,根据实际需要,可以部署任意数目的节点。其中,对于区块链网络中的每个节点,均具有与其对应的节点标识,而且区块链网络中的每个节点均可以存储有区块链网络中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链网络中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为互联网协议(internetprotocol,ip)地址以及其他任一种能够用于标识该节点的信息,表中仅以ip地址为例进行说明。节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258其中,区块链网络中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。其中,在生成区块链中的各个区块时,参见图1c,区块链所在的节点在接收到输入信息时,对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x))<target其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。随后,区块链所在节点根据区块链网络中其他节点的节点标识,将新生成的区块分别发送给其所在的区块链网络中的其他节点,由其他节点对新生成的区块进行校验,并在完成校验后将新生成的区块添加至其存储的区块链中。其中,区块链网络的节点上可以运行智能合约,智能合约是用于在满足一定条件时而执行的代码实现,开发人员可以通过编程语言定义合约逻辑,发布到区块链上(智能合约注册),根据合约条款的逻辑,调用密钥或者其他的事件触发执行,完成合约逻辑,同时还提供对智能合约升级、注销的功能。在一些可行的实施方式中,客户端30可以从第一区块链网络10对应的第一区块链中获取第一高度到第二高度之间的目标区块数据,将所述目标区块数据存储到指定类型的存储设备40中,并将所述目标区块数据的特征信息发送给第二区块链网络20,以使得所述第二区块链网络20将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中,然后客户端30向所述第一区块链网络10发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,使得所述第一区块链网络10包括的各个节点101清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据,从而可以通过双链的方式对区块数据进行管理,将部分区块数据迁移到其他存储设备中去,以减少对节点存储空间的占用,提高业务性能。在一些可行的实施方式中,所述目标区块数据的特征信息包括所述指定类型的存储设备的访问地址、所述目标区块数据的摘要信息、所述第一高度、所述第二高度和所述目标区块数据中所述第二高度对应的区块数据的摘要信息,目标区块数据的上述特征信息可用于启动新节点时对区块链中区块的验证。以下对本发明实施例的技术方案的实现细节进行详细阐述:请参见图2,是本发明实施例基于图1a所示的数据管理系统提供的一种基于区块链网络的数据管理方法的流程示意图,本发明实施例的基于区块链网络的数据管理方法主要是从客户端一侧进行描述的,该基于区块链网络的数据管理方法包括如下步骤:201、客户端从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据。具体的,客户端可以向第一区块链网络中的第一节点发送第一数据获取请求,第一数据获取请求包括第一高度和第二高度,第一高度和第二高度是指区块数据在第一区块链中的排列位置,用于指定客户端要获取的第一区块链中区块数据的范围,该第一节点从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据,其中,第一节点为第一区块链网络包括的多个节点中的任意一个节点,并发送给客户端,则客户端接收第一节点发送的目标区块数据。在一些可行的实施方式中,第一高度可以是指起始高度,可以设为0,第二高度可以是指预设时间之前的第一区块链的最大高度,例如,第二高度可以是指3年前的第一区块链的最大高度,意味着第一区块链中高度小于或等于第二高度的区块数据记录的都是3年前的数据(例如票据信息等)。202、客户端将所述目标区块数据存储到指定类型的存储设备中。其中,指定类型的存储设备具体可以是冷存储设备,冷存储设备的特点是读取速度较慢,成本较低。具体的,客户端可以将获取的目标区块数据存储到指定类型的存储设备中,即可以把较早存入第一区块链的数据转移到其他存储设备中进行存储。203、客户端将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中。其中,目标区块数据的特征信息包括指定类型的存储设备的访问地址、目标区块数据的摘要信息、第一高度、第二高度和目标区块数据中所述第二高度对应的区块数据的摘要信息,访问地址具体可以是mac地址或者ip地址等,基于该访问地址可以访问存储设备,读取其中存储的数据。具体的,客户端可以计算目标区块数据的摘要信息(即哈希hash值)以及目标区块数据中第二高度对应的区块数据的摘要信息,将存入指定类型的存储设备中的目标区块数据的特征信息写入第二区块链网络维护的第二区块链中进行记录,从而将第一区块链中的指定高度区间对应的目标区块数据存入其他存储设备中,并将目标区块数据的特征信息写入另一条区块链(即第二区块链)中。204、客户端向所述第一区块链网络发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,所述区块数据清除通知用于指示所述第一区块链网络包括的各个节点清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。具体的,在将目标区块数据存储到指定类型的存储设备中,且将目标区块数据的特征信息写入第二区块链之后,客户端可以通知第一区块链网络的各个节点清除第一区块链中第一高度和第二高度之间的目标区块数据,以减少对节点存储空间的占用,结合着外部低成本的存储设备对第一区块链的数据进行存储可以显著降低存储成本。在一些可行的实施方式中,第一区块链、第二区块链也可以由同一个区块链网络中的节点进行维护,本发明实施例不做限定。以税务发票场景为例,上述第一区块链可以是指税务链,第二区块链可以是指归档链,税务链中存储的是开具的电子发票的票据信息,归档链用于存储税务链中被转移到其他存储设备中存储的那部分区块数据(即上述目标区块数据)的特征信息,从而将税务链中时间较早的那部分区块数据存入其他存储设备中,并将该部分区块数据的特征信息写入归档链中,从而实现对该部分区块数据的归档。本发明实施例中,客户端从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据,将目标区块数据存储到指定类型的存储设备中,将目标区块数据的特征信息发送给第二区块链网络,以使得第二区块链网络将目标区块数据的特征信息写入第二区块链网络对应的第二区块链中,向第一区块链网络发送区块数据清除通知,区块数据清除通知包括第一高度和第二高度,使得第一区块链网络包括的各个节点清除第一区块链中第一高度和第二高度之间的目标区块数据,从而可以通过双链的方式对区块数据进行管理,减少对节点存储空间的占用,提高业务性能。请参见图3,是本发明实施例基于图1a所示的数据管理系统提供的又一种基于区块链网络的数据管理方法的流程示意图,本发明实施例的基于区块链网络的数据管理方法主要是从第一区块链网络中的节点一侧进行描述的,该数据基于区块链网络的管理方法包括如下步骤:301、节点接收客户端发送的第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度。其中,该节点可以是第一区块链网络包括的多个节点中的任意一个节点。302、节点响应所述第一数据获取请求,从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,并向所述客户端发送所述目标区块数据,以使得所述客户端将所述目标区块数据存储到指定类型的存储设备中,并将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中。其中,目标区块数据的特征信息包括指定类型的存储设备的访问地址、目标区块数据的摘要信息、第一高度、第二高度和目标区块数据中第二高度对应的区块数据的摘要信息。303、节点接收所述客户端在将所述目标区块数据存储到所述指定类型的存储设备中之后发送的区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度。304、节点响应所述区块数据清除通知,清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。其中,步骤301~304的具体实现可以参见前述步骤201~204中的相关描述,此处不再赘述。在一些可行的实施方式中,当第一区块链网络需要启动新的节点时,新的节点首先要对第一区块链网络维护的第一区块链中的区块进行验证,则新的节点在验证时可以先从第二区块链包括的区块数据中对第一区块链中高度小于或等于第二高度的区块数据进行验证,在验证通过后,获取写入第二区块链中的第二高度对应的区块数据的摘要信息,根据第二高度对应的区块数据的摘要信息对第一区块链中高度大于第二高度的区块数据进行验证,如果验证通过,则将第一区块链存储到新的节点中,从而在启动新节点时,不再需要从第一区块链的创世区块开始验证,而是直接从第二区块链中写入目标区块数据的特征信息的区块开始验证,在验证通过后,则再返回第一区块链继续验证,可以获取写入第二区块链中的第二高度对应的区块数据的摘要信息,然后根据第二高度对应的区块数据的摘要信息对第一区块链中高度大于第二高度的区块数据进行验证,提高了节点启动的效率。在一些可行的实施方式中,目标区块数据的特征信息具体写入第二区块链的归档区块中,第一区块链网络的节点接收客户端发送的第二数据获取请求,第二数据获取请求包括第三高度,即客户端请求获取第一区块链中高度为第三高度的区块,则该节点首先从第二区块链中查询第三高度是否处于归档区块对应的第一高度和第二高度之间,若是,则根据指定类型的存储设备的访问地址从指定类型的存储设备中读取第三高度对应的区块数据,向客户端发送第三高度对应的区块数据,从而在访问区块链中时间较早的区块数据时可以从读取速度较慢、成本较低的存储设备中获取,能够显著降低设备成本,且能够满足对时间较早的这部分区块数据的查询需求。本发明实施例中,节点可以接收客户端发送的第一数据获取请求,第一数据获取请求包括第一高度和第二高度,响应第一数据获取请求从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据,并向客户端发送目标区块数据,以使得客户端将目标区块数据存储到指定类型的存储设备中,并将目标区块数据的特征信息发送给第二区块链网络,第二区块链网络将目标区块数据的特征信息写入第二区块链网络对应的第二区块链中,该节点接收客户端发送的区块数据清除通知,然后清除第一区块链中第一高度和第二高度之间的所述目标区块数据,从而可以通过双链的方式对区块数据进行管理,减少对节点存储空间的占用,提高业务性能。请参见图4,是本发明实施例的一种数据管理装置的结构示意图,本发明实施例的所述数据管理装置应用于客户端,所述装置包括:获取模块401,用于从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据;存储模块402,用于将所述目标区块数据存储到指定类型的存储设备中;发送模块403,用于将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;所述发送模块403,还用于向所述第一区块链网络发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,所述区块数据清除通知用于指示所述第一区块链网络包括的各个节点清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。可选的,所述目标区块数据的特征信息包括所述指定类型的存储设备的访问地址、所述目标区块数据的摘要信息、所述第一高度、所述第二高度和所述目标区块数据中所述第二高度对应的区块数据的摘要信息。可选的,所述获取模块401,具体用于:向第一区块链网络中的第一节点发送第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度,所述第一数据获取请求用于指示所述第一节点从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,所述第一节点为所述第一区块链网络包括的多个节点中的任意一个节点;接收所述第一节点发送的所述目标区块数据。可选的,所述第一高度和所述第二高度是指区块数据在第一区块链中的排列位置。需要说明的是,本发明实施例的数据管理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。请参见图5,是本发明实施例的另一种数据管理装置的结构示意图,本发明实施例的所述数据管理装置应用于第一区块链网络,所述第一区块链网络包括多个节点,所述装置包括:接收模块501,用于接收客户端发送的第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度;获取模块502,用于响应所述第一数据获取请求,从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,并向所述客户端发送所述目标区块数据,以使得所述客户端将所述目标区块数据存储到指定类型的存储设备中,并将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;所述接收模块501,还用于接收所述客户端在将所述目标区块数据存储到所述指定类型的存储设备中之后发送的区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度;处理模块503,用于响应所述区块数据清除通知,清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。可选的,所述目标区块数据的特征信息包括所述指定类型的存储设备的访问地址、所述目标区块数据的摘要信息、所述第一高度、所述第二高度和所述目标区块数据中所述第二高度对应的区块数据的摘要信息。可选的,所述方法还包括验证模块504,其中:所述验证模块504,用于在所述第一区块链网络启动新的节点时,从所述第二区块链包括的区块数据中对所述第一区块链中高度小于或等于所述第二高度的区块数据进行验证;所述验证模块504,还用于在验证通过后,获取写入所述第二区块链中的所述第二高度对应的区块数据的摘要信息,根据所述第二高度对应的区块数据的摘要信息对所述第一区块链中高度大于所述第二高度的区块数据进行验证,若验证通过,则将所述第一区块链存储到所述新的节点中。可选的,所述目标区块数据的特征信息具体写入所述第二区块链的归档区块中,所述接收模块501,还用于接收所述客户端发送的第二数据获取请求,所述第二数据获取请求包括第三高度;所述处理模块503,还用于从所述第二区块链中查询所述第三高度是否处于所述归档区块对应的所述第一高度和所述第二高度之间;所述获取模块502,还用于若是,则根据所述指定类型的存储设备的访问地址从所述指定类型的存储设备中读取所述第三高度对应的区块数据,并向所述客户端发送所述第三高度对应的区块数据。需要说明的是,本发明实施例的数据管理装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。请参见图6,是本发明实施例的一种客户端的结构示意图,本发明实施例的所述客户端包括供电模块等结构,并包括处理器601、存储装置602以及网络接口603。所述处理器601、存储装置602以及网络接口603之间可以交互数据。所述存储装置602可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储装置602也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储装置602还可以包括上述种类的存储器的组合。所述处理器601可以是中央处理器601(centralprocessingunit,cpu)。在一个实施例中,所述处理器601还可以是图形处理器601(graphicsprocessingunit,gpu)。所述处理器601也可以是由cpu和gpu的组合。在一个实施例中,所述存储装置602用于存储程序指令。所述处理器601可以调用所述程序指令,执行如下操作:从第一区块链网络对应的第一区块链中获取第一高度到第二高度之间的目标区块数据;将所述目标区块数据存储到指定类型的存储设备中;将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;向所述第一区块链网络发送区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度,所述区块数据清除通知用于指示所述第一区块链网络包括的各个节点清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。可选的,所述目标区块数据的特征信息包括所述指定类型的存储设备的访问地址、所述目标区块数据的摘要信息、所述第一高度、所述第二高度和所述目标区块数据中所述第二高度对应的区块数据的摘要信息。可选的,所述处理器601,具体用于:向第一区块链网络中的第一节点发送第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度,所述第一数据获取请求用于指示所述第一节点从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,所述第一节点为所述第一区块链网络包括的多个节点中的任意一个节点;接收所述第一节点发送的所述目标区块数据。可选的,所述第一高度和所述第二高度是指区块数据在第一区块链中的排列位置。具体实现中,本发明实施例中所描述的处理器601、存储装置602以及网络接口603可执行本发明实施例图2提供的一种基于区块链网络的数据管理方法的相关实施例中所描述的实现方式,也可执行本发明实施例图4提供的一种数据管理装置的相关实施例中所描述的实现方式,在此不再赘述。请参见图7,是本发明实施例的一种节点设备的结构示意图,本发明实施例的所述节点设备包括供电模块等结构,并包括处理器701、存储装置702以及网络接口703。所述处理器701、存储装置702以及网络接口703之间可以交互数据。所述存储装置702可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储装置702也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),固态硬盘(solid-statedrive,ssd)等;所述存储装置702还可以包括上述种类的存储器的组合。所述处理器701可以是中央处理器701(centralprocessingunit,cpu)。在一个实施例中,所述处理器701还可以是图形处理器701(graphicsprocessingunit,gpu)。所述处理器701也可以是由cpu和gpu的组合。在一个实施例中,所述存储装置702用于存储程序指令。所述处理器701可以调用所述程序指令,执行如下操作:接收客户端发送的第一数据获取请求,所述第一数据获取请求包括第一高度和第二高度;响应所述第一数据获取请求,从所述第一区块链网络对应的第一区块链中获取所述第一高度到所述第二高度之间的目标区块数据,并向所述客户端发送所述目标区块数据,以使得所述客户端将所述目标区块数据存储到指定类型的存储设备中,并将所述目标区块数据的特征信息发送给第二区块链网络,以使得所述第二区块链网络将所述目标区块数据的特征信息写入所述第二区块链网络对应的第二区块链中;接收所述客户端在将所述目标区块数据存储到所述指定类型的存储设备中之后发送的区块数据清除通知,所述区块数据清除通知包括所述第一高度和所述第二高度;响应所述区块数据清除通知,清除所述第一区块链中所述第一高度和所述第二高度之间的所述目标区块数据。可选的,所述目标区块数据的特征信息包括所述指定类型的存储设备的访问地址、所述目标区块数据的摘要信息、所述第一高度、所述第二高度和所述目标区块数据中所述第二高度对应的区块数据的摘要信息。可选的,所述处理器701,还用于:在所述第一区块链网络启动新的节点时,从所述第二区块链包括的区块数据中对所述第一区块链中高度小于或等于所述第二高度的区块数据进行验证;在验证通过后,获取写入所述第二区块链中的所述第二高度对应的区块数据的摘要信息,根据所述第二高度对应的区块数据的摘要信息对所述第一区块链中高度大于所述第二高度的区块数据进行验证;若验证通过,则将所述第一区块链存储到所述新的节点中。可选的,所述目标区块数据的特征信息具体写入所述第二区块链的归档区块中,所述处理器701,还用于:接收所述客户端发送的第二数据获取请求,所述第二数据获取请求包括第三高度;从所述第二区块链中查询所述第三高度是否处于所述归档区块对应的所述第一高度和所述第二高度之间;若是,则根据所述指定类型的存储设备的访问地址从所述指定类型的存储设备中读取所述第三高度对应的区块数据;向所述客户端发送所述第三高度对应的区块数据。具体实现中,本发明实施例中所描述的处理器701、存储装置702以及网络接口703可执行本发明实施例图3提供的一种基于区块链网络的数据管理方法的相关实施例中所描述的实现方式,也可执行本发明实施例图5提供的一种数据管理装置的相关实施例中所描述的实现方式,在此不再赘述。本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可能可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明各个实施例上述方法的全部或部分步骤。其中,而前述的存储介质可包括:u盘、移动硬盘、磁碟、光盘、只读存储器(英文:read-onlymemory,缩写:rom)或者随机存取存储器(英文:randomaccessmemory,缩写:ram)等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1