【技术实现步骤摘要】
一种基于区块链网络的数据处理方法、装置及相关设备
[0001]本申请涉及计算机
,尤其涉及一种基于区块链网络的数据处理方法、装置及相关设备。
技术介绍
[0002]随着科学技术的进步和社会的发展,区块链技术的应用越来越广泛。其中,区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库,具体可以由区块链网络中的多个节点共同维护这一可靠数据库。基于此,在区块链网络的节点之间进行区块等数据的高效同步变得尤为重要。
[0003]目前,在区块链网络中的节点之间进行数据同步时,通常是依据节点的业务负载选择合适的节点进行数据同步,或者通过随机的方式选取节点进行数据同步,但在实践中发现,依据节点的业务负载或者随机选取的方式选择节点进行数据同步时,难以全面的利用区块链网络的资源,区块数据的同步效率较低。因此,如何有效提高区块链网络中数据的同步效率已成为亟待解决的问题。
技术实现思路
[0004]本申请实施例提供一种基于区块链网络的数据处理方法、装置及相关设备,可以准确评估数据节点的网络质量,充分利用区块链网络的网络资源,从而有效提高区块数据的同步效率。
[0005]第一方面,本申请实施例提供了一种基于区块链网络的数据处理方法,应用于所述区块链网络的第一业务节点,所述方法包括:
[0006]获取所述区块链网络的网络状态数据,所述网络状态数据包括所述第一业务节点记录的第一网络状态以及所述区块链网络的第二业务节点记录的第二网络状态中的一种或两种,所述第一网络状态包括所述区块 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链网络的数据处理方法,其特征在于,应用于所述区块链网络的第一业务节点,所述方法包括:获取所述区块链网络的网络状态数据,所述网络状态数据包括所述第一业务节点记录的第一网络状态以及所述区块链网络的第二业务节点记录的第二网络状态中的一种或两种,所述第一网络状态包括所述区块链网络中与所述第一业务节点连接的每个数据节点的网络状态参数,所述第二网络状态包括所述区块链网络中与所述第二业务节点连接的每个数据节点的网络状态参数,所述网络状态参数包括网络延迟时间和历史传输速度中的一种或两种;根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分;从所述与所述第一业务节点连接的每个数据节点中确定所述网络质量评分满足预设条件的目标数据节点,所述目标数据节点用于提供待同步的区块数据。2.根据权利要求1所述的方法,其特征在于,所述网络状态参数包括网络延迟时间和历史传输速度,所述获取所述区块链网络的网络状态数据,包括:根据所述区块链网络中与所述第一业务节点连接的每个数据节点的数据包往返时延,确定所述每个数据节点的网络延迟时间;根据与所述每个数据节点之间的数据传输记录确定所述每个数据节点的历史传输速度。3.根据权利要求2所述的方法,其特征在于,所述获取所述区块链网络的网络状态数据,还包括:向所述区块链网络的第二业务节点发送网络状态获取请求,所述第二业务节点包括所述区块链网络中除所述第一业务节点之外的一个或多个业务节点;接收所述第二业务节点响应所述网络状态获取请求发送的响应数据包,所述响应数据包携带有所述第二业务节点的签名信息以及所述第二业务节点记录的第二网络状态;在对所述签名信息验证通过后,从所述响应数据包中获取所述第二网络状态。4.根据权利要求2所述的方法,其特征在于,所述第二业务节点记录的第二网络状态存储在区块链中,所述获取所述区块链网络的网络状态数据,还包括:向所述区块链网络的第二业务节点发送区块高度获取请求;接收所述第二业务节点响应所述区块高度获取请求发送的区块高度信息,所述区块高度信息用于指示所述第二网络状态在区块链中的存储位置;利用所述区块高度信息从所述区块链中获取所述第二网络状态。5.根据权利要求2所述的方法,其特征在于,所述根据所述区块链网络中与所述第一业务节点连接的每个数据节点的数据包往返时延,确定所述每个数据节点的网络延迟时间,包括:获取所述区块链网络中与所述第一业务节点连接的每个数据节点的数据包往返时延,所述数据包往返时延包括心跳包往返当前时延和首包往返参考时延;根据所述每个数据节点的心跳包往返当前时延和首包往返参考时延确定所述每个数据节点的网络延迟时间。6.根据权利要求4所述的方法,其特征在于,所述获取所述区块链网络中与所述第一业
务节点连接的每个数据节点的数据包往返时延,包括:向所述区块链网络中与所述第一业务节点连接的每个数据节点发送心跳包;根据所述心跳包的发送时间以及所述每个数据节点针对所述心跳包的响应时间,确定所述每个数据节点的心跳包往返当前时延;获取所述每个数据节点的首包往返历史时延,并根据所述首包往返历史时延确定所述每个数据节点的首包往返参考时延。7.根据权利要求5或6所述的方法,其特征在于,所述根据所述每个数据节点的心跳包往返当前时延和首包往返参考时延确定所述每个数据节点的网络延迟时间,包括:获取所述心跳包往返当前时延对应的第一权重和所述首包往返参考时延对应的第二权重;根据所述每个数据节点的心跳包往返当前时延、所述第一权重、所述每个数据节点的首包往返参考时延和所述第二权重,确定所述每个数据节点的网络延迟时间。8.根据权利要求2所述的方法,其特征在于,所述根据与所述每个数据节点之间的数据传输记录确定所述每个数据节点的历史传输速度,包括:获取与所述每个数据节点之间的数据传输记录,所述数据传输记录包括传输的区块数据量和传输时间;根据所述传输的区块数据量和所述传输时间确定所述每个数据节点的历史传输速度。9.根据权利要求1~7中任一项所述的方法,其特征在于,所述根据所述网络状态数据确定所述与所述第一业务节点连接的每个数据节点的网络质量评分,包括:获取网络延迟对应的第一评分规则以及传输速度对应的第二评分规则;根据所述第一评分规则和所述与所述第一业务节点连接的每个数据节点的网络延迟时间确定网络延迟评分;根据所述第二评分规则和所述每个数据节点的历史传输速度确定传输速度评...
【专利技术属性】
技术研发人员:刘攀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。