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