区块链群体协同感知方法、处理器及存储介质技术

技术编号:37630651 阅读:11 留言:0更新日期:2023-05-20 08:51
本申请实施例提供一种区块链群体协同感知方法、处理器及存储介质。方法包括:构建基于Kautz图的区块链通信网络;确定根据Kautz图生成的多个区块链节点;通过每个区块链节点对目标进行感知,得到每个区块链节点的感知值;针对每个区块链节点,区块链节点根据自身的感知值和消息转发数量构建消息体;确定出每个区块链节点的邻居节点并将消息体发送至邻居节点;邻居节点在接收到消息体后,将消息体中包含的消息转发数量减少预设数值以得到更新后的消息转发数量;在更新后的消息转发数量大于预设阈值的情况下,邻居节点将消息体转发至邻居节点的邻居节点;直到消息转发数量小于或等于预设阈值,停止转发消息体,以提高感知的准确性与效率。与效率。与效率。

【技术实现步骤摘要】
区块链群体协同感知方法、处理器及存储介质


[0001]本申请涉及信息
,具体涉及一种区块链群体协同感知方法、处理器及存储介质。

技术介绍

[0002]在现有技术中,无人机、无人车等自动化装备一般会配置区块链节点以进行群体协同感知。这些自动化装备形成群体,由群体对特定目标进行感知,再利用配备的区块链模块构建区块链网络,以利用去中心化与共识等技术对感知的结果进行协同认定。
[0003]但目前的区块链群体协同感知在地层进行信息交换时,一般采用的是非结构化网络连接。非结构化网络组成网络的节点的拓扑连接无规律,如随机连接。且,因为不需要维持于特定结构,采用非结构化网络拓扑维护成本低。但消息传递的速度慢,往往采用泛洪传播的方式,传递所需的成本较大。以无人机为例,无人机在感知目标后会利用泛洪原理传播数据以进行共识,而利用泛洪原理会引起大量的信息传播,会提高无人机在计算和网络方面的成本,在一定程度上影响无人机的电量以及共识速度,感知的效率较低。
[0004]在目前的区块链群体协同感知技术中,大部分采用原始区块链的共识方法对群体协同进行感知,而这种原始区块链的共识方法一般是采用投票、轮训机制等方式,并没有针对感知本身设计性能较强的共识方法,导致感知的准确性与感知的效率较低。

技术实现思路

