【技术实现步骤摘要】
一种区块链网络的数据传输方法、装置、设备和介质
本申请实施例涉及计算机
,具体涉及区块链技术。
技术介绍
区块链技术的特点是去中心化的数据处理和存储,各个区块链节点都需要获得在区块链网络中广播的事务请求或区块,以便执行验证后进行上链存储。因此,区块链网络中存在着大量的数据传输。现有区块链网络中数据传播,主要是通过全量广播的形式来实现的。由节点广播给相邻节点,相邻节点也进行类似广播,从而实现数据在全网的广播传输。但是,全量广播存在的显著缺陷问题就是消息冗余,全网中大量数据被重复传输,带来严重的资源浪费。
技术实现思路
本申请实施例提供一种区块链网络的数据传输方法、装置、设备和介质,以提高区块链网络中的数据传输效率,减少传输资源浪费。第一方面,本申请实施例提供了一种区块链网络的数据传输方法,由区块链节点执行,所述方法包括:获取待传输数据;将所述待传输数据的数据标识,向相邻节点进行传输;在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求 ...
【技术保护点】
1.一种区块链网络的数据传输方法,其特征在于,由区块链节点执行,所述方法包括:/n获取待传输数据;/n将所述待传输数据的数据标识,向相邻节点进行传输;/n在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。/n
【技术特征摘要】
1.一种区块链网络的数据传输方法,其特征在于,由区块链节点执行,所述方法包括:
获取待传输数据;
将所述待传输数据的数据标识,向相邻节点进行传输;
在接收到相邻节点的数据拉取请求时,将所述待传输数据向发送所述数据拉取请求的相邻节点进行传输。
2.根据权利要求1所述的方法,其特征在于,所述待传输数据为事务数据或区块数据,所述数据标识为事务标识或区块标识。
3.根据权利要求1所述的方法,其特征在于,获取待传输数据之后,还包括:
选择确定所述待传输数据的传输策略,所述传输策略包括全量广播模式和交互广播模式;
如果确定所述传输策略为全量广播模式,则将所述待传输数据,向相邻节点进行广播传输;
如果确定所述传输策略为交互广播模式,则触发执行向所述相邻节点传输所述数据标识的操作。
4.根据权利要求3所述的方法,其特征在于,选择确定所述待传输数据的传输策略包括:
根据所述待传输数据的类型或网络传输性能,选择确定所述传输数据的传输策略。
5.根据权利要求4所述的方法,其特征在于,根据所述待传输数据的类型,选择确定所述传输数据的传输策略包括:
如果所述待传输数据的类型为本机节点自行产生的区块或自行预执行提交的事务数据,则选择确定所述传输数据的传输策略为全量广播模式。
6.根据权利要求4所述的方法,其特征在于,根据网络传输性能,选择确定所述传输数据的传输策略包括:
如果预测所述待传输数据在节点之间的预测传输时延大于历史传输时延,则选择确定所述传输数据的传输策略为交互广播模式,否则确定为全量广播模式。
7.根据权利要求6所述的方法,其特征在于,预测所述待传输数据在节点之间的预测传输时延是否大于历史传输时延包括:
获取本机节点与任一目标相邻节点之间,最近n次进行数据传输的平均传输时延和平均带宽;其中,n为自然数,所述平均...
【专利技术属性】
技术研发人员:王玉操,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。