区块链系统中的数据处理方法及装置与流程

文档序号:34411204发布日期:2023-06-08 16:15阅读:36来源:国知局
区块链系统中的数据处理方法及装置

本说明书实施例属于区块链领域,尤其涉及一种区块链系统中的数据处理方法及装置。


背景技术:

1、区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。


技术实现思路

1、本发明的目的在于提供一种区块链系统中的数据处理方法及装置。

2、第一方面,提供了一种区块链系统中的数据处理方法,区块链系统中的数据处理方法,所述方法由服务节点执行,所述服务节点中包括多个过滤组件以及其对应的多个存储文件,所述过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据,任意第i个存储文件中包括以多个第一账户为key的所述多个第一账户的链上数据,任意第j个第一账户是所述第i个存储文件对应的若干第一区块中的交易所涉及的账户;所述第j个第一账户的链上数据包括,所述若干第一区块中涉及所述第j个第一账户的若干第一交易以及其各自所属区块的区块号。所述方法包括:从所述多个存储文件中确定第一存储文件和第二存储文件,其中所述第一存储文件和所述第二存储文件对应相同的目标过滤组件,包括以相同的第二账户为key的链上数据;将所述第一存储文件和所述第二存储文件合并为第三存储文件,并将所述目标过滤组件重新配置为与所述第三存储文件相对应的过滤组件。

3、第二方面,提供了一种区块链系统中的数据处理装置,所述装置部署在服务节点中,所述服务节点中包括多个过滤组件以及其对应的多个存储文件,所述过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据,任意第i个存储文件中包括以多个第一账户为key的所述多个第一账户的链上数据,任意第j个第一账户是所述第i个存储文件对应的若干第一区块中的交易所涉及的账户;所述第j个第一账户的链上数据包括,所述若干第一区块中涉及所述第j个第一账户的若干第一交易以及其各自所属区块的区块号。所述装置包括:合并确定单元,配置为从所述多个存储文件中确定第一存储文件和第二存储文件,其中所述第一存储文件和所述第二存储文件对应相同的目标过滤组件,包括以相同的第二账户为key的链上数据;合并处理单元,配置为将所述第一存储文件和所述第二存储文件合并为第三存储文件;配置处理单元,配置为将所述目标过滤组件配置为与所述第三存储文件对应的过滤组件。

4、第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面中所述的方法。

5、第四方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面中所述的方法。

6、在本说明书实施例的方案中,服务节点中包括多个过滤组件以及其对应的多个存储文件,过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据。任意第i个存储文件中包括以多个第一账户为key的链上数据,任意第j个第一账户是第i个存储文件对应的若干第一区块中的交易所涉及的账户;第j个第一账户的链上数据包括该若干第一区块中涉及第j个第一账户的若干第一交易以及其各自所属的区块的区块号。当对应相同过滤组件的两个存储文件包括以相同的第二账户为key的链上数据的情况下,可以对该两个存储文件进行合并,并将该两个存储文件对应的过滤器重新配置为与合并后的存储文件相对应的过滤组件。如此,对于数据请求方在后续过程中发起的用于查询某个账户在某些区块内的链上数据的查询请求,可以尽可能的降低服务节点响应该查询请求的过程中,通过过滤组件查询对应存储文件中是否存在该账户的链上数据的频次,以及尽可能的降低从多个存储文件中分别查询该账户的链上数据的频次,从而有利于支持服务节点更加快速的完成对数据查询请求的响应,并且有利于节约服务节点的存储空间。



技术特征:

1.一种区块链系统中的数据处理方法,所述方法由服务节点执行,所述服务节点中包括多个过滤组件以及其对应的多个存储文件,所述过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据,任意第i个存储文件中包括以多个第一账户为key的所述多个第一账户的链上数据,任意第j个第一账户是所述第i个存储文件对应的若干第一区块中的交易所涉及的账户;所述第j个第一账户的链上数据包括,所述若干第一区块中涉及所述第j个第一账户的若干第一交易以及其各自所属区块的区块号;所述方法包括:

2.根据权利要求1所述的方法,所述过滤组件包括多个过滤器组,单个所述过滤器组中包括多个过滤器;其中,

