技术新讯 > 计算推算,计数设备的制造及其应用技术 > 能源区块链高频数据的查询方法和装置  >  正文

能源区块链高频数据的查询方法和装置

  • 国知局
  • 2024-09-05 14:46:06

本发明涉及能源,尤其涉及一种能源区块链高频数据的查询方法和装置。

背景技术:

1、区块链技术自问世以来,已经在众多领域引发了革命性的变革,其中之一是分布式能源交易。随着可再生能源的快速增长和对清洁能源的不断需求,分布式能源交易成为了能源市场的一个关键领域。这一新兴市场模型允许能源生产者和消费者之间以去中心化的方式进行能源交易,从而降低了能源交易的复杂性,减少了能源传输损失,并推动了可持续能源的采用。

2、相关技术中,尽管分布式能源交易的前景光明,但当前的区块链系统在这个领域中面临一些重要挑战。其中之一是数据的高频性质,这意味着大量的交易数据需要被存储和检索。而区块链作为分布式存储系统,与传统的关系数据库相比,存在查询效率低、查询键值有限等问题。因此,如何实现能源区块链高频数据的查询,是本领域技术人员亟需解决的技术问题。

技术实现思路

1、针对现有技术中的问题,本发明实施例提供一种能源区块链高频数据的查询方法和装置。

2、具体地,本发明实施例提供了以下技术方案:

3、第一方面,本发明实施例提供了一种能源区块链高频数据的查询方法,包括:

4、在能源数据的查询信息为连续值的情况下,将所述查询信息的z-order编码和目标区块对应的mbz树中的键值进行匹配,确定所述查询信息对应的能源数据的查询结果;所述mbz树是根据能源区块链中已存储的能源数据的z-order编码和默克尔前缀树mpt构建的;所述能源数据的z-order编码作为所述默克尔前缀树mpt中的键值;和/或,

5、在能源数据查询信息为离散值的情况下,将所述查询信息对应的nibble序列和目标区块对应的mbz树中的键值进行匹配,确定所述查询信息对应的能源数据的查询结果;所述mbz树是根据能源区块链中已存储的能源数据对应的半字节nibble序列和默克尔前缀树mpt构建的;所述能源数据对应的nibble序列作为所述默克尔前缀树mpt中的键值。

6、进一步地,在所述查询信息为离散值的情况下,若所述查询信息对应的nibble序列和所述mbz树中的扩展节点的共享路径匹配,则直接跳到所述共享路径的末端或者下一个分叉点进行查询,确定所述查询信息对应的能源数据的查询结果。

7、进一步地,所述确定所述查询信息对应的能源数据的查询结果之前,还包括:

8、在所述查询信息为离散值的情况下,对所述查询信息进行哈希计算,得到哈希结果;

9、根据目标节点关联的布隆过滤器和所述哈希结果,确定所述查询信息对应的所述目标区块;所述目标节点为能源数据对应的哈希环上与所述哈希结果对应的节点。

10、进一步地,所述确定所述查询信息对应的能源数据的查询结果之前,还包括:

11、在所述查询信息为连续值的情况下,对所述连续值的边界进行哈希计算,得到查询范围的上边界哈希结果和查询范围的下边界哈希结果;

12、根据各个区块中所存储的能源数据的键值范围所对应的最小外接矩形mbr和所述查询范围的上边界哈希结果、查询范围的下边界哈希结果,确定所述查询信息对应的所述目标区块。

13、进一步地,根据跳跃函数和区块链系统中的节点总数,确定待存储的能源数据所对应的目标节点编号;

14、根据所述目标节点编号,进行所述能源数据的存储。

15、进一步地,在区块链系统中新加入节点时,根据跳跃函数和区块链系统中的节点总数,重新确定各项能源数据对应的第二节点编号;

16、如果所述第二节点编号与所述能源数据对应的原节点编号不同,则将所述能源数据从原节点迁移到所述第二节点编号所指示的节点上。

