区块链网络的数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37374865 阅读:14 留言:0更新日期:2023-04-27 07:18
本说明书提供一种区块链网络的数据传输方法、装置、电子设备及存储介质,应用于所述区块链网络中的第一区块链节点,第一区块链节点维护有以自身为根节点且针对所述区块链网络中所有区块链节点建立的最短路径树,所述方法包括:根据所述最短路径树,确定以第一区块链节点为一侧端点、任一其他区块链节点为另一侧端点的所有路径;将待传输的数据切分为多个数据分片;将所述多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点,且每一路径上的下一跳区块链节点仅获得所述多个数据分片中的部分数据分片。据分片中的部分数据分片。据分片中的部分数据分片。

【技术实现步骤摘要】
区块链网络的数据传输方法、装置、电子设备及存储介质


[0001]本说明书实施例属于区块链
,尤其涉及一种区块链网络的数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。用户可以通过区块链节点参与实现区块链的相关事务,例如,区块链系统中分别对应不同用户的多个区块链节点,可以基于同态加密、零知识证明等隐私技术针对某一节点的私有数据进行安全多方计算(Secure Multi

Party Computation,SMPC)。再例如,基于区块链网络可以在不同用户账户之间实现转账;再例如,还可以基于区块链网络发行数字画作、数字头像、GIF等数字藏品对应的NFT(Non

Fungible Token,非同质化代币),以便NFT所承载的数字藏品的所有权能够在区块链网络的用户之间流通,从而产生对应于数字藏品的价值。
[0003]然而,在相关技术中,当涉及到数据的传输同步时,第一区块链节点需要将待传输的数据完整的发送至每一区块链节点。例如,区块链网络中存在区块链节点A、区块链节点B、区块链节点C和区块链节点D,区块链节点A对应的待传输的数据的数据量大小为9M,则区块链节点A需要将该9M的数据发送至区块链节点B、区块链节点C和区块链节点D,即可以近似的认为区块链节点A共发了数据量大小为27M的数据。当区块链网络中区块链节点数量较多的情况下,无疑会导致该区块链节点A的负担较重、分发效率低、且带宽消耗较大、甚至影响区块链节点A的性能。

技术实现思路

[0004]本专利技术的目的在于提供一种区块链网络的数据传输方法、装置、电子设备及存储介质。
[0005]根据本说明书一个或多个实施例的第一方面,提出了一种区块链网络的数据传输方法,应用于所述区块链网络中的第一区块链节点,第一区块链节点维护有以自身为根节点且针对所述区块链网络中所有区块链节点建立的最短路径树,包括:
[0006]根据所述最短路径树,确定以第一区块链节点为一侧端点、任一其他区块链节点为另一侧端点的所有路径;
[0007]将待传输的数据切分为多个数据分片;
[0008]将所述多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点,且每一路径上的下一跳区块链节点仅获得所述多个数据分片中的部分数据分片。
[0009]根据本说明书一个或多个实施例的第二方面,提供一种区块链网络的数据传输装置,应用于所述区块链网络中的第一区块链节点,第一区块链节点维护有以自身为根节点且针对所述区块链网络中所有区块链节点建立的最短路径树,包括:
[0010]确定单元,用于根据所述最短路径树,确定以第一区块链节点为一侧端点、任一其他区块链节点为另一侧端点的所有路径;
[0011]切分单元,用于将待传输的数据切分为多个数据分片;
[0012]发送单元,用于将所述多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点,且每一路径上的下一跳区块链节点仅获得所述多个数据分片中的部分数据分片。
[0013]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0014]处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现上述第一方面所述方法的步骤。
[0015]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上储存有可执行指令;其中,该指令被处理器执行时,实现上述第一方面所述方法的步骤。
[0016]在本说明书实施例中,通过将待传输的数据切分成多个数据分片,从而第一区块链节点可以将多个数据分片发送至至少两条路径中的下一跳区块链节点。即第一区块链节点无需多次发送如前所述的完整数据,仅需发送一遍多个数据分片即可,减轻了第一区块链节点的负担、降低了该区块链节点的带宽消耗。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0018]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本说明书一示例性实施例提供的一种区块链系统的示意图;
[0020]图2是本说明书一示例性实施例提供的一种区块链网络的数据传输方法的流程图;
[0021]图3是本说明书一示例性实施例提供的一种构建最短路径树的流程图;
[0022]图4是本说明书一示例性实施例提供的一种响应时延示意图;
[0023]图5是本说明书一示例性实施例提供的一种最短路径树的示意图;
[0024]图6是本说明书一示例性实施例提供的一种最短路径树的示意图;
[0025]图7是本说明书一示例性实施例提供的平均分发数据分片的示意图;
[0026]图8是本说明书一示例性实施例提供的一种电子设备的示意结构图;
[0027]图9是本说明书一示例性实施例提供的一种区块链网络的数据传输装置的框图。
具体实施方式
[0028]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,
本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0029]本说明书所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0030]图1是一示例性实施例提供的一种区块链系统的示意图。如图1所示,区块链系统是通过多个节点(Node)来建立的分布式网络,其包含任意两个节点间通过点对点(Peer

to

Peer,P2P)网络实现在应用层的通信连接,例如其包含的节点n1~节点n5中的任意两个节点间均可通过P2P网络实现在应用层的通信连接。区块链系统利用链式区块结构构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或大多节点上,如共识节点)上,因此区块链系统需要解决去中心化(或多中心化)的多个节点上各自的账本数据的一致性和正确性的问题。鉴于此,区块链系统的每个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络的数据传输方法,应用于所述区块链网络中的第一区块链节点,第一区块链节点维护有以自身为根节点且针对所述区块链网络中所有区块链节点建立的最短路径树,所述方法包括:根据所述最短路径树,确定以第一区块链节点为一侧端点、任一其他区块链节点为另一侧端点的所有路径;将待传输的数据切分为多个数据分片;将所述多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点,且每一路径上的下一跳区块链节点仅获得所述多个数据分片中的部分数据分片。2.根据权利要求1所述的方法,所述待传输的数据由第一区块链节点所生成;或,由上一跳区块链节点转发至所述第一区块链节点。3.根据权利要求1所述的方法,所述将所述多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点,包括:将多个数据分片按数量分别平均发送至确定出的至少两条路径中的下一跳区块链节点;或,根据各条路径中的实际负载情况,基于负载均衡策略将多个数据分片分别发送至确定出的至少两条路径中的下一跳区块链节点。4.根据权利要求1所述的方法,所述多个数据分片所对应的数据量总和大于等于所述待传输的数据所对应的数据量。5.根据权利要求1所述的方法,所述最短路径树由第一区块链节点根据自身的路径状态信息和接收的由其他区块链节点广播的路径状态信息所构建,任一区块链节点的路径状态信息用于表征所述任一区块链节点和与其直连的所有区块链节点之间的传输时延。6.根据权利要求5所述的方法,所述最短路径树通过以下方式构建:将每一区块链节点分别作为目标区块链节点,并根据自身的所述路径状态信息和由其他区块链节点广播至第一区块链节点的传输状态信息,分别确定第一区块链节点至所述目标区块链节点之间的最短路径;根据分别确定的第一区块链节点至所述目标区块链节点的各条所述最短路径构建以第一区块链节点为根节点的最短路径树。7.根据...

【专利技术属性】
技术研发人员:孙赫曾超
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1