[发明专利]优先处理共享区块链数据存储有效
| 申请号: | 201980005830.4 | 申请日: | 2019-11-06 |
| 公开(公告)号: | CN111417930B | 公开(公告)日: | 2022-04-15 |
| 发明(设计)人: | 陆钟豪;卓海振 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F16/27 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 优先 处理 共享 区块 数据 存储 | ||
本文公开了用于存储区块链数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:从区块链网络中的区块链节点接收多个区块;对于所述多个区块中的每个区块:确定存储从所述区块的纠错编码(ECC)编码版本划分的数据集的区块链节点的第一数量和存储从所述区块的ECC编码版本划分的由冗余位组成的数据集的区块链节点的第二数量;基于所述第一数量和所述第二数量计算所述区块的优先级值,以及基于所述优先级值使用ECC对所述多个区块的至少一部分进行编码,以生成多个编码区块。
技术领域
本说明书涉及基于纠错码优先处理区块链数据共享存储。
背景技术
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使参与的实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,分布式账本系统通常被称为区块链网络。区块链网络的示例类型可以包括公有区块链网络、私有区块链网络和联盟区块链网络。联盟区块链网络针对选定的实体组群提供,该实体组群控制共识过程,并且所述联盟区块链网络包括访问控制层。
基于区块链的程序可以由分布式计算平台执行。例如,分布式计算平台可以包括提供用于执行智能合约的运行时环境的虚拟机。区块链计算平台可以被视为基于交易的状态机。平台中的状态数据可以集合成称为世界状态的全局共享状态。世界状态包括账号地址和账号状态之间的映射。世界状态可以被存储在诸如默克尔帕特里夏树(MPT)的数据结构中。
除了状态数据,区块链网络还可以存储其他类型的数据,例如区块数据和索引数据。区块数据可以包括区块头和区块体。区块头可以包括特定区块的身份信息,并且区块体可以包括该区块确认的交易。随着越来越多的交易进入区块链,状态数据和区块数据的大小可能会变得非常大。在某些DLS中,每个节点都存储整个区块链副本,这会占用大量存储空间。这是因为所有区块数据和状态数据以回溯到记录在区块链的第一笔交易的方式被存储。在某些DLS中,一些共享节点存储整个区块链副本,并与其他可能产生“数据不平等”的区块链节点共享区块链数据。也就是说,当数据在不同节点之间分布不均时,当存储大多数数据的节点出现故障时,数据安全性风险可能会很高。
因此,期望能够实现一种在容忍故障节点存在的同时保持数据同等性和完整性的数据存储方案。还期望数据存储方案可根据对区块链网络所做的更改进行调整,并指示可带来存储节省最大化的数据处理方式。
发明内容
所描述的主题的实施方案可以包括单独或组合的一个或多个特征。
例如,在一个实施例中,公开了一种计算机实现的在由计算设备执行的可信执行环境(TEE)中处理区块链数据的方法。所述计算设备从区块链网络中的区块链节点接收多个区块。对于所述多个区块中的每个区块,所述计算设备确定存储从所述区块的纠错编码(ECC)编码版本划分的数据集的区块链节点的第一数量和存储从所述区块的ECC编码版本划分的由冗余位组成的数据集的区块链节点的第二数量,基于所述第一数量和所述第二数量计算所述区块的优先级值。并使用ECC对所述多个区块的至少一部分进行编码,以生成多个编码区块,其中所述多个区块的所述至少一部分的优先级值比所述多个区块中除所述多个区块的所述至少一部分以外的剩余部分的优先级值小,并且所述多个区块的至少一部分的编码率等于所述区块链网络所需的最小诚实区块链节点数除以所述区块链网络中的区块链节点的总数。
在一些实施例中,这些一般和特定方面可以使用系统、方法或计算机程序,或系统、方法和计算机程序的任何组合来实现。前述和其他描述的实施例可以各自可选地包括以下特征中的一个或多个:
在一些实施例中,在对所述多个区块的至少一部分进行编码之后,所述计算设备基于所述区块链网络可容忍的最大故障区块链节点数和所述区块链节点的总数,计算所述多个区块的更新的优先级值,其中所需的最小诚实区块链节点数加可容忍的最大故障区块链节点数为所述总数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980005830.4/2.html,转载请声明来源钻瓜专利网。





