区块链网络的数据处理方法、装置、计算机设备和介质制造方法及图纸

技术编号:39044098 阅读:10 留言:0更新日期:2023-10-10 11:57
本申请公开了一种区块链网络的数据处理方法、装置、计算机设备和介质,该方法包括:区块链网络包含N个被映射到同一环状哈希空间中的业务节点,任一业务节点在环状哈希空间中具有节点映射位置,区块链网络向M个业务系统提供业务服务,M个业务系统被映射到环状哈希空间,任一业务系统在环状哈希空间具有系统映射位置,N个业务节点的第一业务节点确定第一业务节点负责推送的第一业务系统;第一业务系统包括系统映射位置与第一业务节点的节点映射位置相邻的一个或多个业务系统;第一业务节点获取待推送给第一业务系统的第一业务数据,将第一业务数据推送给第一业务系统。采用本申请,可提高区块链网络的数据推送服务的稳定性。性。性。

【技术实现步骤摘要】
区块链网络的数据处理方法、装置、计算机设备和介质


[0001]本申请涉及区块链
,尤其涉及一种区块链网络的数据处理方法、装置、计算机设备和介质。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0003]其中,区块链网络中的业务节点可以向业务系统提供数据推送服务,而通常业务节点和业务系统都有若干个,因此,如何准确地确定业务节点与业务系统之间的推送对应关系成为一个亟待解决的问题。

技术实现思路

