[发明专利]基于纠错编码存储共享的区块链数据有效
申请号: | 201980003879.6 | 申请日: | 2019-08-01 |
公开(公告)号: | CN111033491B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 卓海振 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F11/10;G06F16/174;G06F16/2455;G06F16/22 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 纠错 编码 存储 共享 区块 数据 | ||
本文公开了用于存储区块链数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:区块链节点确定不被频繁访问的一个或多个区块;对所述一个或多个区块执行纠错编码以生成一个或多个编码区块;基于一个或多个预定规则,将所述一个或多个编码区块中的每个划分为多个数据集;基于所述一个或多个预定规则从所述一个或多个编码区块中的每个的多个数据集中选择一个或多个数据集;对所述一个或多个数据集进行哈希处理以生成与所述一个或多个数据集相对应的一个或多个哈希值;存储所述一个或多个哈希值;并删除所述一个或多个数据集。
技术领域
本文涉及基于纠错编码(error correction code)存储共享的区块链数据。
背景技术
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使得参与的实体能够安全且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络类型的示例可以包括公共区块链网络、私有区块链网络和联盟区块链网络。为选定的实体群组提供联盟区块链网络,所述实体控制共识处理,并且所述联盟区块链网络包括访问控制层。
基于区块链的程序可以由诸如以太坊的分布式计算平台执行。例如,以太坊虚拟机(EVM)为以太坊中的智能合约提供运行环境。以太坊区块链可以被视为基于交易的状态机。以太坊中的状态数据可以集合成一个被称为世界状态的全局共享状态。世界状态包括以太坊账户地址和账户状态之间的映射。世界状态可以存储在诸如默克尔帕特里夏树(Merkle Patricia tree,MPT)的数据结构中。
除了状态数据,区块链网络还可以存储其他类型的数据,例如区块数据和索引数据。区块数据可以包括区块头和区块体。区块头可以包括特定区块的身份信息,并且区块体可以包括用该区块确认的交易。当越来越多的交易进入区块链时,状态数据和区块数据的大小可能会变得非常大。在一些DLS中,即使不经常访问某些旧的区块数据或状态数据,每个节点也会存储整个区块链副本,这会占用大量存储空间。在一些DLS中,一些共享节点存储整个区块链副本,并与其他可能导致“数据不对等”的区块链节点共享区块链数据。
因此,期望在保持数据对等性和数据处理效率的同时减少存储在DLS中的节点上的数据量。
发明内容
本文描述了基于纠错编码存储区块链数据的技术。这些技术一般涉及:区块链节点确定不被频繁访问的一个或多个区块,其中,一个或多个区块被存储在区块链节点上并被创建在区块链上;所述区块链节点对一个或多个区块执行纠错编码,以生成一个或多个编码区块;基于一个或多个预定规则,所述区块链节点将所述一个或多个编码区块中的每个划分为多个数据集;所述区块链节点基于所述一个或多个预定规则从一个或多个编码区块的每个的多个数据集中选择一个或多个数据集;所述区块链节点对一个或多个数据集进行哈希处理,以生成与一个或多个数据集相对应的一个或多个哈希值;所述区块链节点存储一个或多个哈希值;以及所述区块链节点删除一个或多个数据集。
本文还提供了耦接到一个或多个处理器并且其上存储有指令的一个或多个非暂态计算机可读存储介质,当所述指令由所述一个或多个处理器执行时,所述指令将促使所述一个或多个处理器按照本文提供的方法的实施例执行操作。
本文还提供了用于实施本文提供的所述方法的系统。该系统包括一个或多个处理器以及耦接到所述一个或多个处理器并且其上存储有指令的计算机可读存储介质,当所述指令由所述一个或多个处理器执行时,所述指令将导致所述一个或多个处理器按照本文提供的方法的实施例执行操作。
应了解,依据本文的方法可以包括本文描述的方面和特征的任意组合。也就是说,根据本文的方法不限于本文具体描述的方面和特征的组合,还包括所提供的方面和特征的任意组合。
以下在附图和描述中阐述了本文的一个或多个实施方式的细节。根据说明书和附图以及权利要求,本文的其他特征和优点将显现。
附图说明
图1描绘了可用于执行本文实施例的环境的示例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980003879.6/2.html,转载请声明来源钻瓜专利网。