预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113971002A(43)申请公布日2022.01.25(21)申请号202111129624.X(22)申请日2021.09.26(71)申请人海南火链科技有限公司地址571924海南省澄迈县老城镇高新技术产业示范区海南生态软件园沃克公园8830(72)发明人张博韩彦博宋子龙张旭阳(74)专利代理机构北京中强智尚知识产权代理有限公司11448代理人贾依娇(51)Int.Cl.G06F3/06(2006.01)G06F11/14(2006.01)G06F16/901(2019.01)G06Q20/38(2012.01)权利要求书2页说明书10页附图4页(54)发明名称基于区块链的数据存储方法、装置、设备及可读存储介质(57)摘要本申请公开了一种基于区块链的数据存储方法、装置、设备及可读存储介质,涉及互联网技术领域,通过调用快照合约的方式实现快速且准确的存储状态树中的交易数据信息。所述方法包括:调用快照合约,对区块链网络进行快照扫描,确定区块链网络截止在目标时间点时在本周期内产生的多个区块;获取多个区块对应的多个状态树,读取多个状态树中每个状态树的账户节点,将多个状态树中每个状态树的账户节点聚合,得到区块链账户节点;为区块链账户节点设置快照索引,基于所快照索引,在快照空间中生成状态树快照,状态树快照存储有多个状态树且多个状态树的账户节点中存储有截止到目标时间点时在本周期内产生的货币交易信息。CN113971002ACN113971002A权利要求书1/2页1.一种基于区块链的数据存储方法,其特征在于,所述方法应用于区块链网络,所述区块链网络用于执行网络货币交易,包括:调用快照合约,对所述区块链网络进行快照扫描,确定所述区块链网络截止在目标时间点时在本周期内产生的多个区块,所述目标时间点为开始调用所述快照合约的时间点;获取所述多个区块对应的多个状态树,读取所述多个状态树中每个状态树的账户节点,将所述多个状态树中每个状态树的账户节点聚合,得到区块链账户节点;为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照,所述状态树快照存储有所述多个状态树且所述多个状态树的账户节点中存储有截止在所述目标时间点时在所述本周期内产生的货币交易信息。2.根据权利要求1所述的方法,其特征在于,所述获取所述多个区块对应的所述多个状态树,读取所述多个状态树中每个状态树的账户节点,包括:对于所述多个区块中每个区块,获取所述区块对应的状态树;读取所述状态树的扩展节点、分支节点和叶子节点,将所述扩展节点、所述分支节点和所述叶子节点作为所述状态树的账户节点;分别读取所述每个区块的状态树的扩展节点、分支节点和叶子节点,获取所述多个状态树中每个状态树的账户节点。3.根据权利要求1所述的方法,其特征在于,所述为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照,包括:基于所述快照合约,确定所述区块链账户节点在所述状态树快照的写入地址,将所述区块链账户节点与所述写入地址进行组合,得到所述快照索引;按照所述快照索引的指示,在所述区块链账户节点中确定截止在所述目标时间点时在所述本周期内产生的货币交易信息,将所述货币交易信息在所述多个状态树中进行标记;将标记后的所述多个状态树存储到所述写入地址在所述快照空间中指示的存储位置,生成所述状态树快照。4.根据权利要求1所述的方法,其特征在于,所述为所述区块链账户节点设置快照索引,基于所述快照索引,在快照空间中生成状态树快照之后,所述方法还包括:确定所述区块链网络在所述目标时间点产生的最后一个区块,在所述状态树快照中确定所述最后一个区块对应的目标状态树;将所述目标状态树中的账户节点进行标记,识别标记后的所述目标状态树中的账户节点,读取所述账户节点中存储的哈希指针;在所述哈希指针指示的地址中获取未发生改变的历史货币交易信息,将所述历史货币交易信息与所述账户节点中存储的新货币交易信息聚合,得到初始账户资产;计算所述初始账户资产与预设单位资产之间的比值,对所述比值进行取整,得到第一整数值,将所述第一整数值作为投票数额,所述预设单位资产为一单位票数的资产价值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到数据回滚请求时,识别所述数据回滚请求,确定回滚时间点,所述回滚时间点用于指示上一周期的状态树快照的生成时间点;在所述快照空间中查询在所述回滚时间点之前产生的最后一个状态树快照,将所述最后一个状态树快照作为指定状态树快照;2CN113971002A权利要求书2/2页读取所述指定状态树快照,在所述指定状态树快照中获取指定货币交易信息,将当前时间点的货币交易信息修改为所述指定货币交易信息,完成数据回滚