[发明专利]一种针对多智能体中存在不诚实节点的安全一致性方案有效
申请号: | 202110318692.4 | 申请日: | 2021-03-25 |
公开(公告)号: | CN112989417B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 吴亚联;赵嘉麒 | 申请(专利权)人: | 湘潭大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 411105 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 智能 存在 不诚实 节点 安全 一致性 方案 | ||
1.一种针对多智能体中存在不诚实节点的安全一致性方案,其特征在于,包括:
(1)多智能体中的节点按照隐私和安全保护通信机制,对自身的初始状态进行加密,与邻居节点通信,进行自身状态的更新,最后所有节点达到平均一致;其中隐私安全保护通信机制包括了以下步骤:
一对连接的节点(v1;v2),其中,节点v1和v2的初始状态分别为x1和x2;首先,可信任机构发送加权值a12和a21分别给节点v1和v2;接着,节点v1将其加密的状态ε1(-x1)以及公钥kp1发送给节点v2;最后,节点v2按照以下三个步骤计算得到加密的加权状态差值ε1(a21(x2-x1)):
1)节点v2用节点v1的公钥kp1加密初始状态x2,kp1:x2→ε1(x2);
2)节点v2计算状态差值:ε1(x2-x1)=ε1(x2+(-x1))=ε1(x2)ε1(-x1);
3)节点v2计算加权状态差值:
节点v2返回ε1(a21(x2-x1))给节点v1;收到ε1(a21(x2-x1))后,节点v1使用私钥ks1解密它,获得加权状态差值Δx12:ε1(a21(x2-x1))→a21(x2-x1),Δx12=a21(x2-x1);
相应的以上述方式,节点v2解密ε2(a12(x1-x2))获得加权状态差值Δx21:ε2(a12(x1-x2))→a12(x1-x2),Δx21=a12(x1-x2);
每个节点获得加权状态差值后,会使用公式进行状态更新;
(2)节点在通信过程中,对邻居节点进行监控,从而约束和检测不诚实节点;其中包括初始状态检测和一致性过程检测;
其中,初始状态检测包括以下步骤:
根据当前情况合理设置一个相对环境区间,即:xi(0)∈(α,β),其中α,β为环境状态变量,从而得到状态差值范围0<|xi(0)-xj(0)|<β-α;节点从邻居节点处获得加权状态差值后,对加权状态差值aij(xi[0]-xj[0])进行判断;如果加权状态差值满足0<aij|xi(0)-xj(0)|<aij(β-α),判断其为正常节点,否则,判断其为不诚实节点,对其进行标记,并上报可信任机构;
其中,一致性过程检测包括以下步骤:
引入一种自适应阈值的检测方法,来限制不诚实节点在一致性过程中随机的注入错误的数据,确保所有参与节点每次迭代中的更新符合一致性过程;
在节点首次通信过程中,得到节点初始状态与邻居节点的状态差值,每个节点按照公式得出初始阈值;接着,节点采用公式来更新阈值;每次迭代的过程中,节点vi将自身节点状态与邻居节点vj状态的差值与做比较,如果则节点vi认为节点vj为不诚实节点,并将标记,上报可信任机构;
(3)不诚实节点确认:可信任机构接收到节点的上报后,如果存在节点vj的半数邻居节点共同标记节点vj为不诚实节点,则确定节点vj为不诚实节点,并将其隔离出网络,不再参与一致性过程;而如果存在不超过半数邻居对其标记为不诚实节点,则判定其可能存在问题,标记其为可疑节点,等待下次一致性过程中,重新对其进行判断,仍有节点对其标记并上报,则判断其为不诚实节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湘潭大学,未经湘潭大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110318692.4/1.html,转载请声明来源钻瓜专利网。