首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块链账本 / 一种区块链数据归档的方法

一种链数据归档的方法

阅读:56发布:2021-02-06

专利汇可以提供一种链数据归档的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 区 块 链 数据归档的方法。区块链数据归档方法分为两个步骤:数据快照和数据转储。数据快照指系统管理员向一个区块链 节点 发起制作快照 请求 ,区块链节点接收到该请求后,将本地维护的账本数据进行备份,与此同时对账本数据进行全量的哈希计算,将结果作为元数据一并存储;完成数据快照后,系统管理员可以基于一个快照点进行数据转储,将区块高度小于快照点区块高度的区块数据,以及相关的交易数据、 回执 数据、账本 修改 日志数据、非法 交易记录 数据等进行转储,完成数据归档。,下面是一种链数据归档的方法专利的具体信息内容。

1.一种链数据归档的方法,包括如下步骤:
(1)发起制作快照请求:系统管理员向区块链节点发起制作数据快照请求,该请求包括进行数据快照制作的区块高度,与此同时区块链节点返回一个随机字符串作为快照的标号;
(2)检查制作数据快照请求的合法性:
首先通过CA证书检查请求发起者的身份:若发起者不拥有进行快照制作的权限,则直接将该请求视为非法请求;
其次检查请求内容的正确性:
若该请求为即时触发类请求,即要求进行数据快照制作的区块高度值为0;或该请求为条件触发类请求,且条件合理,即要求进行快照制作的区块高度大于本地区块链最新的区块高度,则将这两类请求视为合法请求;否则均视为非法请求;
合法请求中,若为即时触发类请求,则立即进行处理,若为条件触发类请求,暂时缓存请求,等待条件触发;
(3)执行数据快照请求:对账本数据中的合约账户元数据、合约变量数据、合约代码数据、Merkle树数据进行备份,生成一份潜在的创世状态数据;对备份的账本数据进行全量的哈希计算,与相应区块头中维护的账本哈希值进行比较,确定当前备份的账本数据是正确的;写入当前快照的元数据,包括相应的区块高度、相应的区块哈希、账本哈希值、日期、所属分区。
(4)发起数据转储请求:系统管理员向区块链节点发起制作数据转储请求,请求包括步骤1)中返回的数据快照标号;
(5)检查数据转储请求的合法性:首先通过CA证书对请求的发起者身份进行检查:若发起者不拥有进行数据转储的权限,则将该请求视为非法请求;其次对请求内容进行检查:若区块链节点存有指定的快照数据,则请求合法;否则请求非法;
(6)执行数据转储请求:将区块链节点中自创世区块起,截止快照点区块高度范围内的区块数据、交易数据、回执数据、非法交易数据、账本修改日志数据从线上数据库转储至归档数据库;
7)创世状态变迁:将区块链节点的创世区块高度更改为快照点的区块高度,将快照点的账本数据视作新的创世状态。

说明书全文

一种链数据归档的方法

技术领域

[0001] 本发明涉及区块链技术、块链式存储技术,去中心化的区块链CA证书体系,尤其涉及一种区块链数据归档的方法。

背景技术

[0002] 区块链技术,区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,区块链上的交易确认由区块链上的所有节点共同完成,由共识算法保证其一致性,区块链上维护一个公共的账本,公共账本位于存储区块上任何节点可见,从而保证其不可伪造和篡改。
[0003] 块链式的区块链数据结构是区块链账本中的重要数据结构,存储着核心交易信息。区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。所有区块被从后向前有序地链接在这个链条里,每一个区块都指向其父区块。区块链经常被视为一个垂直的栈,第一个区块作为栈底的首区块,随后每个区块都被放置在其他区块之上。
[0004] 随着区块链运行时间的增长,区块链的存储容量将呈线性增长,且这种数据的增长的速度甚至会超过存储介质容量增长的速度,因此,区块链数据存储将成为限制区块链技术发展的重要因素。如何解决区块链数据的存储问题是将区块链技术运用于实际的一项挑战。

发明内容

