一种区块链网络的数据传输方法、装置、设备和介质制造方法及图纸

技术编号:24334021 阅读:71 留言:0更新日期:2020-05-29 21:18
本申请公开了一种区块链网络的数据传输方法、装置、设备和介质,涉及区块链技术领域。具体实现方案为:获取待传输数据;将所述待传输数据的数据标识,向相邻节点进行传输;在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。本申请实施例通过预先向相邻节点传输待传输数据的数据标识,并在相邻节点需要该待传输数据时,由相邻节点发送数据拉取请求以主动进行待传输数据的拉取,从而避免了在区块链网络中的相邻节点之间广播待传输数据,导致的节点重复接收待传输数据的情况,减少了数据传输过程中的消息冗余和传输资源的浪费,从而提高了区块链网络中的数据传输效率。

A data transmission method, device, device and medium of blockchain network

【技术实现步骤摘要】
一种区块链网络的数据传输方法、装置、设备和介质
本申请实施例涉及计算机
,具体涉及区块链技术。
技术介绍
区块链技术的特点是去中心化的数据处理和存储,各个区块链节点都需要获得在区块链网络中广播的事务请求或区块,以便执行验证后进行上链存储。因此,区块链网络中存在着大量的数据传输。现有区块链网络中数据传播,主要是通过全量广播的形式来实现的。由节点广播给相邻节点,相邻节点也进行类似广播,从而实现数据在全网的广播传输。但是,全量广播存在的显著缺陷问题就是消息冗余,全网中大量数据被重复传输,带来严重的资源浪费。
技术实现思路
本申请实施例提供一种区块链网络的数据传输方法、装置、设备和介质,以提高区块链网络中的数据传输效率,减少传输资源浪费。第一方面,本申请实施例提供了一种区块链网络的数据传输方法,由区块链节点执行,所述方法包括:获取待传输数据;将所述待传输数据的数据标识,向相邻节点进行传输;在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。本申请实施例通过获取待传输数据,将待传输数据的数据标识向相邻节点进行传输;在接收到相邻节点的数据拉取请求时,将待传输数据向发送数据拉取请求的相邻节点进行传输。上述技术方案通过预先向相邻节点传输待传输数据的数据标识,并在相邻节点需要该待传输数据时,由相邻节点发送数据拉取请求以主动进行待传输数据的拉取,从而避免了在区块链网络中的相邻节点之间广播待传输数据,导致的节点重复接收待传输数据的情况,减少了数据传输过程中的消息冗余和传输资源的浪费,从而提高了区块链网络中的数据传输效率。可选的,所述待传输数据为事务数据或区块数据,所述数据标识为事务标识或区块标识。上述申请中的一种可选实施方式,通过将待传输数据细化为事务数据,相应的,将数据标识细化为事务标识,从而将本申请中的区块链网络的数据传输方法应用于在区块链网络进行事务数据传输的应用场景中。上述申请中的另一可选实施方式,通过将待传输数据细化为区块数据,相应的,将数据标识细化为区块标识,从而将本申请中的区块链网络的数据传输方法应用于在区块链网络进行区块数据同步的应用场景中。可选的,获取待传输数据之后,还包括:选择确定所述待传输数据的传输策略,所述传输策略包括全量广播模式和交互广播模式;如果确定所述传输策略为全量广播模式,则将所述待传输数据,向相邻节点进行广播传输;如果确定所述传输策略为交互广播模式,则触发执行向所述相邻节点传输所述数据标识的操作。上述申请中的一个可选实施方式,在获取待传输数据之后,追加传输策略的选择机制,并通过不同的传输策略在区块链网络中的相邻节点之间进行不同的数据传输操作,从而丰富了区块链网络中相邻节点之间进行数据传输的传输方式。可选的,选择确定所述待传输数据的传输策略包括:根据所述待传输数据的类型或网络传输性能,选择确定所述传输数据的传输策略。上述申请中的一个可选实施方式,通过将传输策略的选择操作细化为根据待传输数据的类型或网络传输性能,进行传输策略的选择确定,以针对不同场景进行不同传输策略的选取,完善了传输策略的确定机制。可选的,根据所述待传输数据的类型,选择确定所述传输数据的传输策略包括:如果所述待传输数据的类型为本机节点自行产生的区块或自行预执行提交的事务数据,则选择确定所述传输数据的传输策略为全量广播模式。上述申请中的一个可选实施方式,在本机节点自行产生区块链或预执行提交事务数据时,采用全量广播模式在区块链网络中进行数据传输,从而在数据生成节点向所有相邻节点进行最大限度的数据传输,减少了带宽浪费,提高了数传输效率。可选的,根据网络传输性能,选择确定所述传输数据的传输策略包括:如果预测所述待传输数据在节点之间的预测传输时延大于历史传输时延,则选择确定所述传输数据的传输策略为交互广播模式,否则确定为全量广播模式。上述申请中的一个可选实施方式,在本机节点与相邻节点之间的预测传输时延大于历史传输时延时,采用交互广播模式,在预测传输时延不大于历史传输时延时,采用全量广播模式,保证了能够快速发送完的待传输数据在区块链网络的全量广播,从而为待传输数据快速覆盖全网提供了保障。可选的,预测所述待传输数据在节点之间的预测传输时延是否大于历史传输时延包括:获取本机节点与任一目标相邻节点之间,最近n次进行数据传输的平均传输时延和平均带宽;其中,n为自然数,所述平均传输时延作为所述历史传输时延;按照如下公式计算所述预测传输时延:其中,Size_Data为待传输数据的大小;AvgBandwidth为平均带宽;T为预测传输时延;比较所述预测传输时延与所述平均传输时延的大小关系。上述申请中的一个可选实施方式,通过待传输数据大小以及平均带宽进行预测传输时延的确定,并通过预测传输时延与平均传输时延进行比较,从而进行传输策略的确定,进一步完善了传输策略的确定机制,从而为小数据量的待传输数据更快的广播至全网提供了保障。可选的,根据网络传输性能,选择确定所述传输数据的传输策略包括:如果当前网络传输性能的参数低于设定阈值,则选择确定所述传输数据的传输策略为交互广播模式。上述申请中的一个可选实施方式,通过在区块链网络的网络传输性能较差时采用交互广播模式进行数据传输,减少了区块链网络中待传输数据重复传播的情况,从而提高了数据传输效率。可选的,在本机节点获取到相邻节点传输的数据标识时,根据所述数据标识,在本机节点存储的区块中或待处理数据队列中查询是否存在所述数据标识;如果不存在,则向该相邻节点发起数据拉取请求。上述申请中的一个可选实施方式,当本机节点作为其他节点的相邻节点接收到数据标识时,通过在本机节点存储的区块链或待处理数据队列中进行数据标识的查询,从而确定是否进行待传输数据的拉取,避免了待传输数据的重复获取带来的数据冗余和传输资源的浪费。可选的,所述区块链节点和相邻节点之间基于点对点通信协议进行传输。上述申请中的一个可选实施方式,通过将区块链节点与相邻节点之间传输时的传输协议细化为点对点通信协议,从而将本申请所涉及的数据传输机制应用于点对点传输的区块链网络,进一步完善了区块链网络的数据传输方法的应用场景。第二方面,本申请实施例还提供了一种区块链网络的数据传输装置,配置于区块链节点,所述装置包括:待传输数据获取模块,用于获取待传输数据;数据标识传输模块,用于将所述待传输数据的数据标识,向相邻节点进行传输;待传输数据传输模块,用于在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。第三方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行本文档来自技高网...

