1.一种端边协同的物联网分布式可信管理方法,其特征在于,所述方法包括:将物联网划分出多个社区结构,并将边节点作为社区内的管理员、端节点作为社区内的成员,获得在社区内的每个时刻的设备节点集合;
根据当前时刻和前一时刻的设备节点集合确定出在社区内当前时刻的增量节点集合;
将所述增量节点集合的节点分别按照标签传播算法进行增量动态社区划分,调用标签传播算法获取物联网的初始社区结构,若当前社区的社区稳定度超过初始社区或者前一时刻社区的社区稳定度,则根据当前增量节点集合中的节点对社区进行动态更新;并将节点划分到社区中;所述社区稳定度的计算公式表示为:其中,STc,t表示在t时刻时社区c的稳定度; 和 分别表示在t时刻时社区c中增加的边数和减少的边数, 和 分别表示在t时刻时社区c中增加的节点数和减少的节点数,ρ1和ρ2表示第一权值和第二权值,且0<ρ1,ρ1<1;
将节点间的社交相似度作为初始信任,根据节点在服务中的直接表现计算直接信任值,根据节点之间的社交相似度和直接信任值,计算出节点之间的推荐信任值;
节点间的社交相似度的计算方法包括:
根据物联网节点提供的资源或服务,计算出节点之间的兴趣相似度;
根据物联网节点之间的协作关系,计算出节点之间的协作相似度;
根据物联网节点的朋友设备关系,计算出节点之间的朋友相似度;
将兴趣相似度、协作相似度和朋友相似度进行加权求和,确定出节点之间的社交相似度;
所述节点之间的直接信任值的计算公式表示为:
其中, 表示节点di对节点dj的直接信任值;αi,j表示节点di对节点dj的第一先验参数;
βi,j表示节点di对节点dj的第二先验参数;αi,j和βi,j的初始值分别为sim(di,dj)和1‑sim(di,dj),sim(di,dj)表示节点di对节点dj的社交相似度;
所述节点之间的推荐信任值的计算公式表示为:
其中, 表示节点di对节点dj的推荐信任值; 表示节点dk对节点dj的直接信任值;x表示物联网中的节点集合;sim(dk,dj)表示节点dk对节点dj的社交相似度;
根据节点之间的直接信任值和推荐信任值计算出节点之间的综合信任值,边节点按照所述综合信任值对社区内的端节点进行管理。
2.根据权利要求1所述的一种端边协同的物联网分布式可信管理方法,其特征在于,将节点划分到社区中之后还包括若生成的社区不符合预设规则,则将该社区解散,并将解散后的节点加入独立节点集合;计算出独立节点集合中每个节点到社区中各个节点的社交相似度和,将节点划分到社交相似度和最大的社区中,该社区即为该节点的最终归属社区。
3.根据权利要求2所述的一种端边协同的物联网分布式可信管理方法,其特征在于,所述预设规则包括若生成的社区规模小于指定阈值csmin,且该社区中存在节点为非新增节点,则认为该社区规模过小,无法构成一个独立的社区,将该社区进行解散并将解散后的节点加入独立节点集合ISt‑indpend。
4.根据权利要求1所述的一种端边协同的物联网分布式可信管理方法,其特征在于,所述方法还包括根据节点之间的综合信任值,计算出该节点在社区内的全局信任值,按照该节点在社区内的全局信任值计算出该节点的权益值;选择出社区内节点的权益值大于预设阈值的节点作为共识节点;所述共识节点根据全局信任值随机选择出多个验证节点;所述共识节点根据DPoS共识算法由竞争成功的共识节点负责发布更新后的信任数据,并由所述验证节点进行验证,验证结束后最终由该共识节点将信任数据记录到区块中。