[0005] 针对现有技术的不足,本发明提出一种区块链数据归档的方法,使整个区块链系统能在不停机情况下,进行动态的数据归档。
[0006] 本发明的目的是通过以下技术方案来实现的:
[0007] 一种区块链数据归档的方法,包括如下步骤:
[0008] (1)发起制作快照请求:系统管理员向区块链节点发起制作数据快照请求,该请求包括进行数据快照制作的区块高度,与此同时区块链节点返回一个随机字符串作为快照的标号;
[0009] (2)检查制作数据快照请求的合法性:
[0010] 首先通过CA证书检查请求发起者的身份:若发起者不拥有进行快照制作的权限,则直接将该请求视为非法请求;
[0011] 其次检查请求内容的正确性:
[0012] 若该请求为即时触发类请求,即要求进行数据快照制作的区块高度值为0;或该请求为条件触发类请求,且条件合理,即要求进行快照制作的区块高度大于本地区块链最新的区块高度,则将这两类请求视为合法请求;否则均视为非法请求;
[0013] 合法请求中,若为即时触发类请求,则立即进行处理,若为条件触发类请求,暂时缓存请求,等待条件触发;
[0014] (3)执行数据快照请求:对账本数据中的合约账户元数据、合约变量数据、合约代码数据、Merkle树数据进行备份,生成一份潜在的创世状态数据;对备份的账本数据进行全量的哈希计算,与相应区块头中维护的账本哈希值进行比较,确定当前备份的账本数据是正确的;写入当前快照的元数据,包括相应的区块高度、相应的区块哈希、账本哈希值、日期、所属分区;
[0015] (4)发起数据转储请求:系统管理员向区块链节点发起制作数据转储请求,请求包括步骤1)中返回的数据快照标号;
[0016] (5)检查数据转储请求的合法性:首先通过CA证书对请求的发起者身份进行检查:若发起者不拥有进行数据转储的权限,则将该请求视为非法请求;其次对请求内容进行检查:若区块链节点存有指定的快照数据,则请求合法;否则请求非法;
[0017] (6)执行数据转储请求:将区块链节点中自创世区块起,截止快照点区块高度范围内的区块数据、交易数据、回执数据、非法交易数据、账本修改日志数据从线上数据库转储至归档数据库;
[0018] 7)创世状态变迁:将区块链节点的创世区块高度更改为快照点的区块高度,将快照点的账本数据视作新的创世状态。
[0019] 本发明的有益效果是:本发明应用于联盟链背景下的区块链网络上,即保证了RBFT算法的完备性,区块链数据的连续性,同时又提供了控制区块链数据存储容量的有效机制,是区块链技术的大突破。对于传统区块链,区块数据不断累加,所需求的存储容量会不停增加,是区块链应用的一大痛点。而我们提出的区块链数据归档功能则解决了这一问题,使整个区块链节点在不停机的前提下能够优雅地完成数据归档。附图说明
[0020] 图1是区块链数据归档流程图
[0021] 图2是快照内容结构图。

具体实施方式

[0022] 下面根据附图和具体实施例详细描述本发明,本发明的目的和效果将变得更加明显。
[0023] 如图1所述,一种区块链数据归档的方法,包括如下步骤:
[0024] (1)发起制作快照请求:系统管理员向区块链节点发起制作数据快照请求,该请求包括进行数据快照制作的区块高度,与此同时区块链节点返回一个长度为32的随机字符串作为快照的标号;
[0025] (2)检查制作数据快照请求的合法性:
[0026] 首先通过CA证书检查请求发起者的身份:若发起者不拥有进行快照制作的权限,则直接将该请求视为非法请求;
[0027] 其次检查请求内容正确性:若该请求为即时触发类请求,即要求进行数据快照制作的区块高度值为0;或该请求为条件触发类请求,且条件合理,即要求进行快照制作的区块高度大于本地区块链最新的区块高度,则将这两类请求视为合法请求;否则均视为非法请求;
[0028] 合法请求中,若为即时触发类请求,则立即进行处理,若为条件触发类请求,暂时缓存请求,等待条件触发;
[0029] (3)执行数据快照请求:对账本数据中的合约账户元数据、合约变量数据、合约代码数据、Merkle树数据进行备份,生成一份潜在的创世状态数据;对备份的账本数据进行全量的哈希计算,与相应区块头中维护的账本哈希值进行比较,确定当前备份的账本数据是正确的;写入当前快照的元数据,包括相应的区块高度、相应的区块哈希、账本哈希值、日期、所属分区,如图2所述;
[0030] 由于账本状态是随着交易的执行不断地进行状态变迁所得,倘若不保留快照点的账本状态而直接进行数据归档,会导致区块链节点之后无法通过交易重放的方式得到一份与区块链网络所维护的相一致的账本数据,在此阐明了进行数据快照的必要性。
[0031] (4)发起数据转储请求:系统管理员向区块链节点发起制作数据转储请求,请求包括步骤1)中返回的数据快照标号;
[0032] (5)检查数据转储请求的合法性:首先通过CA证书对请求的发起者身份进行检查:若发起者不拥有进行数据转储的权限,则将该请求视为非法请求;其次对请求内容进行检查:若区块链节点存有指定的快照数据,则请求合法;否则请求非法;
[0033] (6)执行数据转储请求:将区块链节点中自创世区块起,截止快照点区块高度范围内的区块数据、交易数据、回执数据、非法交易数据、账本修改日志数据从线上数据库转储至归档数据库;
[0034] 7)创世状态变迁:将区块链节点的创世区块高度更改为快照点的区块高度,将快照点的账本数据视作新的创世状态。为了确保RBFT的完备性,除非再次发生创世状态变迁,否则该快照数据不允许被删除。此举是为了保证区块链数据的连续性,即在当前的创世状态的基础上,利用连续的区块数据,进行交易重放,能够得到一份被区块链网络公认的最新的账本数据,在此阐明了进行创世状态变迁的必要性。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