【技术实现步骤摘要】
【国外来华专利技术】基于纠错编码存储共享的区块链数据
本文涉及基于纠错编码存储共享的区块链数据。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使得参与的实体能够安全且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络类型的示例可以包括公共区块链网络、私有区块链网络和联盟区块链网络。为选定的实体群组提供联盟区块链网络,所述实体控制共识处理,并且所述联盟区块链网络包括访问控制层。基于区块链的程序可以由诸如以太坊的分布式计算平台执行。例如,以太坊虚拟机(EVM)为以太坊中的智能合约提供运行环境。以太坊区块链可以被视为基于交易的状态机。以太坊中的状态数据可以集合成一个被称为世界状态的全局共享状态。世界状态包括以太坊账户地址和账户状态之间的映射。世界状态可以存储在诸如默克尔帕特里夏树(MerklePatriciatree,MPT)的数据结构中。除了状态数据,区块链网络还可以存储其他类型的数据,例如区块数据和索引数据。区块数据可以包括区块头和区块体。区块头可以包括特定区块的身份 ...
【技术保护点】
1.一种计算机实现的用于存储区块链数据的方法,所述方法包括:/n区块链节点确定与在区块链上的当前区块之前创建的一个或多个区块相关联的历史状态数据;/n所述区块链节点对所述历史状态数据执行纠错编码以生成一个或多个编码的历史状态数据;/n所述区块链节点基于一个或多个预定规则将所述编码的历史状态数据划分为多个数据集;/n所述区块链节点基于所述一个或多个预定规则从所述多个数据集中选择一个或多个数据集;/n所述区块链节点对所述一个或多个数据集进行哈希处理以生成与所述一个或多个数据集相对应的一个或多个哈希值;/n所述区块链节点存储所述一个或多个哈希值;以及/n所述区块链节点删除所述一个或多个数据集。/n
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于存储区块链数据的方法,所述方法包括:
区块链节点确定与在区块链上的当前区块之前创建的一个或多个区块相关联的历史状态数据;
所述区块链节点对所述历史状态数据执行纠错编码以生成一个或多个编码的历史状态数据;
所述区块链节点基于一个或多个预定规则将所述编码的历史状态数据划分为多个数据集;
所述区块链节点基于所述一个或多个预定规则从所述多个数据集中选择一个或多个数据集;
所述区块链节点对所述一个或多个数据集进行哈希处理以生成与所述一个或多个数据集相对应的一个或多个哈希值;
所述区块链节点存储所述一个或多个哈希值;以及
所述区块链节点删除所述一个或多个数据集。
2.如前述任一项权利要求所述的方法,其中,当所述区块链节点的计算资源的利用率小于或等于预定值,或者所述区块链节点的存储空间的使用率大于或等于预定百分比时,执行所述纠错编码。
3.如前述任一项权利要求所述的方法,其中,所述纠错编码是通过将冗余位添加到所述一个或多个区块来执行的。
4.如前述任一项权利要求所述的方法,其中,所述纠错编码是纠删编码。
5.如前述任一项权利要求所述的方法,其中,所述区块链节点是第一区块链节点,并且所述方法还包括:
在删除所述一个或多个数据集之后,确定所述历史状态数据与所述第一区块链节点删除的所述一个或多个数据集中的至少一个数据集相关联;
基于所述一个或多个预定规则识别存储所述一个或多个数据集中的至少一个数据集的第二区块链节点以及与所述一个或多个数据集中的所述至少一个数据集相对应的至少一个哈希值;以及
将所述至少一个哈希值发送至所述第二区块链节点以检索所述一个或多个数据集中的所述至少一个数据集。
6.如权利要求5所述的方法,其中,所述至少一个哈希值是至少一个第一哈希值,所述方法还包括:
响应于发送所述至少一个第一哈希值,从所述第二区块链节点接收...
【专利技术属性】
技术研发人员:卓海振,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。