【技术保护点】
1.一种区块链网络的数据传输方法,其特征在于,由区块链节点执行,所述方法包括:/n获取待传输数据;/n将所述待传输数据的数据标识,向相邻节点进行传输;/n在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。/n

【技术特征摘要】
1.一种区块链网络的数据传输方法,其特征在于,由区块链节点执行,所述方法包括:
获取待传输数据;
将所述待传输数据的数据标识,向相邻节点进行传输;
在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。


2.根据权利要求1所述的方法,其特征在于,所述待传输数据为事务数据或区块数据,所述数据标识为事务标识或区块标识。


3.根据权利要求1所述的方法,其特征在于,获取待传输数据之后,还包括:
选择确定所述待传输数据的传输策略,所述传输策略包括全量广播模式和交互广播模式;
如果确定所述传输策略为全量广播模式,则将所述待传输数据,向相邻节点进行广播传输;
如果确定所述传输策略为交互广播模式,则触发执行向所述相邻节点传输所述数据标识的操作。


4.根据权利要求3所述的方法,其特征在于,选择确定所述待传输数据的传输策略包括:
根据所述待传输数据的类型或网络传输性能,选择确定所述传输数据的传输策略。


5.根据权利要求4所述的方法,其特征在于,根据所述待传输数据的类型,选择确定所述传输数据的传输策略包括:
如果所述待传输数据的类型为本机节点自行产生的区块或自行预执行提交的事务数据,则选择确定所述传输数据的传输策略为全量广播模式。


6.根据权利要求4所述的方法,其特征在于,根据网络传输性能,选择确定所述传输数据的传输策略包括:
如果预测所述待传输数据在节点之间的预测传输时延大于历史传输时延,则选择确定所述传输数据的传输策略为交互广播模式,否则确定为全量广播模式。


7.根据权利要求6所述的方法,其特征在于,预测所述待传输数据在节点之间的预测传输时延是否大于历史传输时延包括:
获取本机节点与任一目标相邻节点之间,最近n次进行数据传输的平均传输时延和平均带宽;其中,n为自然数,所述平均...

【专利技术属性】
技术研发人员:王玉操
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1