基于纠错编码存储共享的区块链数据制造技术

技术编号:24019748 阅读:66 留言:0更新日期:2020-05-02 04:50
本文公开了用于基于纠错编码存储区块链数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:区块链节点确定与区块链的当前区块相关联的区块数据;对区块数据执行纠错编码以生成编码数据;基于一个或多个预定规则将编码数据划分为多个数据集;基于一个或多个预定规则存储多个数据集中的一个或多个数据集;对多个数据集中的每个剩余数据集进行哈希处理,以生成与多个数据集中的剩余数据集相对应的一个或多个哈希值;以及存储所述一个或多个哈希值。

Block chain data sharing based on error correction coding

【技术实现步骤摘要】
【国外来华专利技术】基于纠错编码存储共享的区块链数据
本文涉及基于纠错编码(errorcorrectioncode)存储共享的区块链数据。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使得参与的实体能够安全且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络类型的示例可以包括公共区块链网络、私有区块链网络和联盟区块链网络。为选定的实体群组提供联盟区块链网络,所述实体控制共识处理,并且所述联盟区块链网络包括访问控制层。基于区块链的程序可以由诸如以太坊的分布式计算平台执行。例如,以太坊虚拟机(EVM)为以太坊中的智能合约提供运行环境。以太坊区块链可以被视为基于交易的状态机。以太坊中的状态数据可以集合成一个被称为世界状态的全局共享状态。世界状态包括以太坊账户地址和账户状态之间的映射。世界状态可以存储在诸如默克尔帕特里夏树(MerklePatriciatree,MPT)的数据结构中。除了状态数据,区块链网络还可以存储其他类型的数据,例如区块数据和索引数据。区块数据可以包括区块头和区块体。区块头本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于存储区块链数据的方法,所述方法包括:/n区块链节点确定与区块链的当前区块相关联的区块数据;/n所述区块链节点对所述区块数据执行纠错编码以生成编码数据;/n所述区块链节点基于一个或多个预定规则将所述编码数据划分为多个数据集;/n所述区块链节点基于所述一个或多个预定规则存储所述多个数据集中的一个或多个数据集;/n所述区块链节点对所述多个数据集中的每个剩余数据集进行哈希处理,以生成与所述多个数据集中的所述剩余数据集相对应的一个或多个哈希值;以及/n所述区块链节点存储所述一个或多个哈希值。/n

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于存储区块链数据的方法,所述方法包括:
区块链节点确定与区块链的当前区块相关联的区块数据;
所述区块链节点对所述区块数据执行纠错编码以生成编码数据;
所述区块链节点基于一个或多个预定规则将所述编码数据划分为多个数据集;
所述区块链节点基于所述一个或多个预定规则存储所述多个数据集中的一个或多个数据集;
所述区块链节点对所述多个数据集中的每个剩余数据集进行哈希处理,以生成与所述多个数据集中的所述剩余数据集相对应的一个或多个哈希值;以及
所述区块链节点存储所述一个或多个哈希值。


2.如前述任一项权利要求所述的方法,其中,所述纠错编码是通过将冗余位添加到所述区块数据中来执行的。


3.如前述任一项权利要求所述的方法,其中,所述纠错编码是纠删编码。


4.如前述任一项权利要求所述的方法,其中,所述区块链节点是第一区块链节点,并且所述方法还包括:
确定所述第一区块链节点未存储执行智能合约所需的至少部分所述区块数据;
基于所述一个或多个预定规则识别存储所述多个数据集中的至少一个所述剩余数据集的第二区块链节点以及与所述多个数据集中的所述至少一个剩余数据集相对应的至少一个哈希值;以及
将所述至少一个哈希值发送至所述第二区块链节点,以检索所述多个数据集中的所述至少一个剩余数据集。


5.如权利要求4所述的方法,其中,所述至少一个哈希值是至少一个第一哈希值,所述方法还包括:
响应于发送所述至少一个第一哈希值,从所述第二区块链节点接收至少一个数据集;以及
对该至少一个数据集进行哈希处理以生成至少一个第二哈希值。


6.如权利要求5所述的方法,还包括:
如果所述至少一个第一哈希值与所述至少一个第二哈希值相同,则确定所述至少一个数据...

【专利技术属性】
技术研发人员:卓海振
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1