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