[0005]本申请实施例的目的是提供一种区块链群体协同感知方法、处理器及存储介质。
[0006]为了实现上述目的,本申请第一方面提供一种区块链群体协同感知方法,包括:构建基于Kautz图的区块链通信网络;
[0007]确定根据Kautz图生成的多个区块链节点;
[0008]通过每个区块链节点对目标进行感知,得到每个区块链节点的感知值;
[0009]针对每个区块链节点,区块链节点根据自身的感知值和消息转发数量构建消息体;
[0010]根据Kautz图确定出每个区块链节点的邻居节点,并将消息体发送至邻居节点;
[0011]邻居节点在接收到消息体后,将消息体中包含的消息转发数量减少预设数值以得到更新后的消息转发数量;
[0012]在更新后的消息转发数量大于预设阈值的情况下,邻居节点将消息体转发至邻居节点的邻居节点;
[0013]直到消息转发数量小于或等于预设阈值,停止转发消息体。
[0014]可选地,根据Kautz图确定出每个区块链节点的邻居节点,并将消息体发送至邻居节点包括:根据Kautz图确定出每个区块链节点的邻居节点;根据贪心算法确定出邻居节点中投递成功率最高的邻居节点以作为目标邻居节点;将消息体发送至目标邻居节点。
[0015]可选地,针对每个区块链节点,区块链节点根据自身的感知值和消息转发数量构
建消息体包括:针对每个区块链节点,区块链节点通过Kautz图随机产生对应的Kautz序列;区块链节点根据自身的感知值、消息转发数量、消息体的轮次值以及Kautz序列构建对应的共识消息体。
[0016]可选地,方法还包括:在更新后的消息转发数量大于预设阈值的情况下,邻居节点记录共识消息体中包含的轮次值;在任意一个区块链节点针对轮次值进行记录的次数超过预设次数的情况下,区块链节点将针对于轮次值的路由过程广播至全部的区块链节点;全部的区块链节点均对路由过程进行复核;在确定路由的传输路径是否与路由过程一致的情况下,确定广播路由过程的区块链节点为轮次值的记账节点;通过记账节点将针对于轮次值所在的全部区块链节点的路由过程写入至本地账本,并将全部的路由过程广播至全部的区块链节点。
[0017]可选地,方法还包括:在将全部的路由过程广播至全部的区块链节点之后,轮次值的数值递增,并重新通过每个区块链节点对目标进行感知,得到每个区块链节点的感知值。
[0018]可选地,预设次数为全部的区块链节点的数量的二分之一。
[0019]可选地,构建基于Kautz图的区块链通信网络包括:确定待构建的区块链网络的区块链节点的目标数量、待感知区域的区域面积以及区块链节点之间的通信有效距离的最大值;根据目标数量和通信有效距离的最大值确定待构建的区块链网络的覆盖面积;在确定覆盖面积大于区域面积的情况下,根据区域面积和目标数量确定出待构建的Kautz图的最大跳数;根据最大跳数和目标数量确定出待构建的Kautz图中每个节点的度数;根据最大跳数和度数构建对应的Kautz图。
[0020]可选地,方法还包括:在根据最大跳数和度数构建对应的Kautz图之后,通过构建的Kautz图产生对应的Kautz赋值序列;针对每个区块链节点,从赋值序列中随机挑选一个值对区块链节点进行赋值,以确定每个区块链节点的第一编码,并从赋值序列中删除已挑选的值;在全部的区块链节点均赋值完毕的情况下,每个区块链节点根据自身的编码和构建的Kautz图确定出邻居节点的第二编码,并将邻居节点的编码进行广播;在编码为第二编码的区块链节点接收到广播的情况下,与进行广播的区块链节点建立连接,以确定邻居关系。
[0021]本申请第二方面提供一种处理器,被配置成执行上述的区块链群体协同感知方法。
[0022]本申请第三方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得处理器被配置成执行上述的区块链群体协同感知方法。
[0023]通过上述技术方案,能够快速构建区块链底层通信网络,使区块链底层信息的交换更加高效,在一定程度上提高感知的效率。同时,当区块链节点在高密度连接时,能够实现区块链节点的全部消息传播,消息传递速度快,进一步提高感知的准确性与效率。
[0024]本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0025]附图是用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本申请实施例,但并不构成对本申请实施例的限制。在附图中:
[0026]图1示意性示出了根据本申请实施例的区块链群体协同感知方法的流程示意图;
[0027]图2示意性示出了根据本申请实施例的区块链群体协同感知方法的通信网络示意图;
[0028]图3示意性示出了根据本申请实施例的区块链群体协同感知方法的消息传播过程示意图;
[0029]图4示意性示出了根据本申请实施例的计算机设备的内部结构图。
具体实施方式
[0030]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解的是,此处所描述的具体实施方式仅用于说明和解释本申请实施例,并不用于限制本申请实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]图1示意性示出了根据本申请实施例的区块链群体协同感知方法方法的流程示意图。如图1所示,在本申请一实施例中,提供了一种区块链群体协同感知方法方法,包括以下步骤:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链群体协同感知方法,其特征在于,所述方法包括:构建基于Kautz图的区块链通信网络;确定根据所述Kautz图生成的多个区块链节点;通过每个区块链节点对目标进行感知,得到每个区块链节点的感知值;针对每个区块链节点,所述区块链节点根据自身的感知值和消息转发数量构建消息体;根据所述Kautz图确定出每个区块链节点的邻居节点,并将所述消息体发送至所述邻居节点;所述邻居节点在接收到所述消息体后,将所述消息体中包含的所述消息转发数量减少预设数值以得到更新后的消息转发数量;在所述更新后的消息转发数量大于预设阈值的情况下,所述邻居节点将所述消息体转发至所述邻居节点的邻居节点;直到所述消息转发数量小于或等于所述预设阈值,停止转发所述消息体。2.根据权利要求1所述的方法,其特征在于,所述根据所述Kautz图确定出每个区块链节点的邻居节点,并将所述消息体发送至所述邻居节点包括:根据所述Kautz图确定出每个区块链节点的邻居节点;根据贪心算法确定出所述邻居节点中投递成功率最高的邻居节点以作为目标邻居节点;将所述消息体发送至所述目标邻居节点。3.根据权利要求1所述的方法,其特征在于,所述针对每个区块链节点,所述区块链节点根据自身的感知值和消息转发数量构建消息体包括:针对每个区块链节点,所述区块链节点通过所述Kautz图随机产生对应的Kautz序列;所述区块链节点根据自身的感知值、消息转发数量、所述消息体的轮次值以及所述Kautz序列构建对应的共识消息体。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述更新后的消息转发数量大于预设阈值的情况下,所述邻居节点记录所述共识消息体中包含的轮次值;在任意一个区块链节点针对所述轮次值进行记录的次数超过预设次数的情况下,所述区块链节点将针对于所述轮次值的路由过程广播至全部的区块链节点;全部的区块链节点均对所述路由过程进行复核;在确定路由的传输路径是否与所述路由过程一致的情况下,确定广播所述路由过程的区块链节点为所述轮次值的记账节点;通过所述记账节点将针对于所述轮次值所在...

【专利技术属性】
技术研发人员:曹源汪大明邓罡来飞付宗波周忠宝曹宇曹恒谢超良唐奕易江义陈军戴俨炯
申请(专利权)人:湖南宸瀚信息科技有限责任公司
类型:发明
国别省市:

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

1