【技术实现步骤摘要】
基于区块链的数据传输的方法、装置、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的数据传输的方法、装置、设备及存储介质。
技术介绍
区块链是一种多节点按照一定的协议规则,通过某一共识机制使所有参与共识的区块链节点达成一致的一种分布式账本技术。但无论是公有链还是许可链,区块链网络的工作都需要基于节点之间的数据传输来进行。目前,区块链网络节点间数据传输的普遍方式是采用广播的形式,比如对交易、共识投票进行广播来实现数据传输。但是随着区块链技术的发展,区块链系统往往存在多种类型的节点,且很多场景下需要某一节点与系统中的另一单一节点进行通信,通过广播的方式进行点对点通信,会将数据发送到不需要该数据的节点上,造成冗余通信,从而加重各节点的通信负担,降低了系统数据传输的效率。因此,目前基于区块链进行数据传输的过程中存在数据传输效率较低的问题。
技术实现思路
本专利技术实施例提供了一种基于区块链的数据传输的方法、装置、设备及存储介质,解决了区块链的数据传输的方法中存在数据传输效率较低的问题,提高了区块链中数据传输的效率。为了解决上述技术问题,本专利技术:第一方面,提供了一种基于区块链的数据传输的方法,该方法应用于区块链系统,区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,状态信息包括网络距离值、在线稳定值和失败率;该方法包括:多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;源节点通过消息 ...
【技术保护点】
1.一种基于区块链的数据传输的方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述方法包括:/n所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道;/n所述源节点通过所述消息通道向目标节点发送所述消息;/n其中,所述网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;所述在线稳定值是区块链系统中节点在预设时间段内离线的次数;所述失败率是区块链系统中节点在预设时间段内消息传输失败的次数。/n
【技术特征摘要】
1.一种基于区块链的数据传输的方法,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述方法包括:
所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道;
所述源节点通过所述消息通道向目标节点发送所述消息;
其中,所述网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;所述在线稳定值是区块链系统中节点在预设时间段内离线的次数;所述失败率是区块链系统中节点在预设时间段内消息传输失败的次数。
2.根据权利要求1所述的方法,其特征在于,所述多个节点中的源节点根据所述状态信息确定将消息传输至目标节点的消息通道,包括:
所述源节点根据所述状态信息、所述源节点和所述目标节点,采用最短路径算法确定所述消息通道。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述源节点获取第一节点的状态信息,其中,所述第一节点是与所述源节点相邻的节点;
所述源节点根据所述第一节点的状态信息更新所述源节点存储的状态信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源节点通过所述消息通道向所述目标节点传输所述消息时,启动超时定时器,以用于记录所述目标节点接收到所述消息时向所述源节点传输反馈信息的时间;
当所述源节点在超时定时器设置的预设时间内未接收到所述反馈信息时,所述源节点通过所述消息通道向目标节点重新发送所述消息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述源节点接收到所述消息时,确定所述源节点是否建立将所述消息传输至所述目标节点的消息通道;
当所述源节点未建立所述消息通道时,所述源节点根据所述状态信息确定将消息传输至目标节点的消息通道。
6.一种基于区块链的数据传输的装置,其特征在于,应用于区块链系统,所述区块链系统包括多个节点,所述多个节点中的每个节点存储有所述多个节点中每个节点的状态信息,所述状态信息包括网络距离值、在线稳定值和失败率;所述装置包括:
处理模块...
【专利技术属性】
技术研发人员:生利,蔡伟鑫,张一锋,李宏,
申请(专利权)人:中钞信用卡产业发展有限公司杭州区块链技术研究院,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。