[发明专利]基于区块链的数据传输的方法、装置、设备及存储介质有效
申请号: | 202010830471.0 | 申请日: | 2020-08-18 |
公开(公告)号: | CN112054878B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 生利;蔡伟鑫;张一锋;李宏 | 申请(专利权)人: | 中钞信用卡产业发展有限公司杭州区块链技术研究院 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L45/12;H04L45/122;H04L9/08 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
地址: | 310013 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 数据传输 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种基于区块链的数据传输的方法、装置、设备及存储介质。应用于区块链系统,其中区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,该状态信息包括网络距离值、在线稳定值和失败率;多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;源节点通过该消息通道向目标节点发送消息。本发明实施例解决了区块链进行数据传输的过程中存在数据传输效率较低的问题,提高了数据传输的效率。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的数据传输的方法、装置、设备及存储介质。
背景技术
区块链是一种多节点按照一定的协议规则,通过某一共识机制使所有参与共识的区块链节点达成一致的一种分布式账本技术。但无论是公有链还是许可链,区块链网络的工作都需要基于节点之间的数据传输来进行。
目前,区块链网络节点间数据传输的普遍方式是采用广播的形式,比如对交易、共识投票进行广播来实现数据传输。
但是随着区块链技术的发展,区块链系统往往存在多种类型的节点,且很多场景下需要某一节点与系统中的另一单一节点进行通信,通过广播的方式进行点对点通信,会将数据发送到不需要该数据的节点上,造成冗余通信,从而加重各节点的通信负担,降低了系统数据传输的效率。
因此,目前基于区块链进行数据传输的过程中存在数据传输效率较低的问题。
发明内容
本发明实施例提供了一种基于区块链的数据传输的方法、装置、设备及存储介质,解决了区块链的数据传输的方法中存在数据传输效率较低的问题,提高了区块链中数据传输的效率。
为了解决上述技术问题,本发明:
第一方面,提供了一种基于区块链的数据传输的方法,该方法应用于区块链系统,区块链系统包括多个节点,多个节点中的每个节点存储有多个节点中每个节点的状态信息,状态信息包括网络距离值、在线稳定值和失败率;该方法包括:
多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道;
源节点通过消息通道向目标节点发送消息;
其中,网络距离值是区块链系统中节点与相邻节点之间的网络通信距离;在线稳定值是区块链系统中节点在预设时间段内离线的次数;失败率是区块链系统中节点在预设时间段内消息传输失败的次数。
在第一方面的一些实现方式中,多个节点中的源节点根据状态信息确定将消息传输至目标节点的消息通道,包括:
源节点根据状态信息、源节点和目标节点,采用最短路径算法确定消息通道。
在第一方面的一些实现方式中,该方法还包括:
源节点获取第一节点的状态信息,其中,第一节点是与源节点相邻的节点;
源节点根据第一节点的状态信息更新源节点存储的状态信息。
在第一方面的一些实现方式中,当源节点通过消息通道向目标节点传输消息时,启动超时定时器,以用于记录目标节点接收到消息时向源节点传输反馈信息的时间;
当源节点在超时定时器设置的预设时间内未接收到反馈信息时,源节点通过消息通道向目标节点重新发送消息。
在第一方面的一些实现方式中,当源节点接收到消息时,确定源节点是否建立将消息传输至目标节点的消息通道;
当源节点未建立消息通道时,源节点根据状态信息确定将消息传输至目标节点的消息通道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中钞信用卡产业发展有限公司杭州区块链技术研究院,未经中钞信用卡产业发展有限公司杭州区块链技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010830471.0/2.html,转载请声明来源钻瓜专利网。