【技术实现步骤摘要】
【国外来华专利技术】优先处理共享区块链数据存储
本说明书涉及基于纠错码优先处理区块链数据共享存储。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使参与的实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,分布式账本系统通常被称为区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。联盟区块链网络针对选定的实体组群提供,该实体组群控制共识过程,并且所述联盟区块链网络包括访问控制层。基于区块链的程序可以由分布式计算平台执行。例如,分布式计算平台可以包括提供用于执行智能合约的运行时环境的虚拟机。区块链计算平台可以被视为基于交易的状态机。平台中的状态数据可以集合成称为世界状态的全局共享状态。世界状态包括账号地址和账号状态之间的映射。世界状态可以被存储在诸如默克尔帕特里夏树(MPT)的数据结构中。除了状态数据,区块链网络还可以存储其他类型的数据,例如区块数据和索引数据。区块数据可以包括区块头和区块体。区块头可以包括特定区块的身份信息,并且区块体可以包括该区块确认的交易。随着越来越多的交易进入区块链,状态数据和区块数据的大小可能会变得非常大。在某些DLS中,每个节点都存储整个区块链副本,这会占用大量存储空间。这是因为所有区块数据和状态数据以回溯到记录在区块链的第一笔交易的方式被存储。在某些DLS中,一些共享节点存储整个区块链副本,并与其他可能产生“数据不平等”的区块链节点共享区块链数据。也就是说,当数据在不同节点之间分布不均时,当存储大多数数据的节点出现故障时 ...
【技术保护点】
1.一种计算机实现的用于在可通信地耦接到区块链网络的计算设备上执行的可信执行环境TEE中处理区块链数据的方法,所述方法包括:/n从所述区块链网络中的区块链节点接收多个区块;/n对于所述多个区块中的每个区块:/n确定存储从所述区块的纠错编码ECC编码版本中划分的数据集的区块链节点的第一数量和存储从所述区块的ECC编码版本中划分的由冗余位组成的数据集的区块链节点的第二数量;/n基于所述第一数量和所述第二数量,计算所述区块的优先级值;并且/n使用ECC对所述多个区块的至少一部分进行编码以生成多个编码区块,其中,所述多个区块的所述至少一部分的优先级值比所述多个区块中除所述多个区块的所述至少一部分以外的剩余部分的优先级值小,并且所述多个编码区块的至少一部分的编码率等于所述区块链网络所需的最小诚实区块链节点数除以所述区块链网络中的区块链节点的总数。/n
【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于在可通信地耦接到区块链网络的计算设备上执行的可信执行环境TEE中处理区块链数据的方法,所述方法包括:
从所述区块链网络中的区块链节点接收多个区块;
对于所述多个区块中的每个区块:
确定存储从所述区块的纠错编码ECC编码版本中划分的数据集的区块链节点的第一数量和存储从所述区块的ECC编码版本中划分的由冗余位组成的数据集的区块链节点的第二数量;
基于所述第一数量和所述第二数量,计算所述区块的优先级值;并且
使用ECC对所述多个区块的至少一部分进行编码以生成多个编码区块,其中,所述多个区块的所述至少一部分的优先级值比所述多个区块中除所述多个区块的所述至少一部分以外的剩余部分的优先级值小,并且所述多个编码区块的至少一部分的编码率等于所述区块链网络所需的最小诚实区块链节点数除以所述区块链网络中的区块链节点的总数。
2.如权利要求1所述的方法,还包括:
在对所述多个区块的至少一部分进行编码之后,基于所述区块链网络可容忍的最大故障节点数和所述区块链节点的总数,计算所述多个区块的更新的优先级值,其中所述所需的最小诚实区块链节点数加所述可容忍的最大故障区块链节点数为所述总数。
3.如权利要求2所述的方法,还包括:
生成提供所述多个区块的区块标识ID与所述多个区块的优先级值之间的对应关系的索引;以及
用所述更新的优先级值更新所述多个区块的至少一部分的优先级值。
4.如权利要求1所述的方法,还包括:
将所述多个编码区块分别划分为多个数据集;
计算所述多个数据集的哈希值;并且
向所述区块链节点分别发送所述多个数据集中的至少一个数据集、所述哈希值以及提供所述多个数据集与所述哈希值之间的对应关系的索引。
5.如权利要求1所述的方法,其中,所述多个区块的至少...
【专利技术属性】
技术研发人员:陆钟豪,卓海振,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。