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

技术编号:25005410 阅读:30 留言:0更新日期:2020-07-24 18:05
本文公开了用于通信和共享区块链数据的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。方法之一包括:区块链网络中的共识节点将与区块链的当前区块关联的当前状态信息及一个或多个交易发送到区块链网络的一个或多个共享存储节点,其中,共识节点存储与区块链的每个区块关联的区块头和当前状态信息,一个或多个共享存储节点存储与区块链的每个区块关联的区块体和历史状态信息,历史状态信息被存储为历史状态树的键值对,KVP的值为与区块链网络关联的账户的账户状态、键为与账户状态对应的哈希值;共识节点验证一个或多个交易被一个或多个共享存储节点存储;共识节点从一个或多个共享存储节点之一接收与共识节点关联的交易的通知。

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

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

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


2.根据权利要求1所述的计算机实现的方法,其中,验证所述一个或多个交易被所述一个或多个共享存储节点存储是基于简化支付验证执行的。


3.根据前述任一权利要求所述的计算机实现的方法,其中,发送所述当前状态信息进一步包括:
将所述当前状态信息和所述当前状态信息的哈希值作为KVP发送给所述区块链网络的所述一个或多个共享存储节点。


4.根据前述任一权利要求所述的计算机实现的方法,其中,所述共识节点发送的所述当前状态信息以及所述一个或多个交易包括基于与所述共识节点相关联的私钥生成的数字签名。


5.根据前述任一权利要求所述的计算机实现的方法,还包括:
所述共识节点将哈希值发送给所述一个或多个共享存储节点之一,以检索存储在所述历史状态树中的账户状态;
所述共识节点接收针对发送所述哈希值的响应中的所述账户状态;以及
所述共识节点基于所述哈希...

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

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

1