基于区块链的数据存储方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32030207 阅读:65 留言:0更新日期:2022-01-27 12:58
本申请公开了一种基于区块链的数据存储方法、装置、设备及可读存储介质,涉及互联网技术领域,通过调用快照合约的方式实现快速且准确的存储状态树中的交易数据信息。所述方法包括:调用快照合约,对区块链网络进行快照扫描,确定区块链网络截止在目标时间点时在本周期内产生的多个区块;获取多个区块对应的多个状态树,读取多个状态树中每个状态树的账户节点,将多个状态树中每个状态树的账户节点聚合,得到区块链账户节点;为区块链账户节点设置快照索引,基于所快照索引,在快照空间中生成状态树快照,状态树快照存储有多个状态树且多个状态树的账户节点中存储有截止到目标时间点时在本周期内产生的货币交易信息。间点时在本周期内产生的货币交易信息。间点时在本周期内产生的货币交易信息。

【技术实现步骤摘要】
基于区块链的数据存储方法、装置、设备及可读存储介质


[0001]本申请涉及互联网
,特别是涉及一种基于区块链的数据存储方法、装置、设备及可读存储介质。

技术介绍

[0002]随着互联网技术的不断发展,区块链技术的不断进步,存储在区块链中的数据量的迅速增长,因此,针对区块链的数据备份、保存也变的愈加重要。
[0003]相关技术中,基于区块链进行数据存储时,在保证不中断主机业务的前提下,需要复制某个时刻的全部应用数据,生成当前时刻下的应用数据副本,将生成的数据副本放入特定文件中存储。其中,特定文件中的数据副本通常采用树形结构存储在数据库,也即将数据库中的数据依照树形结构进行备份存储。
[0004]在实现本申请的过程中,申请人发现相关技术至少存在以下问题:
[0005]由于区块链是无限延展的,因此,随着时间的推移,基于区块链创建的树形结构越来越多,数据备份存储的难度逐渐加大,存储时间变长,导致数据存储速度慢,存储效率过低。

技术实现思路

[0006]有鉴于此,本申请提供了一种基于区块链的数据存储方法、装置本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存储方法,其特征在于,所述方法应用于区块链网络,所述区块链网络用于执行网络货币交易,包括:调用快照合约,对所述区块链网络进行快照扫描,确定所述区块链网络截止在目标时间点时在本周期内产生的多个区块,所述目标时间点为开始调用所述快照合约的时间点;获取所述多个区块对应的多个状态树,读取所述多个状态树中每个状态树的账户节点,将所述多个状态树中每个状态树的账户节点聚合,得到区块链账户节点;为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照,所述状态树快照存储有所述多个状态树且所述多个状态树的账户节点中存储有截止在所述目标时间点时在所述本周期内产生的货币交易信息。2.根据权利要求1所述的方法,其特征在于,所述获取所述多个区块对应的所述多个状态树,读取所述多个状态树中每个状态树的账户节点,包括:对于所述多个区块中每个区块,获取所述区块对应的状态树;读取所述状态树的扩展节点、分支节点和叶子节点,将所述扩展节点、所述分支节点和所述叶子节点作为所述状态树的账户节点;分别读取所述每个区块的状态树的扩展节点、分支节点和叶子节点,获取所述多个状态树中每个状态树的账户节点。3.根据权利要求1所述的方法,其特征在于,所述为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照,包括:基于所述快照合约,确定所述区块链账户节点在所述状态树快照的写入地址,将所述区块链账户节点与所述写入地址进行组合,得到所述快照索引;按照所述快照索引的指示,在所述区块链账户节点中确定截止在所述目标时间点时在所述本周期内产生的货币交易信息,将所述货币交易信息在所述多个状态树中进行标记;将标记后的所述多个状态树存储到所述写入地址在所述快照空间中指示的存储位置,生成所述状态树快照。4.根据权利要求1所述的方法,其特征在于,所述为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照之后,所述方法还包括:确定所述区块链网络在所述目标时间点产生的最后一个区块,在所述状态树快照中确定所述最后一个区块对应的目标状态树;将所述目标状态树中的账户节点进行标记,识别标记后的所述目标状态树中的账户节点,读取所述账户节点中存储的哈希指针;在所述哈希指针指示的地址中获取未发生改变的历史货币交易信息,将所述历史货币交易信息与所述账户节点中存储的新货币交易信息聚合,得到初始账户资产;计算所述初始账户资产与预设单位资产之间的比值,对所述比值进行取整,得到第一整数...

【专利技术属性】
技术研发人员:张博韩彦博宋子龙张旭阳
申请(专利权)人:海南火链科技有限公司
类型:发明
国别省市:

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

1