一种区块链中信息的发送方法及装置制造方法及图纸

技术编号:23486506 阅读:18 留言:0更新日期:2020-03-10 13:20
本申请公开了一种区块链中信息的发送方法,应用于区块链中的任意一个节点,所述方法包括获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,距离参数值表示节点与邻居节点之间的距离;根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点;向每个所述目标节点发送信息。本发明专利技术在向邻居节点发送信息之前客观的评估与邻居节点之间的距离,优先选择近的邻居节点作为信息发送的目标节点,有效加快了区块链中信息传播效率。

A method and device for sending information in blockchain

【技术实现步骤摘要】
一种区块链中信息的发送方法及装置
本专利技术涉及区块链
,更具体的,涉及一种区块链中信息的发送方法及装置。
技术介绍
在区块链网络中,每个节点都可以与另一个节点建立连接。现有技术中,当节点是区块链网络的成员时,节点必须维护一个邻居列表。当节点需要发送信息时,以自由或随机的方式在邻居列表中选定若干个邻居节点发送信息。其中,自由或随机方式选取的邻居节点可能包括与发送信息的节点距离较近的邻居节点,也可能包括与发送信息的节点距离较远的邻居节点。可以理解的是,节点与距离较远的邻居节点通信时信息传输效率较低,这样造成整个区块链网络中信息传输效率低的问题。
技术实现思路
有鉴于此,本专利技术提供了一种区块链中信息的发送方法及装置,有效加快了区块链中信息传播效率。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种区块链中信息的发送方法,应用于区块链中的任意一个节点,所述方法包括:获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,距离参数值表示节点与邻居节点之间的距离;根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点;向每个所述目标节点发送信息。可选的,获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,包括:在节点向邻居节点发送信息时对节点与邻居节点之间的网络参数进行测量,获取接收到信息的每个邻居节点的距离参数值;在邻居列表中,对接收到信息的每个邻居节点的距离参数值进行更新,未接收到信息的每个邻居节点的距离参数值保持不变。可选的,所述距离参数值为时延值或网络带宽值的倒数。可选的,所述获取接收到信息的每个邻居节点的距离参数值,包括:获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;根据时延值和网络带宽值的预设权重,分别对节点与接收到信息的每个邻居节点之间的时延值和网络带宽值进行加权求和,得到接收到信息的每个邻居节点的距离参数值。可选的,所述获取接收到信息的每个邻居节点的距离参数值,包括:获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;分别计算节点与接收到信息的每个邻居节点之间的时延值与网络带宽值的比值,得到接收到信息的每个邻居节点的距离参数值。可选的,所述根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点,包括:按距离参数值由小到大的顺序对列表中的邻居节点进行排序,按排序选取预设数量的邻居节点作为目标节点。可选的,所述根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点,包括:根据所述邻居列表中每个邻居节点的距离参数值,将距离参数值小于预设值的邻居节点作为目标节点。可选的,所述方法还包括:当节点接入网络时,初始化邻居列表,为邻居列表中的每个邻居节点赋予一个无穷大的距离参数值。一种区块链中信息的发送装置,包括:参数获取单元,用于获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,距离参数值表示节点与邻居节点之间的距离;节点选取单元,用于根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点;信息发送单元,用于向每个所述目标节点发送信息。可选的,所述参数获取单元,具体用于在节点向邻居节点发送信息时对节点与邻居节点之间的网络参数进行测量,获取接收到信息的每个邻居节点的距离参数值;在邻居列表中,对接收到信息的每个邻居节点的距离参数值进行更新,未接收到信息的每个邻居节点的距离参数值保持不变。可选的,所述距离参数值为时延值或网络带宽值的倒数。可选的,所述参数获取单元,具体用于获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;根据时延值和网络带宽值的预设权重,分别对节点与接收到信息的每个邻居节点之间的时延值和网络带宽值进行加权求和,得到接收到信息的每个邻居节点的距离参数值。可选的,所述参数获取单元,具体用于获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;分别计算节点与接收到信息的每个邻居节点之间的时延值与网络带宽值的比值,得到接收到信息的每个邻居节点的距离参数值。可选的,所述节点选取单元,具体用于按距离参数值由小到大的顺序对列表中的邻居节点进行排序,按排序选取预设数量的邻居节点作为目标节点。可选的,所述节点选取单元,具体用于根据所述邻居列表中每个邻居节点的距离参数值,将距离参数值小于预设值的邻居节点作为目标节点。可选的,所述装置还包括:初始化单元,用于当节点接入网络时,初始化邻居列表,为邻居列表中的每个邻居节点赋予一个无穷大的距离参数值。相对于现有技术,本专利技术的有益效果如下:本专利技术公开的一种区块链中信息的发送方法,应用于区块链中的任意一个节点,在节点向邻居节点发送信息之前,通过获取节点的邻居列表中每个邻居节点的距离参数值客观的评估节点与每个邻居节点之间的距离,优先选择近的邻居节点作为信息发送的目标节点,解决了现有技术中自由或随机方式选取邻居节点发送消息造成的区块链中信息传输效率低的问题,有效加快了区块链中信息的传播效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种区块链中信息的发送方法流程示意图;图2为本专利技术实施例公开的又一种区块链中信息的发送方法流程示意图;图3为本专利技术实施例公开的一种区块链中信息的发送装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例公开了一种区块链中信息的发送方法,应用于区块链中的任意一个节点,以下为了方便说明,将发送信息的节点,即实施例的执行主体,以初始节点进行表示,请参阅图1,所述方法具体包括以下步骤:S101:获取初始节点的邻居列表中每个邻居节点的距离参数值,并更新邻居列表;其中,距离参数值表示初始节点与邻居节点之间的距离,需要说明的是,这里节点之间的距离并不是节点之间物理距离,而是指节点之间的信息传输距离。可以理解的是,邻居节点的距离参数值越小,表示该邻居节点与初始节点之间的信息传输距离越小,信息传输的越快。还需要说明的是,获取初始节点的邻居列表中每个邻居节点的距离参数值的方式可以有多种,如:初始本文档来自技高网...

