[发明专利]区块链中的快照管理的方法、系统和计算机可读存储介质有效
申请号: | 201780090146.1 | 申请日: | 2017-12-06 |
公开(公告)号: | CN110574020B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 竹内广宜;上条浩一;河内谷清久仁;堀井洋;大泽升平 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F11/14 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 中的 快照 管理 方法 系统 计算机 可读 存储 介质 | ||
通过从多个第一节点中的一个获得第一时间点的公共数据与不同于第一时间点的第二时间点的公共数据之间的差值来生成验证的快照,基于差值生成第一时间点的公共数据的第一快照,从多个第一节点中的一个获得第一时间点的公共数据的散列,并且利用第一时间点的公共数据的散列验证第一时间点的第一快照。
背景
技术领域
本发明涉及区块链中的快照管理。
相关技术的描述
在一些区块链实现中,区块链结构的节点每个都具有共同数据集的相同副本(有时称为“世界状态”或“分类账”等)。例如,当区块链结构中有N个节点时,N个节点在相应的数据库中具有公共数据的N个副本。
在某些情况下,审计员可能需要确认事务的准确性和充分性。审核员可能需要在确认过程中的各个时间点访问公共数据集。然而,用于在指定时间点获得公共数据集的当前方法具有缺点,因为它们需要许多计算资源。
发明内容
在本发明的一个实施例中,计算机程序产品包括在非暂时性计算机可读介质或可编程电路上实现的指令,所述指令可分别由处理器或可编程电路执行,以使处理器或用于执行操作的可编程电路执行的操作包括:从多个第一节点中的至少一个获得第一时间点的公共数据与不同于第一时间点的第二时间点的公共数据之间的差值,基于差值生成第一时间点的公共数据的第一快照,从多个第一节点中的至少一个获得第一时间点的公共数据的散列,并使用第一时间点的公共数据的散列验证第一时间点的第一快照。在一个实施例中,快照节点可以用较少的计算资源生成第一时间点的正确快照。
根据本发明的实施例,操作还包括存储不同时间点的公共数据的多个快照。快照节点可以存储公共数据的档案记录。
在本发明的一个实施例中,所述操作还包括:确定所述第一时间点的公共数据的多个散列值是否相同,其中,从多个第一节点中的至少一个获得第一时间点的公共数据的散列值包括从两个或更多个第一节点获得在第一时间点的公共数据的多个散列。根据实施例,快照节点可以使用预先验证的散列来验证新生成的快照。
根据一个实施例,快照节点包括计算机程序产品,包括快照节点和多个第一节点的系统,以及由快照节点或系统执行的方法。
根据本发明的实施例,计算机程序产品包括在非暂时性计算机可读介质或可编程电路上实现的指令,所述指令可分别由处理器或可编程电路执行以使处理器或可编程电路执行的操作包括:从快照节点接收第一时间点的快照,计算第一时间点的快照的散列,从多个第一节点的至少一个接收第一时间点的公共数据的散列,公共数据存储在多个第一节点中,以及确定第一时间点的快照的散列是否与第一时间点的公共数据的散列相同。根据实施例,审计节点可以利用从第一节点接收的散列来确认从快照节点接收的快照的准确性。
根据本发明的实施例,操作还包括响应于确定第一时间点的快照的散列与第一时间点的公共数据的散列相同,从多个第一节点中的至少一个接收第一时间点和第二时间点之间的至少一个公共事务,并且基于第一时间点的公共数据的快照和至少一个公共事务,生成第二时间点的公共数据。根据一个实施例,审计节点可以用较少的计算资源准确地恢复任何时间点的公共数据。
根据本发明的实施例,审计节点包括计算机程序产品,包括审计节点和多个第一节点的系统,以及由审计节点或系统执行的方法。
发明内容的语句不一定描述本发明的实施例的所有特征。本发明的实施例还可以包括上述特征的子组合。
附图说明
以下描述将参考以下附图提供本发明优选实施例的细节,其中:
图1示出了根据本发明实施例的系统的示例性配置;
图2示出了根据本发明实施例的存储在系统的第一节点中的示例性数据;
图3示出了根据本发明实施例的系统的快照节点的示例性配置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780090146.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据中心之间鲁棒的数据复制
- 下一篇:使用经过训练的生成模型生成查询变体