共享的区块链数据存储制造技术

技术编号:24043837 阅读:31 留言:0更新日期:2020-05-07 04:18
本文公开了用于通信和共享的区块链数据的方法、系统、和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:将与区块链的当前区块相关联的当前状态信息发送到区块链网络的一个或多个共享存储节点;向所述一个或多个共享存储节点之一发送哈希值,以检索存储在历史状态树中的账户状态;接收针对发送所述哈希值的响应中的所述账户状态;以及共识节点基于所述哈希值验证所述账户状态是否为所述区块链的一部分。

Shared blockchain data store

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

【技术保护点】
1.一种计算机实现的用于通信共享的区块链数据的方法,所述方法包括:/n区块链网络中的共识节点将与区块链的当前区块相关联的当前状态信息发送到所述区块链网络的一个或多个共享存储节点,其中,所述共识节点存储所述当前状态信息,所述一个或多个共享存储节点将与所述区块链的每个区块相关联的历史状态信息存储为历史状态树,所述历史状态树包括值为与所述区块链网络相关联的账户的账户状态、键为与所述账户状态对应的哈希值的键值对KVP;/n所述共识节点向所述一个或多个共享存储节点之一发送哈希值,以检索存储在所述历史状态树中的账户状态;/n所述共识节点接收针对发送所述哈希值的响应中的所述账户状态;以及/n所述共识节点基于...

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于通信共享的区块链数据的方法,所述方法包括:
区块链网络中的共识节点将与区块链的当前区块相关联的当前状态信息发送到所述区块链网络的一个或多个共享存储节点,其中,所述共识节点存储所述当前状态信息,所述一个或多个共享存储节点将与所述区块链的每个区块相关联的历史状态信息存储为历史状态树,所述历史状态树包括值为与所述区块链网络相关联的账户的账户状态、键为与所述账户状态对应的哈希值的键值对KVP;
所述共识节点向所述一个或多个共享存储节点之一发送哈希值,以检索存储在所述历史状态树中的账户状态;
所述共识节点接收针对发送所述哈希值的响应中的所述账户状态;以及
所述共识节点基于所述哈希值验证所述账户状态为所述区块链的一部分。


2.根据权利要求1所述的计算机实现的方法,其中,所述区块链网络包括至少f+1个共享存储节点和不超过2f+2个共识节点,f是所述区块链网络内能够容忍的故障共享存储节点和共识节点的最大数量。


3.根据前述任一权利要求所述的计算机实现的方法,其中,所述一个或多个共享存储节点是通过从所述区块链网络的所有3f+1、3f+2或3f+3个节点接收2f+1个投票选举出的,f是所述区块链网络内能够容忍的故障共享存储节点和共识节点的最大数量。


4.根据前述任一权利要求所述的计算机实现的方法,其中,所述当前状态树包括值为与所述当前区块相关联的账户状态、键为与所述当前状态树的节点相对应的节点ID和与所述当前区块相...

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

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

1