17、进一步地,根据随机森林模型,确定需上传至区块链系统的能源数据所对应的切片节点信息;所述节点信息用于指示能源数据的分片大小、能源数据切片数量和每个能源数据切片的冗余存储节点数;

18、根据所述能源数据所对应的切片节点信息,将所述能源数据上传至区块链系统。

19、第二方面,本发明实施例还提供了一种能源区块链高频数据的查询装置,包括:

20、查询模块,用于在能源数据的查询信息为连续值的情况下,将所述查询信息的z-order编码和目标区块对应的mbz树中的键值进行匹配,确定所述查询信息对应的能源数据的查询结果;所述mbz树是根据能源区块链中已存储的能源数据的z-order编码和默克尔前缀树mpt构建的;所述能源数据的z-order编码作为所述默克尔前缀树mpt中的键值;和/或,

21、在能源数据查询信息为离散值的情况下,将所述查询信息对应的nibble序列和目标区块对应的mbz树中的键值进行匹配,确定所述查询信息对应的能源数据的查询结果;所述mbz树是根据能源区块链中已存储的能源数据对应的半字节nibble序列和默克尔前缀树mpt构建的;所述能源数据对应的nibble序列作为所述默克尔前缀树mpt中的键值。

22、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述能源区块链高频数据的查询方法的步骤。

23、第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述能源区块链高频数据的查询方法的步骤。

24、第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述能源区块链高频数据的查询方法的步骤。

25、本发明实施例提供的能源区块链高频数据的查询方法和装置,一方面,对于多维连续值的查询,本申请实施例中将查询信息的z-order编码和目标区块中的能源数据对应的mbz树中的键值进行匹配,确定查询信息对应的能源数据的查询结果,也就是通过结合空间哈希技术z-order curve和能源数据对应的mpt树得到的mbz树来处理复杂的空间查询需求,通过将多维数据映射到一维的编码空间,有效地增强了对连续值和离散值属性的多维查询性能,使得数据的存储、传输和处理更加高效,从而也就可以有效地提升能源区块链高频数据的查询效率。第二方面,对于离散值的查询,通过将查询信息对应的nibble序列和目标区块对应的mbz树中的键值进行匹配,确定查询信息对应的能源数据的查询结果,实现了细致和精确的查询处理。

技术特征:

1.一种能源区块链高频数据的查询方法,其特征在于,包括:

2.根据权利要求1所述的能源区块链高频数据的查询方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的能源区块链高频数据的查询方法,其特征在于,所述确定所述查询信息对应的能源数据的查询结果之前,还包括:

4.根据权利要求1所述的能源区块链高频数据的查询方法,其特征在于,所述确定所述查询信息对应的能源数据的查询结果之前,还包括:

5.根据权利要求1-4任一项所述的能源区块链高频数据的查询方法,其特征在于,所述方法还包括:

6.根据权利要求1-4任一项所述的能源区块链高频数据的查询方法,其特征在于,所述方法还包括:

7.根据权利要求1-4任一项所述的能源区块链高频数据的查询方法,其特征在于,所述方法还包括:

8.一种能源区块链高频数据的查询装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述的能源区块链高频数据的查询方法的步骤。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的能源区块链高频数据的查询方法的步骤。

技术总结本发明实施例提供一种能源区块链高频数据的查询方法和装置,该方法包括:在能源数据的查询信息为连续值的情况下,将查询信息的Z‑order编码和目标区块对应的MBZ树中的键值进行匹配,确定查询信息对应的能源数据的查询结果;和/或,在能源数据查询信息为离散值的情况下,将查询信息对应的nibble序列和目标区块对应的MBZ树中的键值进行匹配,确定查询信息对应的能源数据的查询结果。本发明实施例的方法有效地提升能源区块链高频数据的查询效率。技术研发人员:杨杨,王齐,高志鹏,林怡静,张华栋,仪孝光,张建军,熊艳伟,郑哲,崔文朋受保护的技术使用者:北京邮电大学技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/288038.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。