3.根据权利要求2所述的方法,所述第一存储文件和所述第二存储文件,基于当前时刻之前的预设时长内已响应的多个第一数据查询请求确定,其中所述多个第一查询请求的数量不小于第一预设数量,响应单个所述第一数据查询请求的过程包括,从所述第一存储文件和所述第二存储文件中分别查询相同账户的链上数据;

4.根据权利要求1所述的方法,所述方法还包括:

5.根据权利要求4所述的方法,所述第一过滤组件和所述第二过滤组件各自对应的存储文件在当前时刻之前的预设时长内被查询的频次小于第三预设数量;和/或,

6.根据权利要求1所述的方法,所述方法由区块链节点执行,所述方法还包括:

7.根据权利要求6所述的方法,所述过滤组件包括多个过滤器组,单个所述过滤器组中包括多个过滤器;其中,

8.根据权利要求1-7中任一项所述的方法,所述方法还包括:

9.一种区块链系统中的数据处理装置,所述装置部署在服务节点中,所述服务节点中包括多个过滤组件以及其对应的多个存储文件,所述过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据,任意第i个存储文件中包括以多个第一账户为key的所述多个第一账户的链上数据,任意第j个第一账户是所述第i个存储文件对应的若干第一区块中的交易所涉及的账户;所述第j个第一账户的链上数据包括,所述若干第一区块中涉及所述第j个第一账户的若干第一交易以及其各自所属区块的区块号;所述装置包括:

10.根据权利要求9所述的装置,所述过滤组件包括多个过滤器组,单个所述过滤器组中包括多个过滤器;其中,所述配置处理单元,配置为初始化所述目标过滤组件;对于所述目标过滤组件中任意的第p个过滤器组,根据所述第三存储文件从所述第p个过滤器组中确定出对应的目标过滤器;根据所述第三存储文件中被作为key的账户配置所述目标过滤器。

11.根据权利要求9所述的装置,其中,所述合并确定单元,还配置为从所述多个过滤组件中确定第一过滤组件和第二过滤组件;所述合并处理单元,还配置为将所述第一过滤组件和所述第二过滤组件合并为第三过滤组件,其中与所述第三过滤组件相对应的存储文件包括,所述第一过滤组件和所述第二过滤组件各自对应的存储文件。

12.根据权利要求9所述的装置,所述服务节点是区块链节点,所述装置还包括:账户确定单元,配置为确定所述区块链系统中最新生成的第二区块中的交易所涉及的多个第三账户;存储处理单元,配置为对于任意第m个第三账户,在与所述第二区块对应的存储文件中,以所述第m个第三账户为key存储所述第m个第三账户的链上数据,所述第m个第三账户的链上数据包括所述第二区块中涉及所述第m个第三账户的若干第二交易以及其各自所属的所述第二区块的区块号;所述配置处理单元,还配置为根据所述第m个第三账户配置与所述第二区块对应的过滤组件。

13.根据权利要求12所述的装置,所述过滤组件包括多个过滤器组,单个所述过滤器组中包括多个过滤器;其中,所述配置处理单元,具体配置为对于与所述第二区块对应的过滤组件中任意的第p个过滤器组,根据与所述第二区块对应的存储文件,从所述第p个过滤器组中确定出对应的目标过滤器;根据所述第m个第三账户配置所述目标过滤器。

14.根据权利要求9-13中任一项所述的装置,所述装置还包括:

15.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-8中任一项所述的方法。

16.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-8中任一项所述的方法。


技术总结
一种区块链系统中的数据处理方法及装置。执行该方法的服务节点包括多个过滤组件以及其对应的多个存储文件,过滤组件用于支持查询对应的存储文件中是否存在期望查询的账户的链上数据,任意第i个存储文件包括以多个第一账户为key的链上数据,任意第j个第一账户是第i个存储文件对应的若干第一区块中的交易所涉及的账户;第j个第一账户的链上数据包括若干第一区块中具体涉及第j个第一账户的若干第一交易以及其各自所属区块的区块号。该方法包括:确定对应相同的目标过滤组件的两个存储文件,该两个存储文件中包括以相同的第二账户为key的链上数据;将该两个文件合并为第三存储文件,并将该目标过滤组件重新配置为与第三存储文件相对应的过滤组件。

技术研发人员:刘雨石,陈之豪,江南,金澈清,周傲英,袁立威
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1