[发明专利]一种基于区块链的网络消息传输方法装置及电子设备有效
申请号: | 202010537947.1 | 申请日: | 2020-06-12 |
公开(公告)号: | CN111711567B | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 王晓亮;俞波 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | H04L45/02 | 分类号: | H04L45/02;H04L45/12;H04L67/1042;G06F16/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 网络 消息 传输 方法 装置 电子设备 | ||
本说明书实施例涉及一种基于区块链的网络消息传输方法、装置及电子设备,通过共识节点之间发送的测试消息,并对测试消息经过的节点数量进行记录和对比,从而探知系统中的网络拓扑结构,确定每两个节点之间的最短传输路径,进而确定了发送节点和接收节点之间消息传输的经过节点上限,保证了每次消息以最高的效率和最少的网络资源进行传输。减少的不必要的消息转发和网络资源浪费。系统还会在出块异常或到达设置的更新周期时,重新发送节点距离测试消息以更新最优传输路径,从而及时适应网络拓扑的变化。
技术领域
本说明书实施例涉及网络技术领域,尤其涉及一种基于区块链的网络消息传输方法、装置及电子设备。
背景技术
区块链系统,尤其是联盟链系统中的节点一般由共识节点和只读节点组成并通过P2P网络进行连接。在真实的网络环境中,网络消息经过P2P网络,通过节点的转发,发送到需要该消息的节点进行处理。在消息转发的过程中,由于消息的发送方无法知道确切的网络拓扑情况,为了保证消息能够成功发送至目标节点,系统一般将传送的消息能够经过的节点数量不做限制或设置一个较大的数值,这就导致发送节点和接收节点之间通过多条路径重复传输同样内容的消息,网络中转发的消息量过多,浪费了网络资源。
发明内容
本说明书实施例提供一种基于区块链的网络消息传输方法、装置及电子设备,用以解决现有技术的相同消息在不同传输路径的重复转发导致网络资源浪费的问题。
为了解决上述技术问题,本说明书实施例采用下述技术方案:
第一方面,提供了一种基于区块链的网络消息传输方法,所述方法包括:
区块链中的节点之间建立初始连接,每个节点获知与自身连接的节点及连接节点的公钥地址;
共识节点在区块链中广播节点距离测试消息,所述节点距离测试消息对自身传输中经过的节点数量进行记录;
每个共识节点根据接收到的节点距离测试消息确定自身与其他共识节点的最短传输路径;
根据所有节点间最短传输路径的最大值,设置网络消息传输中经过的节点数量上限;
当所述网络消息所在的传输路径在达到所述节点数量上限时,仍未传输到所述接收节点,则终止该传输路径。
第二方面,提供了一种基于区块链的网络消息传输装置,所述装置包括:
节点连接模块:用于区块链中的节点之间建立初始连接,每个节点获知与自身连接的节点及连接节点的公钥地址;
节点距离测试模块:用于共识节点在区块链中广播节点距离测试消息,所述节点距离测试消息对自身传输中经过的节点数量进行记录;
最短路径确定模块:用于每个共识节点根据接收到的节点距离测试消息确定自身与其他共识节点的最短传输路径;
节点数量上限设置模块:用于根据所有节点间最短传输路径的最大值,,设置网络消息传输中经过的节点数量上限;
传输路径终止模块:用于当所述网络消息所在的传输路径在达到所述节点数量上限时仍未传输到所述接收节点,终止该传输路径。
第三方面,提供了一种电子设备,包括:一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的一个或多个计算机程序,以使得该一个或多个处理器执行根据本发明各实施例提供的基于区块链的网络消息传输方法。
第四方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本发明各实施例提供的基于区块链的网络消息传输方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010537947.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗肿瘤化合物及其应用
- 下一篇:一种老年人实时碰撞前跌倒检测方法