[发明专利]一种基于随机可信委员会的共识方法及装置有效
申请号: | 202110948266.9 | 申请日: | 2021-08-18 |
公开(公告)号: | CN113660125B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 张信明;尹校军;夏庆庆 | 申请(专利权)人: | 中国科学技术大学 |
主分类号: | H04L41/0668 | 分类号: | H04L41/0668;H04L41/0659;H04L67/1042 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 姚璐华 |
地址: | 230026 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 随机 可信 委员会 共识 方法 装置 | ||
1.一种基于随机可信委员会的共识方法,其特征在于,应用于目标联盟链,所述方法包括:
获取所述目标联盟链中的各个节点,初始化所述各个节点的可信度分值;
基于所述可信度分值和预设的可验证随机函数在所述各个节点中选取目标节点,所述目标节点向所述目标联盟链广播请求消息,所述请求消息格式为Committee-Request,randvalue,pi,output,iσi,其中Committee-Request为共识请求,randvalue为可验证随机函数的随机输入,pi为可验证随机函数产生的随机证明,output为可验证随机函数产生的随机输出,i为该节点的编号,…σi表示节点i的签名,所述目标节点组成所述目标联盟链的共识委员会,其中,所述目标节点的数量少于所述目标联盟链中各个节点的数量;
在所述共识委员会中的各个目标节点收到所述请求消息的情况下,基于所述各个目标节点对所述共识请求进行处理;
基于共识结果,对所述目标联盟链中的各个节点进行调整;
其中,基于所述可信度分值和预设的可验证随机函数在所述各个节点中选取目标节点,包括:
对各个可信度分值进行排序,顺序选取排序结果中第一预设数量的节点,在所述第一预设数量节点中选取第一目标节点,第一目标节点为排名靠前的但不是最靠前的节点,通过可信度分值选举的节点需要通过可验证随机函数计算出随机输出以及随机证明并广播;
基于所述可验证随机函数在除所述第一目标节点以外的其余节点中选取第二目标节点;
其中,所述目标节点包括:所述第一目标节点和所述第二目标节点。
2.根据权利要求1所述的方法,其特征在于,基于所述各个目标节点对所述共识请求进行处理,包括:
在所述各个目标节点中选取目标主节点,以令所述目标主节点将预准备消息发送给其余各个目标节点,所述其余各个目标节点验证所述预准备消息是否有效;
验证所述预准备消息有效的目标节点向其它目标节点发送准备消息,以令所述其它目标节点验证所述准备消息是否有效;
若所述其它目标节点中验证所述准备消息有效的数量满足预设的数量阈值,在所述各个目标节点中广播提交消息;
基于所述提交消息,确定所述共识结果。
3.根据权利要求2所述的方法,其特征在于,所述各个目标节点作为委员会节点,所述目标联盟链中除所述各个目标节点以外的其余节点作为非委员会节点,基于共识结果,对所述目标联盟链中的各个节点进行调整,包括:
在所述共识结果为共识成功的情况下,基于预设评分机制调整所述委员会节点的可信度分值,同时将新区块同步到所述非委员会节点,其中,所述新区块基于所述共识请求产生。
4.根据权利要求3所述的方法,其特征在于,还包括:
在所述共识结果为共识失败的情况下,发送视图切换消息;
基于所述视图切换消息,确定故障类型,其中,所述故障类型包括:目标主节点故障和目标节点故障;
基于所述故障类型,对相应的目标节点进行处罚。
5.根据权利要求1所述的方法,其特征在于,还包括:
判断所述共识委员会的各个节点中是否存在异常节点;
若存在,清除所述异常节点,重新选取替换节点加入所述共识委员会。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学,未经中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110948266.9/1.html,转载请声明来源钻瓜专利网。