System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种基于区块链的数据处理方法、装置、设备及介质。
技术介绍
1、目前区块链网络中的共识节点主要负责将接收到的交易进行共识上链,并存储全量数据,因此,当业务节点在查验某一交易时,往往需要将用于查验该交易的查验请求发送至共识网络,以使共识网络中的共识节点,对该交易进行校验,且将校验后生成的查验结果返回至业务节点。可以理解的是,在查询次数较多时,业务节点将会频繁访问共识网络,进而严重影响共识网络的共识性能。
技术实现思路
1、本申请实施例提供一种基于区块链的数据处理方法、装置、设备及介质,可以充分利用见证网络的节点计算资源,提升共识网络的共识性能。
2、本申请实施例一方面提供一种基于区块链的数据处理方法,该方法由见证网络中的业务节点执行,包括:
3、在获取到针对业务交易的查验请求时,基于业务交易的交易哈希值以及用于增强物理链路的路由规则,对查验网络中的n个查验节点进行寻址,将寻址后所得到的查验节点作为第一查验节点;n为正整数;查验请求是由业务终端设备发送的;第一查验节点用于生成针对业务交易的第一查验证明;第一查验证明是第一查验节点基于业务交易对应的交易验证信息以及查验请求,对业务交易进行校验后所生成的;交易验证信息是共识网络中的共识节点在成功上链业务交易时,基于交易哈希值以及路由规则所发送的;查验网络属于见证网络;见证网络与共识网络之间存在网络隔离;
4、获取第一查验证明,将第一查验证明返回至业务终端设备。
5、本
6、在获取到针对业务交易的查验请求时,获取业务交易对应的交易验证信息;查验请求是由业务终端设备生成的;第一查验节点是指基于业务交易的交易哈希值以及用于增强物理链路的路由规则,对查验网络中的n个查验节点进行寻址后所确定的查验节点;交易验证信息是共识网络中的共识节点在成功上链业务交易时,基于交易哈希值以及路由规则所发送的;n为正整数;查验网络属于见证网络;见证网络与共识网络之间存在网络隔离;
7、基于交易验证信息以及查验请求,对业务交易进行校验,生成针对业务交易的第一查验证明;
8、将第一查验证明返回至业务终端设备。
9、本申请实施例一方面提供一种基于区块链的数据处理装置,包括:
10、寻址模块,用于在获取到针对业务交易的查验请求时,基于业务交易的交易哈希值以及用于增强物理链路的路由规则,对查验网络中的n个查验节点进行寻址,将寻址后所得到的查验节点作为第一查验节点;n为正整数;查验请求是由业务终端设备发送的;第一查验节点用于生成针对业务交易的第一查验证明;第一查验证明是第一查验节点基于业务交易对应的交易验证信息以及查验请求,对业务交易进行校验后所生成的;交易验证信息是共识网络中的共识节点在成功上链业务交易时,基于交易哈希值以及路由规则所发送的;查验网络属于见证网络;见证网络与共识网络之间存在网络隔离;
11、第一返回模块,用于获取第一查验证明,将第一查验证明返回至业务终端设备。
12、其中,业务节点所维护的与查验网络相关联的节点集合包括第一节点集合、第二节点集合和第三节点集合;第一节点集合用于存储第一类型节点;第一类型节点的节点路由标识与业务节点的节点路由标识具有临近关系;第二节点集合用于存储第二类型节点;第二类型节点的节点路由标识与业务节点的节点路由标识具有相同前缀字符;第三节点集合用于存储第三类型节点;第三类型节点为与业务节点具有相近传输距离的查验节点;节点集合中的节点均属于查验网络;
13、该寻址模块包括:
14、哈希值确定单元,用于在获取到针对业务交易的查验请求时,确定业务交易的交易哈希值;
15、寻址单元,用于获取用于增强物理链路的路由规则,若路由规则指示第一节点集合的查找优先级为最高优先级,则基于交易哈希值,在第一节点集合中进行寻址,得到第一寻址结果;
16、第一确定单元,用于若第一寻址结果指示第一节点集合存在与交易哈希值相匹配的查验节点,则将寻址到的查验节点作为第一查验节点;
17、第二确定单元,用于若第一寻址结果指示在第一节点集合中未寻址到与交易哈希值相匹配的查验节点,则基于交易哈希值,在第二节点集合和第三节点集合中进行寻址,将寻址后所得到的查验节点作为第一查验节点。
18、其中,该第二确定单元包括:
19、优先级确定子单元,用于若第一寻址结果指示在第一节点集合中未寻址到与交易哈希值相匹配的查验节点,则基于路由规则,分别确定第二节点集合以及第三节点集合的查找优先级;
20、寻址子单元,用于若第二节点集合的查找优先级高于第三节点集合的查找优先级,则基于交易哈希值,在第二节点集合中进行寻址,得到第二寻址结果;
21、第一确定子单元,用于若第二寻址结果指示第二节点集合存在与交易哈希值相匹配的查验节点,则将寻址到的查验节点作为第一查验节点;
22、第二确定子单元,用于若第二寻址结果指示在第二节点集合中未寻址到与交易哈希值相匹配的查验节点,则从第三节点集合中,确定与业务节点具有最小传输距离的查验节点,将确定的查验节点作为第一查验节点。
23、其中,该装置还包括:
24、加入请求生成模块,用于基于业务节点的节点状态信息,生成节点加入请求;
25、加入请求发送模块,用于将节点加入请求发送至共识节点,以使共识节点基于业务节点的节点状态信息以及与查验网络相关联的节点加入条件,生成节点通知;
26、网络加入模块,用于接收共识节点返回的节点通知,若节点通知指示允许加入,则加入至查验网络,作为查验网络中的查验节点。
27、其中,该装置还包括:
28、查验结果获取模块,用于获取第一查验节点返回的查验结果;
29、查验请求转发模块,用于若查验结果指示第一查验节点中未获取到业务交易对应的交易验证信息,则将查验请求转发至共识网络,以使共识网络中的共识节点基于查验请求,对业务交易进行校验,生成第二查验证明;
30、第二返回模块,用于获取共识节点返回的第二查验证明,将第二查验证明返回至业务终端设备。
31、本申请实施例一方面提供一种基于区块链的数据处理装置,包括:
32、验证信息获取模块,用于在获取到针对业务交易的查验请求时,获取业务交易对应的交易验证信息;查验请求是由业务终端设备生成的;第一查验节点是指基于业务交易的交易哈希值以及用于增强物理链路的路由规则,对查验网络中的n个查验节点进行寻址后所确定的查验节点;交易验证信息是共识网络中的共识节点在成功上链业务交易时,基于交易哈希值以及路由规则所发送的;n为正整数;查验网络属于见证网络;见证网络与共识网络之间存在网络隔离;
33、证明生成模块,用于基于交易验证信息以及查验请求,对业务交易进行校验本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,所述方法由见证网络中的业务节点执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述业务节点所维护的与查验网络相关联的节点集合包括第一节点集合、第二节点集合和第三节点集合;所述第一节点集合用于存储第一类型节点;所述第一类型节点的节点路由标识与所述业务节点的节点路由标识具有临近关系;所述第二节点集合用于存储第二类型节点;所述第二类型节点的节点路由标识与所述业务节点的节点路由标识具有相同前缀字符;所述第三节点集合用于存储第三类型节点;所述第三类型节点为与所述业务节点具有相近传输距离的查验节点;所述节点集合中的节点均属于所述查验网络;
3.根据权利要求2所述的方法,其特征在于,所述若所述第一寻址结果指示在所述第一节点集合中未寻址到与所述交易哈希值相匹配的查验节点,则基于所述交易哈希值,在所述第二节点集合和所述第三节点集合中进行寻址,将寻址后所得到的查验节点作为第一查验节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方
6.一种基于区块链的数据处理方法,其特征在于,所述方法由第一查验节点执行,包括:
7.根据权利要求6所述的方法,其特征在于,所述交易验证信息包括所述业务交易对应的默克尔路径以及交易共识信息;所述交易共识信息包括所述共识节点的签名信息;所述签名信息为所述共识节点基于所述共识节点的节点私钥对所述业务交易进行签名后所得到的;
8.根据权利要求7所述的方法,其特征在于,所述基于所述验签结果和所述比对结果,生成针对所述业务交易的第一查验证明,包括:
9.根据权利要求6所述的方法,其特征在于,所述业务交易是由所述见证网络中的业务节点所生成的;所述共识节点用于在成功上链所述业务交易时,将所述业务交易对应的原文信息发送至所述业务节点;所述业务节点用于在确定所述原文信息具备读取权限时,在区块链上注册所述业务节点的节点地址标识;
10.根据权利要求6所述的方法,其特征在于,所述第一查验节点存储哈希映射表;所述哈希映射表包括M个映射关系;一个映射关系用于指示一个初始交易哈希值与一个初始节点地址标识之间的对应关系;M为正整数;
11.根据权利要求6所述的方法,其特征在于,所述交易验证信息包括交易执行时间戳;
12.根据权利要求6所述的方法,其特征在于,所述方法还包括:
13.一种基于区块链的数据处理装置,其特征在于,包括:
14.一种基于区块链的数据处理装置,其特征在于,包括:
15.一种计算机设备,其特征在于,包括:处理器和存储器以及网络接口;
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1至12任一项所述的方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,所述计算机程序适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1至12任一项所述的方法。
...【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法由见证网络中的业务节点执行,包括:
2.根据权利要求1所述的方法,其特征在于,所述业务节点所维护的与查验网络相关联的节点集合包括第一节点集合、第二节点集合和第三节点集合;所述第一节点集合用于存储第一类型节点;所述第一类型节点的节点路由标识与所述业务节点的节点路由标识具有临近关系;所述第二节点集合用于存储第二类型节点;所述第二类型节点的节点路由标识与所述业务节点的节点路由标识具有相同前缀字符;所述第三节点集合用于存储第三类型节点;所述第三类型节点为与所述业务节点具有相近传输距离的查验节点;所述节点集合中的节点均属于所述查验网络;
3.根据权利要求2所述的方法,其特征在于,所述若所述第一寻址结果指示在所述第一节点集合中未寻址到与所述交易哈希值相匹配的查验节点,则基于所述交易哈希值,在所述第二节点集合和所述第三节点集合中进行寻址,将寻址后所得到的查验节点作为第一查验节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种基于区块链的数据处理方法,其特征在于,所述方法由第一查验节点执行,包括:
7.根据权利要求6所述的方法,其特征在于,所述交易验证信息包括所述业务交易对应的默克尔路径以及交易共识信息;所述交易共识信息包括所述共识节点的签名信息;所述签名信息为所述共识节点基于所述共识节点的节点私钥对所述业务交易进行签名后所得到的;
8.根据权利要求7所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:朱耿良,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。