【技术保护点】
1.一种区块链中信息的发送方法,其特征在于,应用于区块链中的任意一个节点,所述方法包括:/n获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,距离参数值表示节点与邻居节点之间的距离;/n根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点;/n向每个所述目标节点发送信息。/n

【技术特征摘要】
1.一种区块链中信息的发送方法,其特征在于,应用于区块链中的任意一个节点,所述方法包括:
获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,距离参数值表示节点与邻居节点之间的距离;
根据所述邻居列表中每个邻居节点的距离参数值,选取多个与节点之间距离相近的邻居节点作为目标节点;
向每个所述目标节点发送信息。


2.根据权利要求1所述的方法,其特征在于,获取节点的邻居列表中每个邻居节点的距离参数值,并更新所述邻居列表,包括:
在节点向邻居节点发送信息时对节点与邻居节点之间的网络参数进行测量,获取接收到信息的每个邻居节点的距离参数值;
在邻居列表中,对接收到信息的每个邻居节点的距离参数值进行更新,未接收到信息的每个邻居节点的距离参数值保持不变。


3.根据权利要求1或2所述的方法,其特征在于,所述距离参数值为时延值或网络带宽值的倒数。


4.根据权利要求2所述的方法,其特征在于,所述获取接收到信息的每个邻居节点的距离参数值,包括:
获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;
根据时延值和网络带宽值的预设权重,分别对节点与接收到信息的每个邻居节点之间的时延值和网络带宽值进行加权求和,得到接收到信息的每个邻居节点的距离参数值。


5.根据权利要求2所述的方法,其特征在于,所述获取接收到信息的每个邻居节点的距离参数值,包括:
获取节点与接收到信息的每个邻居节点之间的时延值和网络带宽值;
分别计算节点与接收到信息的每个邻居节点之间的时延值与网络带宽值的比值,得到接收到...

【专利技术属性】
技术研发人员:杨华卫毕伟
申请(专利权)人:元一科技控股有限公司
类型:发明
国别省市:新加坡;SG

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

1