数据备份方法、装置、存储介质及计算设备制造方法及图纸

技术编号:20272841 阅读:40 留言:0更新日期:2019-02-02 03:46
本申请提出了一种数据备份方法,包括:在第一条件满足时,从第一区块链中的第一区块中查询得到未被使用的交易输出信息,所述第一区块包括所述第一区块链中的所有区块;根据查询得到的所述未被使用的交易输出信息生成交易信息,所述交易信息用于描述不改变所述未被使用的交易输出信息所属账户地址的交易操作;将生成的所述交易信息记录在第二区块中并发布所述第二区块,将经过共识的所述第二区块记录在第二区块链上;及将所述第一区块链备份到自身连接的存储系统中,删除所述第一区块链。本申请还提出了相应的数据备份装置、存储介质和计算设备。采用上述方案能够节省区块链节点的存储空间。

【技术实现步骤摘要】
数据备份方法、装置、存储介质及计算设备
本申请涉及计算机
,特别涉及数据备份方法、装置、存储介质及计算设备。
技术介绍
所谓区块链技术,简称BT(BlockchainTechnology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链技术最初是实现比特币交易的基础技术,目前开始应用于金融等各领域。由于区块链中的每一个节点设备都会存储整个区块链上的全部数据,导致会占用大量存储空间,影响了区块链系统的性能。
技术实现思路
本申请实施例提出了以下技术方案,以节省区块链节点的存储空间,改善区块链系统性能。本申请实例提出了一种数据备份方法,包括:在第一条件满足时,从第一区块链中的第一区块中查询得到未被使用的交易输出信息,所述第一区块包括所述第一区块链中的所有区块;根据查询得到的所述未被使用的交易输出信息生成交易信息,所述交易信息用于描述不改变所述未被使用的交易输出信息所属账户地址的交易操作;将生成的所述交易信息记录在第二区块中并发布所述第二区块,将经过共识的所述第二区块记录在第二区块链上;及将所述第一区块链备份到自身连接的存储系统中,删除所述第一区块链。在一些实例中,所述第一条件包括:达到设定时间间隔。在一些实例中,所述第一条件包括:所述第一区块链的区块高度符合预设值。在一些实例中,所述第一条件包括:剩余存储空间低于第一阈值。在一些实例中,所述第一条件包括:收到设定的操作指令。在一些实例中,所述第二区块的区块高度与所述第一区块链中最后一个区块的区块高度是连续的。在一些实例中,所述第二区块包含的父区块的区块头特征值为所述第一区块链中最后一个区块的区块头特征值。在一些实例中,上述方法进一步包括:当将所述第一区块链备份到自身连接的存储系统时,在数据备份表中记录所述第一区块链中各个区块的标识信息及其在所述存储系统中的存储地址;在删除所述第一区块链之后,当要访问所述第一区块链中的任一区块时,从所述数据备份表中查询得到所述该区块的标识信息对应的存储地址,根据所述存储地址访问所述存储系统中的该区块。在一些实例中,上述方法进一步包括:在删除所述第一区块链之后,当要访问所述第一区块链中任一区块的交易信息时,从所述数据备份表中查询得到该区块的标识信息对应的存储地址,根据所述存储地址访问所述存储系统中的该区块,并根据所述交易信息的标识信息从该区块中查询得到所述交易信息的内容。本申请实例还提出一种数据备份装置,包括:查询模块,在第一条件满足时,从第一区块链中的第一区块中查询得到未被使用的交易输出信息,所述第一区块包括所述第一区块链中的所有区块;交易信息模块,根据查询得到的所述未被使用的交易输出信息生成交易信息,所述交易信息用于描述不改变所述未被使用的交易输出信息所属账户地址的交易操作;区块发布模块,将生成的所述交易信息记录在第二区块中并发布所述第二区块,将经过共识的所述第二区块记录在第二区块链上;及备份模块,将所述第一区块链备份到自身连接的存储系统中,删除所述第一区块链。在一些实例中,所述备份模块当将所述第一区块链备份到自身连接的存储系统时,在数据备份表中记录所述第一区块链中各区块的标识信息及其在所述存储系统中的存储地址;所述装置进一步包括:数据访问模块,在将所述第一区块链删除之后,当要访问所述第一区块链中任一区块时,从所述数据备份表中查询得到该区块的标识信息对应的存储地址,根据所述存储地址访问所述存储系统中的该区块。在一些实例中,所述数据访问模块,在删除所述第一区块链之后,当要访问所述第一区块链中任一区块的交易信息时,从所述数据备份表中查询得到该区块的标识信息对应的存储地址,根据所述存储地址访问所述存储系统中的该区块,并根据所述交易信息的标识信息从该区块中查询得到所述交易信息的内容。本申请实例还提出了一种存储介质,存储有机器可读指令,可以使一个或多个处理器执行上述方法。本申请实例还提出了一种计算设备,包括一个或多个存储器和一个或多个处理器,所述存储器存储有机器可读指令,可以使所述处理器执行上述方法。采用本申请实施例提供的上述方案,能够节省区块链节点的存储空间,显著提升存储资源的利用率,将有限的存储空间充分用于保存更有价值的交易信息,从而提升了区块链系统性能。附图说明为了更清楚的说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。其中,图1为本申请实例涉及的系统构架图;图2A为区块的数据结构图;图2B为本申请实例中区块链的局部示意图;图3为本申请实例的方法流程图;图4A为本申请实例中生成的交易信息实例图;图4B为本申请实例中创建区块的示意图;图4C为本申请实例中区块记录的交易信息示意图;图5为本申请实例中的装置结构示意图;及图6为本申请实例中的计算设备组成结构示意图。具体实施方式为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本专利技术的方案进行阐述。但本文并未示出所有实施方式。实施例中大量的细节仅用于帮助理解本专利技术的方案,本专利技术的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本专利技术的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。下文中,“包括”是指“包括但不限于”,“根据……”是指“至少根据……,但不限于仅根据……”。说明书和权利要求书中的“包括”是指某种程度上至少包括,应当解释为除了包括之后提到的特征外,其它特征也可以存在。本申请提出了一种数据备份方法,该方法可应用于图1所示的区块链系统100中。如图1所示,该系统100至少包括:应用层101、网络层103和数据层104,还可包括扩展层102等。应用层101面向用户提供应用客户端11和12(比如用于数字资产交易的钱包客户端等)和交易平台13。其中,应用客户端11和12运行在终端设备上,终端设备可以包括:PC机、手机、平板电脑、掌上电脑、超极本、可穿戴设备等。用户通过操作应用客户端11和12提供的用户界面(UI)可以登录交易平台13完成各种交易操作,比如:数字资产交易、共享账本查阅等等;交易平台13可包括一台服务器或者一个服务器集群,也可以包括分布式系统。扩展层102提供了一些扩展应用业务功能,包括智能合约等侧链应用,也可包括诸如文档、图片、视频等用户数据文件的存储和分享功能。用户通过操作应用客户端11和12提供的UI可以通过扩展层102实现智能合约签署、数据文件存储和分享等功能。网络层103包括分布在各个地区的多个区块链节点14,这些节点14构成了区块链网络,每个节点14可以是一个具有点对点通信功能的计算设备,如台式电脑、笔记本电脑、平板电脑等,这些区块链节点14构成了一个点对点(P2P)网络,每个节点14都存储了一条区块链15的完整数据。其中,网络层103用于实现各节点14之间的通信,封装了节点14之间的P2P组网机制、数据传播机制、验证机制等等。区块链网络本质上是一个P2P网络,每一个节点14既接收信息也产生信息,节点14之间维护一个共同的区块链来保持通信。在一个区块链网络中,每一个节点14都可以创造新的区本文档来自技高网...

【技术保护点】
1.一种数据备份方法,其特征在于,所述方法包括:在第一条件满足时,从第一区块链中的第一区块中查询得到未被使用的交易输出信息,所述第一区块包括所述第一区块链中的所有区块;根据查询得到的所述未被使用的交易输出信息生成交易信息,所述交易信息用于描述不改变所述未被使用的交易输出信息所属账户地址的交易操作;将生成的所述交易信息记录在第二区块中并发布所述第二区块,将经过共识的所述第二区块记录在第二区块链上;及将所述第一区块链备份到自身连接的存储系统中,删除所述第一区块链。

【技术特征摘要】
1.一种数据备份方法,其特征在于,所述方法包括:在第一条件满足时,从第一区块链中的第一区块中查询得到未被使用的交易输出信息,所述第一区块包括所述第一区块链中的所有区块;根据查询得到的所述未被使用的交易输出信息生成交易信息,所述交易信息用于描述不改变所述未被使用的交易输出信息所属账户地址的交易操作;将生成的所述交易信息记录在第二区块中并发布所述第二区块,将经过共识的所述第二区块记录在第二区块链上;及将所述第一区块链备份到自身连接的存储系统中,删除所述第一区块链。2.根据权利要求1所述的方法,其特征在于,所述第一条件包括:所述第一区块链的区块高度符合预设值。3.根据权利要求1所述的方法,其特征在于,所述第一条件包括:剩余存储空间低于第一阈值。4.根据权利要求1所述的方法,其特征在于,所述第二区块的区块高度与所述第一区块链中最后一个区块的区块高度是连续的。5.根据权利要求1所述的方法,其特征在于,所述第二区块包含的父区块的区块头特征值为所述第一区块链中最后一个区块的区块头特征值。6.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当将所述第一区块链备份到自身连接的存储系统时,在数据备份表中记录所述第一区块链中各个区块的标识信息及其在所述存储系统中的存...

【专利技术属性】
技术研发人员:郭锐李茂材王宗友屠海涛孔利周开班杨常青王楠丁勇时一防
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1