一种基于区块链网络的数据处理方法、装置及相关设备与流程

文档序号:34065828发布日期:2023-05-06 15:11阅读:16来源:国知局
一种基于区块链网络的数据处理方法、装置及相关设备与流程

本申请涉及计算机,尤其涉及一种基于区块链网络的数据处理方法、装置及相关设备。


背景技术:

1、随着科学技术的进步和社会的发展,区块链技术的应用越来越广泛。其中,区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库,具体可以由区块链网络中的多个节点共同维护这一可靠数据库。基于此,在区块链网络的节点之间进行区块等数据的高效同步变得尤为重要。

2、目前,在区块链网络中的节点之间进行数据同步时,通常是依据节点的业务负载选择合适的节点进行数据同步,或者通过随机的方式选取节点进行数据同步,但在实践中发现,依据节点的业务负载或者随机选取的方式选择节点进行数据同步时,难以全面的利用区块链网络的资源,区块数据的同步效率较低。因此,如何有效提高区块链网络中数据的同步效率已成为亟待解决的问题。


技术实现思路

1、本申请实施例提供一种基于区块链网络的数据处理方法、装置及相关设备,可以准确评估数据节点的网络质量,充分利用区块链网络的网络资源,从而有效提高区块数据的同步效率。

2、第一方面,本申请实施例提供了一种基于区块链网络的数据处理方法,应用于所述区块链网络的第一业务节点,所述方法包括:

3、获取所述区块链网络的网络状态数据,所述网络状态数据包括所述第一业务节点记录的第一网络状态以及所述区块链网络的第二业务节点记录的第二网络状态中的一种或两种,所述第一网络状态包括所述区块链网络中与所述第一业务节点连接的每个数据节点的网络状态参数,所述第二网络状态包括所述区块链网络中与所述第二业务节点连接的每个数据节点的网络状态参数,所述网络状态参数包括网络延迟时间和历史传输速度中的一种或两种;

4、根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分;

5、从所述与所述第一业务节点连接的每个数据节点中确定所述网络质量评分满足预设条件的目标数据节点,所述目标数据节点用于提供待同步的区块数据。

6、第二方面,本申请实施例提供了一种数据处理装置,所述装置包括:

7、获取模块,用于获取区块链网络的网络状态数据,所述网络状态数据包括所述区块链网络的第一业务节点记录的第一网络状态以及所述区块链网络的第二业务节点记录的第二网络状态中的一种或两种,所述第一网络状态包括所述区块链网络中与所述第一业务节点连接的每个数据节点的网络状态参数,所述第二网络状态包括所述区块链网络中与所述第二业务节点连接的每个数据节点的网络状态参数,所述网络状态参数包括网络延迟时间和历史传输速度中的一种或两种;

8、确定模块,用于根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分;

9、所述确定模块,还用于从所述与所述第一业务节点连接的每个数据节点中确定所述网络质量评分满足预设条件的目标数据节点,所述目标数据节点用于提供待同步的区块数据。

10、第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行如第一方面所述的数据处理方法。

11、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行如第一方面所述的数据处理方法。

12、第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被计算机处理器执行时实现如第一方面所述的数据处理方法。

13、本申请实施例中,区块链网络的第一业务节点可以获取区块链网络的网络状态数据,该网络状态数据包括第一业务节点记录的第一网络状态以及区块链网络的第二业务节点记录的第二网络状态中的一种或两种,第一网络状态包括区块链网络中与第一业务节点连接的每个数据节点的网络状态参数,第二网络状态包括区块链网络中与第二业务节点连接的每个数据节点的网络状态参数,第一业务节点根据该网络状态数据可以确定与第一业务节点连接的每个数据节点的网络质量评分,并从与第一业务节点连接的每个数据节点中确定网络质量评分满足预设条件的目标数据节点,目标数据节点可以用于提供待同步的区块数据,利用网络延迟时间、历史传输速度等维度,并综合其他业务节点记录的网络状态可以准确的评价数据节点的网络状况,并从中选择网络状况最佳的数据节点来提供区块同步服务,从而可以准确评估数据节点的网络质量,充分利用区块链网络的网络资源,有效提高区块数据的同步效率。



技术特征:

1.一种基于区块链网络的数据处理方法,其特征在于,应用于所述区块链网络的第一业务节点,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述网络状态参数包括网络延迟时间和历史传输速度,所述获取所述区块链网络的网络状态数据,包括:

3.根据权利要求2所述的方法,其特征在于,所述获取所述区块链网络的网络状态数据,还包括:

4.根据权利要求2所述的方法,其特征在于,所述第二业务节点记录的第二网络状态存储在区块链中,所述获取所述区块链网络的网络状态数据,还包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述区块链网络中与所述第一业务节点连接的每个数据节点的数据包往返时延,确定所述每个数据节点的网络延迟时间,包括:

6.根据权利要求4所述的方法,其特征在于,所述获取所述区块链网络中与所述第一业务节点连接的每个数据节点的数据包往返时延,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述根据所述每个数据节点的心跳包往返当前时延和首包往返参考时延确定所述每个数据节点的网络延迟时间,包括:

8.根据权利要求2所述的方法,其特征在于,所述根据与所述每个数据节点之间的数据传输记录确定所述每个数据节点的历史传输速度,包括:

9.根据权利要求1~7中任一项所述的方法,其特征在于,所述根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分,包括:

10.根据权利要求9所述的方法,其特征在于,所述根据所述网络延迟评分和所述传输速度评分确定所述每个数据节点的网络质量评分,包括:

11.根据权利要求9所述的方法,其特征在于,所述第一评分规则包括多个时间区间以及每个时间区间对应的评分算法,所述根据所述第一评分规则和所述与所述第一业务节点连接的每个数据节点的网络延迟时间确定网络延迟评分,包括:

12.根据权利要求9所述的方法,其特征在于,所述第二评分规则包括多个速度比值区间以及每个速度比值区间对应的评分算法,所述根据所述第二评分规则和所述每个数据节点的历史传输速度确定传输速度评分,包括:

13.根据权利要求1~7中任一项所述的方法,其特征在于,所述从所述与所述第一业务节点连接的每个数据节点中确定所述网络质量评分满足预设条件的目标数据节点,包括:

14.根据权利要求1所述的方法,其特征在于,所述根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分之前,所述方法还包括:

15.根据权利要求1或14所述的方法,其特征在于,所述从所述与所述第一业务节点连接的每个数据节点中确定所述网络质量评分满足预设条件的目标数据节点之后,所述方法还包括:

16.一种数据处理装置,其特征在于,所述装置包括:

17.一种计算机设备,其特征在于,所述计算机设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行权利要求1~15中任一项所述的数据处理方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行权利要求1~15中任一项所述的数据处理方法。

19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被计算机处理器执行时实现权利要求1~15中任一项所述的数据处理方法。


技术总结
本申请实施例提供了一种基于区块链网络的数据处理方法、装置及相关设备,方法包括:获取所述区块链网络的网络状态数据,网络状态数据包括第一业务节点记录的第一网络状态以及第二业务节点记录的第二网络状态中的一种或两种,第一网络状态包括与第一业务节点连接的每个数据节点的网络状态参数,第二网络状态包括与第二业务节点连接的每个数据节点的网络状态参数;根据网络状态数据确定与第一业务节点连接的每个数据节点的网络质量评分;从与第一业务节点连接的每个数据节点中确定网络质量满足条件的目标数据节点,目标数据节点用于提供区块数据,可以准确评估数据节点的网络质量,充分利用区块链网络的网络资源,有效提高区块数据的同步效率。

技术研发人员:刘攀
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1