[0004]本申请提供了一种区块链网络的数据处理方法、装置、计算机设备和介质,可提高区块链网络的数据推送服务的稳定性。
[0005]本申请一方面提供了一种区块链网络的数据处理方法,区块链网络包含N个业务节点,N为正整数,N个业务节点被映射到同一个环状哈希空间中,任一个业务节点在环状哈希空间中具有节点映射位置,区块链网络用于向M个业务系统提供业务服务,M为正整数,M个业务系统被映射到环状哈希空间中,任一个业务系统在环状哈希空间中具有系统映射位置,该方法应用于N个业务节点中的第一业务节点,该方法包括:
[0006]确定第一业务节点负责推送的第一业务系统;第一业务系统包括M个业务系统中,系统映射位置与第一业务节点的节点映射位置相邻的一个或多个业务系统;
[0007]获取区块链网络中产生的待推送给第一业务系统的第一业务数据;
[0008]将第一业务数据推送给第一业务系统。
[0009]本申请一方面提供了一种区块链网络的数据处理装置,区块链网络包含N个业务节点,N为正整数,N个业务节点被映射到同一个环状哈希空间中,任一个业务节点在环状哈希空间中具有节点映射位置,区块链网络用于向M个业务系统提供业务服务,M为正整数,M个业务系统被映射到环状哈希空间中,任一个业务系统在环状哈希空间中具有系统映射位置,该装置应用于N个业务节点中的第一业务节点,该装置包括:
[0010]确定模块,用于确定第一业务节点负责推送的第一业务系统;第一业务系统包括M个业务系统中,系统映射位置与第一业务节点的节点映射位置相邻的一个或多个业务系统;
[0011]获取模块,用于获取区块链网络中产生的待推送给第一业务系统的第一业务数据;
[0012]推送模块,用于将第一业务数据推送给第一业务系统。
[0013]可选的,区块链网络包括共识节点;上述装置还用于:
[0014]向共识节点发送推送注册请求,以使共识节点根据推送注册请求对第一业务节点的节点身份验证通过后,生成针对第一业务节点的数据推送凭证;
[0015]获取共识节点返回的数据推送凭证;数据推送凭证用于指示第一业务节点已具有针对业务系统的数据推送权限。
[0016]可选的,推送模块将第一业务数据推送给第一业务系统的方式,包括:
[0017]将数据推送凭证和第一业务数据推送给第一业务系统,以使第一业务系统在对数据推送凭证验证通过后,接收第一业务系统推送的第一业务数据。
[0018]可选的,区块链网络包括共识节点,N个业务节点基于各自的节点哈希值被分别映射到环状哈希空间中,任一个业务节点的节点哈希值是对该业务节点的节点域名进行哈希计算得到;
[0019]M个业务系统基于系统哈希值被分别映射到环状哈希空间中,任一个业务系统的系统哈希值是对该业务系统的业务标识进行哈希计算得到,业务标识是在业务系统向共识节点注册数据推送服务时,由共识节点分配给业务系统的标识。
[0020]可选的,区块链网络包括共识节点;获取模块获取区块链网络中产生的待推送给第一业务系统的第一业务数据的方式,包括:
[0021]从共识节点处同步区块链网络中新增的属于第一业务系统的业务数据;
[0022]将所同步的第一业务系统的业务数据作为第一业务数据。
[0023]可选的,推送模块将第一业务数据推送给第一业务系统的方式,包括:
[0024]获取第一业务系统的系统地址,并基于系统地址建立与第一业务系统之间的通信连接;
[0025]基于与第一业务系统之间的通信连接将第一业务数据推送给第一业务系统。
[0026]可选的,推送模块将第一业务数据推送给第一业务系统的方式,包括:
[0027]将第一业务数据及目标节点地址推送给第一业务系统;
[0028]其中,目标节点地址是指第二业务节点的节点地址,在环状哈希空间的顺时针方向上与第一业务节点的节点映射位置相邻的节点映射位置是第二业务节点的节点地址;第一业务系统用于在获取第一业务节点推送的第一业务数据失败时,根据目标节点地址指示第二业务节点向第一业务系统推送第一业务数据。
[0029]可选的,M个业务系统包括第三业务节点,在环状哈希空间的顺时针方向上与第三业务节点的节点映射位置相邻的节点映射位置是第一业务节点的节点映射位置,第三业务节点用于向M个业务系统中的第二业务系统提供业务服务,在所述环状哈希空间的顺时针方向上与所述第二业务系统的系统映射位置相邻的节点映射位置是所述第三业务节点的节点映射位置;第一业务节点与第三业务节点之间保持持续连接状态;
[0030]上述装置还用于:
[0031]若第一业务节点连接第三业务节点失败,则获取区块链网络中产生的待推送给第二业务系统的第二业务数据;
[0032]将第二业务数据推送给第二业务系统。
[0033]可选的,N个业务节点包含第四业务节点,第四业务节点与第一业务节点不是同一个的业务节点;在第一业务系统接收第一业务节点推送的第一业务数据的过程中,若检测
到第四业务节点发起的针对业务数据的推送行为,则第一业务系统用于拒绝第四业务节点发起的推送行为。
[0034]可选的,获取模块获取区块链网络中产生的待推送给第一业务系统的第一业务数据的方式,包括:
[0035]获取区块链网络中产生的第一业务系统的区块交易数据;
[0036]从区块交易数据中提取出第一业务系统的发票数据,并将发票数据作为第一业务数据。
[0037]本申请一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请中一方面中的方法。
[0038]本申请一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。
[0039]根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,所述区块链网络包含N个业务节点,N为正整数,所述N个业务节点被映射到同一个环状哈希空间中,任一个业务节点在所述环状哈希空间中具有节点映射位置,所述区块链网络用于向M个业务系统提供业务服务,M为正整数,所述M个业务系统被映射到所述环状哈希空间中,任一个业务系统在所述环状哈希空间中具有系统映射位置,所述方法应用于所述N个业务节点中的第一业务节点,所述方法包括:确定所述第一业务节点负责推送的第一业务系统;所述第一业务系统包括所述M个业务系统中,系统映射位置与所述第一业务节点的节点映射位置相邻的一个或多个业务系统;获取所述区块链网络中产生的待推送给所述第一业务系统的第一业务数据;将所述第一业务数据推送给所述第一业务系统。2.根据权利要求1所述的方法,其特征在于,所述区块链网络包括共识节点;所述方法还包括:向所述共识节点发送推送注册请求,以使所述共识节点根据所述推送注册请求对所述第一业务节点的节点身份验证通过后,生成针对所述第一业务节点的数据推送凭证;获取所述共识节点返回的所述数据推送凭证;所述数据推送凭证用于指示所述第一业务节点已具有针对业务系统的数据推送权限。3.根据权利要求2所述的方法,其特征在于,所述将所述第一业务数据推送给所述第一业务系统,包括:将所述数据推送凭证和所述第一业务数据推送给所述第一业务系统,以使所述第一业务系统在对所述数据推送凭证验证通过后,接收所述第一业务系统推送的所述第一业务数据。4.根据权利要求1所述的方法,其特征在于,所述区块链网络包括共识节点,所述N个业务节点基于各自的节点哈希值被分别映射到所述环状哈希空间中,任一个业务节点的节点哈希值是对该业务节点的节点域名进行哈希计算得到;所述M个业务系统基于系统哈希值被分别映射到所述环状哈希空间中,任一个业务系统的系统哈希值是对该业务系统的业务标识进行哈希计算得到,所述业务标识是在业务系统向所述共识节点注册数据推送服务时,由所述共识节点分配给业务系统的标识。5.根据权利要求1所述的方法,其特征在于,所述区块链网络包括共识节点;所述获取所述区块链网络中产生的待推送给所述第一业务系统的第一业务数据,包括:从所述共识节点处同步所述区块链网络中新增的属于所述第一业务系统的业务数据;将所同步的所述第一业务系统的业务数据作为所述第一业务数据。6.根据权利要求1所述的方法,其特征在于,所述将所述第一业务数据推送给所述第一业务系统,包括:获取所述第一业务系统的系统地址,并基于所述系统地址建立与所述第一业务系统之间的通信连接;基于与所述第一业务系统之间的通信连接将所述第一业务数据推送给所述第一业务系统。7.根据权利要求1所述的方法,其特征在于,所述将所述第一业务数据推送给所述第一
业务系统,包括:将所述第一业务数据及目标节点地址推送给所述第一业务系统;其中,所述目标节点地址是指第二业务节点的节点地址,在所述环状哈希空间的顺时针方向上与所述第一业务节点的节点映射位置相邻的节点映射位置是所述第二业务节点的节点地址;所述第一业务系统用于在获取所述第一业务节点推送的所述第一业务数据失败时,根据所述目标节点地址指示所述第二业务节点向所述第一业务系统推送所述第一业务数据。8.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:朱耿良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1