iso file download
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210650990.8 (22)申请日 2022.06.10 (71)申请人 大连理工大 学 地址 116024 辽宁省大连市甘井 子区凌工 路2 号 (72)发明人 朱宝峰 王祎 李凤岐  (74)专利代理 机构 辽宁鸿文知识产权代理有限 公司 21102 专利代理师 许明章 王海波 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01) H04L 67/1097(2022.01) H04L 67/12(2022.01) (54)发明名称 一种基于信任模型的自适应切换高效容错 共识方法 (57)摘要 本发明涉及区块链 技术领域, 尤其涉及一种 基于信任模 型的自适应切换高效容错共识方法。 该方法首先将Raft与 PBFT共识算法进行优化, 随 后提出了一种共识切换机制, 以保证兼顾共识算 法的拜占庭 容错性与高效性。 最后针对共识切换 机制提出了信任模型与自适应主节 点选取方法, 以保证在共识切换过程中区块链系统的稳定性 与安全性。 权利要求书2页 说明书5页 附图1页 CN 115276999 A 2022.11.01 CN 115276999 A 1.一个基于信任 模型的自适应切换高效容 错共识方法, 其特 征在于, 包括以下步骤: 步骤(1)客户端向区块链系统发起交易请求<REQUEST,TX, σc>给主节点, 此时区块链系 统中运行Raft共识算法, 其中TX为 客户端请求执 行的交易, σc为客户端签名; 步骤(2)主节点收到交易请求后, 首先发送增加新日志条目的消息到所有从节点, 每个 从节点在接收到消息, 复制成功后将反馈复制成功的消息给主节点; 步骤(3)主节点收集反馈消息并统计, 当收到超过半数从节点成功复制日志条目的反 馈信息, 即共识成功, 此时区块链系统中继续运行Raft共识算法; 若反馈消息未达到半数, 则进入一 致性检查阶段; 步骤(4)进入一致性检查阶段, 所有节点互相发送验证消息检验每个节点的最新日志 是否相同, 若一致, 继续运行Raft共识算法; 若不一致, 则主节点向所有节点发送共识切换 通知, 区块链系统进入基于信任模型的自适应共识切换 阶段, 区块链系统将由Raft共识算 法切换为PBFT共识算法; 步骤(5)进入基于信任模型的自适应共识切换阶段, 系统根据信任模型将所有节点进 行分类: 节点按照信任值高低分别归入高信任值组与低信任值组, PBFT共识算法只在高信 任值组中的节点间运行; 低信任值组的节点只发送数据, 不 参与共识; 步骤(6)节点分组完成后, 高信任组中节点互相发送 “主节点选举 ”信息, 进入主节点选 举阶段, 采取自适应主节点选取 方法对主节点进行选取; 步骤(7)在选出主节点后, 高信任值组中其余节点则为从节点; 至此, 区块链系 统中的 共识算法由Raft共识 算法切换为PBFT共识算法; 随后所有节 点互相发送验证消息请求达成 共识; 在所有节点进行一轮完整的PBFT共识后, 区块链系统根据信任模型将所有节点的信 用值更新, 并重新分类; 随后在新的高信任组中执行步骤(6)以重新选择主节点, 保证在共 识中表现良好的节点可以更 换为主节点进行共识; 步骤(8)经过多轮PBFT共识后, 作恶节点或者表现差的节点已在区块链系 统中非主要 节点参与共识或被剔出, 此时由PBFT共识 中的主节点触发共识切换回Raft共识; 自适应主 节点选取算法保证在PBFT共识中主节点大概率为信用值高, 即表现良好的节点, 所以在切 换回Raft共识 算法后, 主节 点直接可作为R aft共识算法中的主节 点, 其余节 点为从节点, 继 续运行Raft共识算法。 2.根据权利要求1所述的一个基于信任模型的自适应切换高效容错共识方法, 其特征 在于, 所述 步骤(5), 具体实现过程如下: (1)信任模型: 共识行为信任Tcons: 根据节点在共识过程中每一轮的行为和表现, 在每一轮 结束时对节 点进行信任评估, 将节点分为 三种状态: 良性状态、 宕机状态以及作恶状态; 良性状态是指在一轮共识中, 若节点i为主节点: 节点i产生有效的区块, 并能够正确的 达成一致; 若节点 i为从节点: 节点 i广播相同的消息并与大部分节点保持一 致; 宕机状态是指在一轮共识中, 若节点i为主节点: 节点i不生成新区块; 若节点i为从节 点: 节点i由于崩溃无法广播消息; 作恶状态是指在一轮共识中, 若节点i为主节点: 节点i在这轮共识中生成一个无效的 区块; 若节点i为从节点: 节点i广播的信息互不相同, 或者节点i广播的信息与大部分节点 不同;权 利 要 求 书 1/2 页 2 CN 115276999 A 2节点i在第t轮的共识行为信任计算如下: 若节点i为主节点: 若节点i为从节点: 其中xp与xb分别代表主节点与从节点信任值下降的速度, 0<xp<xb<1; yp与yb分别代表主 节点和从节点信任值上升的速度, 0 <yb<yp<0.03。 3.根据权利要求1或2所述的一个基于信任模型的自适应切换高效容错共识方法, 其特 征在于, 所述 步骤(6), 自适应主节点选取的具体实现过程如下: 通过下面的公式计算良性节点 i在第t轮共识被选为主节点的概 率: 其中N为共识节点的数量, α >1为 概率因数, 由下面的公式计算: 其中 和 分别为第t轮共识和第t ‑1轮共识节点的平均信用值; 为保证主节点选举过程的不可预测性, 生成一个分布在区间[0,1]上的随机数RNum; 通 过SHA256算法对最 新区块的块头进行哈希处 理来生成 若节点i被选为新一轮共识的主节点, 需要满足以下 条件: 权 利 要 求 书 2/2 页 3 CN 115276999 A 3

.PDF文档 专利 一种基于信任模型的自适应切换高效容错共识方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于信任模型的自适应切换高效容错共识方法 第 1 页 专利 一种基于信任模型的自适应切换高效容错共识方法 第 2 页 专利 一种基于信任模型的自适应切换高效容错共识方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:14:22上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。