区块链数据汇总存储方法、装置、设备及存储介质与流程

文档序号:37266474发布日期:2024-03-12 20:50阅读:14来源:国知局
区块链数据汇总存储方法、装置、设备及存储介质与流程

本申请涉及区块链,尤其涉及一种区块链数据汇总存储方法、装置、设备及存储介质。


背景技术:

1、区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。区块链可以应用在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等资产相关的领域。无论应用在各种领域,区块链中的区块保存所有的数据,由于其暂时没有数据清理的功能,就会造成数据的保存量越来越多。并且,在需要对存储于区块链的交易数据进行复杂查询时,需要重新按时间序执行所有交易历史才能完成查询,查询效率非常低。

2、为了便于查询,现有区块链数据存储技术可以通过在区块链外部使用额外的磁盘和内存存储每个区块的数据,但是在外部额外的数据经常加载时,需要把每一个区块进行全部查询遍历,以构建各种查询数据,造成了额外的资源损耗。并且,因为区块链保存的数据量不断增大,难以进行数据压缩,资源的占用量高。


技术实现思路

1、本申请提供一种区块链数据汇总存储方法、装置、设备及存储介质,用以解决现有区块链数据存储技术没有数据目录或索引功能,导致数据查询效率低,且数据无法压缩,资源的占用量高的问题。

2、第一方面,本申请提供一种区块链数据汇总存储方法,包括:

3、当区块链数据满足预设条件,在区块链中插入目录区块;

4、根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围;

5、基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息;

6、将当前目录区块的区块范围、上一个目录区块的位置、交易主体及交易主体位置信息存储至当前目录区块中;

7、将所述区块范围内非目录区块的区块数据进行压缩存储。

8、可选地,如上所述的方法,所述当区块链数据满足预设条件,在区块链中插入目录区块,包括:

9、根据预设的周期时长,以区块链中第一个区块的生成时间为起始时间,每隔所述周期时长在该区块链中插入一个目录区块。

10、可选地,如上所述的方法,所述当区块链数据满足预设条件,在区块链中插入目录区块,包括:

11、根据预设的区块数量值,从区块链中第一个区块起,每隔所述区块数量值在该区块链中插入一个目录区块。

12、可选地,如上所述的方法,所述根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围,包括:

13、若当前目录区块为所述区块链中第一个目录区块,则当前目录区块的区块范围为从区块链中第一个区块至当前目录区块的前一个区块之间的区块;

14、若当前目录区块不为所述区块链中第一个目录区块,则当前目录区块的区块范围为上一个目录区块至当前目录区块的前一个区块之间的区块。

15、可选地,如上所述的方法,所述交易信息包括交易主体,所述基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息,包括:

16、从各区块中的交易信息中获取交易主体,

17、将所述交易主体相关的区块作为该交易主体的位置,生成各交易主体对应的位置信息集合。

18、可选地,如上所述的方法,在所述从各区块中的交易信息中获取交易主体之后,还包括:

19、按照预设交易主体排序规则对各交易主体进行排序,将所述交易主体与该交易主体所在区块的指针关系以二叉树结构进行存储。

20、可选地,如上所述的方法,所述交易信息包括交易主体变化值,在所述生成各交易主体对应的位置信息集合之后,还包括:

21、选定目标交易主体,将所述目标交易主体的交易主体变化值不为0的区块记为1,将所述目标交易主体的交易主体变化值为0的区块记为0;

22、在所述位置信息集合中采用0-1位图记录所述目标交易主体的位置信息。

23、第二方面,本申请提供一种区块链数据汇总存储装置,包括:

24、目录区块插入模块,用于当区块链数据满足预设条件,在区块链中插入目录区块;

25、区块范围确认模块,用于根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围;

26、交易主体获取模块,用于基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息;

27、汇总存储模块,用于将当前目录区块的区块范围、上一个目录区块的位置、交易主体及交易主体位置信息存储至当前目录区块中;

28、压缩模块,用于将所述区块范围内非目录区块的区块数据进行压缩存储。

29、第三方面,本申请提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的区块链数据汇总存储方法。

30、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的区块链数据汇总存储方法。

31、本申请提供的区块链数据汇总存储方法、装置、设备及存储介质,当区块链数据满足预设条件,在区块链中插入目录区块;根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围;基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息;将当前目录区块的区块范围、上一个目录区块的位置、交易主体及交易主体位置信息存储至当前目录区块中;将所述区块范围内非目录区块的区块数据进行压缩存储。通过在原有区块的基础上,每隔固定的时间生成一段时间的数据汇总目录块,在数据汇总目录块中统计、记录这一段时间的所有“交易信息”,在进行查询时,可以只查看数据汇总目录块的数据,减少了对所有区块的检索,提升检索效率;同时,可以将普通区块进行压缩,进一步提升资源的占用量,提升资源的使用效率。



技术特征:

1.一种区块链数据汇总存储方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述当区块链数据满足预设条件,在区块链中插入目录区块,包括:

3.根据权利要求1所述的方法,其特征在于,所述当区块链数据满足预设条件,在区块链中插入目录区块,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围,包括:

5.根据权利要求1所述的方法,其特征在于,所述交易信息包括交易主体,所述基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息,包括:

6.根据权利要求5所述的方法,其特征在于,在所述从各区块中的交易信息中获取交易主体之后,还包括:

7.根据权利要求5所述的方法,其特征在于,所述交易信息包括交易主体变化值,在所述生成各交易主体对应的位置信息集合之后,还包括:

8.一种区块链数据汇总存储装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。


技术总结
本申请提供一种区块链数据汇总存储方法、装置、设备及存储介质,当区块链数据满足预设条件,在区块链中插入目录区块;根据当前目录区块所在位置和上一个目录区块的位置,确认当前目录区块的区块范围;基于所述区块范围中各区块的交易信息,获取至少一个交易主体及各交易主体的位置信息;将当前目录区块的区块范围、上一个目录区块的位置、交易主体及交易主体位置信息存储至当前目录区块中,通过在数据汇总目录块中统计、记录这一段时间的所有“交易信息”,在进行查询时,可以只查看数据汇总目录块的数据,提升检索效率;将所述区块范围内非目录区块的区块数据进行压缩存储,进一步提升资源的占用量,提升资源的使用效率。

技术研发人员:王飞
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1