拍摄区块链数据的快照制造技术

技术编号:24366028 阅读:52 留言:0更新日期:2020-06-03 04:48
本文公开了用于区块链数据存储的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。方法之一包括:将标记消息从区块链网络的第一分片中的第一区块链节点发送至区块链网络的中继链中的第二区块链节点,从第二区块链节点接收标记区块,其中,标记区块与中继链相关联并且包括标记消息,创建与第一分片相关联的第一区块,该第一区块包括与中继链相关联的、紧接在标记区块之前的区块,创建与第一分片相关联的、包括标记区块的第二区块,在创建与第一分片相关联的第二区块期间,生成与第一分片关联的最新区块相对应的状态信息的快照,以及存储状态信息的快照。

Take a snapshot of blockchain data

【技术实现步骤摘要】
【国外来华专利技术】拍摄区块链数据的快照
本文涉及拍摄区块链数据的快照。
技术介绍
分布式账本系统(DLS),也可称为共识网络和/或区块链网络,使得参与的实体能够安全且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的类型的示例可以包括公有区块链网络、私有区块链网络和联盟区块链网络。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并且联盟区块链网络包括访问控制层。基于区块链的程序可以由分布式计算平台执行。例如,分布式计算平台可以包括提供用于执行智能合约的运行时环境的虚拟机。区块链计算平台可以被视为基于交易的状态机。平台中的状态数据可以被组装(assemble)为称为世界状态的全局共享状态。世界状态包括账户地址和账户状态之间的映射。世界状态可以被存储在例如默克尔帕特里夏树(MerklePatriciatree,MPT)的内容寻址树结构中。内容寻址状态树本质上是增量式的。即,通过添加新的树结构而不是更新现有状态树的值来反映账户状态的变化。因此,随着新交易不断进入区块链,内容寻址状态树的大小可能会增长本文档来自技高网...

【技术保护点】
1.一种计算机实现的用于区块链数据存储的方法,所述方法包括:/n将标记消息从区块链网络的第一分片中的第一区块链节点发送至所述区块链网络的中继链中的第二区块链节点;/n从所述第二区块链节点接收标记区块,其中,所述标记区块与所述中继链相关联并且包括所述标记消息;/n创建与所述第一分片相关联的第一区块,所述第一区块包括与所述中继链相关联的、紧接在所述标记区块之前的区块;/n创建与所述第一分片相关联的、包括所述标记区块的第二区块;/n在创建与所述第一分片相关联的所述第二区块期间,生成与所述第一分片关联的最新区块相对应的状态信息的快照;以及/n存储所述状态信息的所述快照。/n

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的用于区块链数据存储的方法,所述方法包括:
将标记消息从区块链网络的第一分片中的第一区块链节点发送至所述区块链网络的中继链中的第二区块链节点;
从所述第二区块链节点接收标记区块,其中,所述标记区块与所述中继链相关联并且包括所述标记消息;
创建与所述第一分片相关联的第一区块,所述第一区块包括与所述中继链相关联的、紧接在所述标记区块之前的区块;
创建与所述第一分片相关联的、包括所述标记区块的第二区块;
在创建与所述第一分片相关联的所述第二区块期间,生成与所述第一分片关联的最新区块相对应的状态信息的快照;以及
存储所述状态信息的所述快照。


2.如权利要求1所述的方法,其中,与所述最新区块相对应的所述状态信息存储在默克尔帕特里夏树MPT中。


3.如权利要求1所述的方法,其中,与所述最新区块相对应的所述状态信息存储在与固定深度默克尔树FDMT相关联的当前状态树中。


4.如权利要求3所述的方法,其中,所述FDMT包括存储与所述区块链的每个区块相关联的状态信息的历史状态树。


5.如权利要求4所述的方法,还包括:
在存储了所述状态信息的所述快照之后,删除所述历史状态树。


6.如权利要求5所述的方法,其中,所述历史状态树包括键值对KVP,KVP中的键是所述KVP中的相应值的哈希值。


7.如权利要求5所述的方法,其中,所述当前状态树包括KVP,KVP中的键包括与所述当前状态树的节点相对应的节点标识ID以及与所述最新区块...

【专利技术属性】
技术研发人员:陆钟豪
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1