[发明专利]一种支持拜占庭容错的动态安全混合共识方法及系统在审
| 申请号: | 202310598035.9 | 申请日: | 2023-05-24 |
| 公开(公告)号: | CN116614218A | 公开(公告)日: | 2023-08-18 |
| 发明(设计)人: | 官浩亮;张国艳 | 申请(专利权)人: | 山东大学 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/40;H04L9/00;H04L67/1095;H04L9/08 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
| 地址: | 266237 *** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 支持 拜占庭 容错 动态 安全 混合 共识 方法 系统 | ||
本公开提供了一种支持拜占庭容错的动态安全混合共识方法及系统,包括:对区块链网络中的节点进行分组,获得若干共识节点组,并在每个共识节点组选择领导者作为委员会节点,进行委员会构建;当区块链网络接收到用户交易请求时,进行委员会内部共识;基于委员会内部共识结果,进行组内共识;其中,所述委员会内部的委员会节点将共识结果发送至对应组内节点的同时,将共识结果发送至监管节点;监管节点接收组内共识结果,并响应给对应的委员会节点,委员会节点接收到监管节点的响应后,将共识结果响应给用户客户端,实现动态安全共识。
技术领域
本公开属于区块链技术领域,尤其涉及一种支持拜占庭容错的动态安全混合共识方法及系统。
背景技术
本部分的陈述仅仅是提供了与本公开相关的背景技术信息,不必然构成在先技术。
早期的计算机大多都是单体架构,存在性能瓶颈和单点故障,分布式系统的出现很好的解决了单体架构的性能上限,但是在分布式系统中不可避免的引入了分布一致性问题,也就是:在某些节点出现异常时,如何保证整个系统对外的表现仍然一致。在分布式系统尤其是区块链系统中,对于共识算法的设计去保证所有节点对外提供一致的读写服务已经得到了大量的研究,PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错共识)共识算法于1999被Miguel Castro提出,使得拜占庭容错算法在实际系统应用中变得可行;Raft算法是由Diego Ongaro和John Ousterhout于2014年提出的,其主要解决无拜占庭行为下系统达成一致。但是,由于PBFT复杂度高,无法支持大量节点,不支持成员变更,导致可扩展性差,其轮换当选主节点的机制,容易遭遇敌手的针对性攻击;而raft共识则无法忍受拜占庭容错,安全性低。
发明内容
本公开为了解决上述问题,提供了一种支持拜占庭容错的动态安全混合共识方法及系统,所述方案支持区块链网络中的大量节点,有效解决了PBFT共识方法吞吐量差,不支持成员变更以及raft共识不能对抗拜占庭行为、安全性低的问题;同时,通过引入监管节点以及可验证随机函数,有效提升了区块链系统的安全性。
根据本公开实施例的第一个方面,提供了一种支持拜占庭容错的动态安全混合共识方法,包括:
对区块链网络中的节点进行分组,获得若干共识节点组,并在每个共识节点组选择领导者作为委员会节点,进行委员会构建;
当区块链网络接收到用户交易请求时,进行委员会内部共识;
基于委员会内部共识结果,进行组内共识;其中,所述委员会内部的委员会节点将共识结果发送至对应组内节点的同时,将共识结果发送至监管节点;
监管节点接收组内共识结果,并响应给对应的委员会节点,委员会节点接收到监管节点的响应后,将共识结果响应给用户客户端,实现动态安全共识。
进一步的,所述对区块链网络中的节点进行分组,具体为:基于预设分组数,采用一致性哈希算法进行节点分组,其中,在所述一致性哈希算法中,通过对实际分组设置若干虚拟分组来扩大分组数。
进一步的,当区块链网络中委员会内的委员会主节点接收到用户交易请求时,开启共识;其中,所述委员会主节点的选择由委员会内部节点通过可验证随机函数进行确定。
进一步的,通过可验证随机函数确定委员会主节点,具体包括:首先监管节节点会广播一个全网已知的随机数r和条件num,每个委员会节点在本地利用随机数r和自身私钥sk生成一个hash值,如果hashnum,该委员会节点会同时生成一个证明proof,将该hash值和proof发送给其他委员会节点进行验证,即验证该hash值是否是通过监管节点发送的随机数r生成,如果验证通过则接受该委员会节点成为新的主节点。
进一步的,当委员会内任一委员会节点发送至监管节点的共识结果与其它委员会节点均不一致,则认定该委员会节点作恶;以及,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310598035.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种覆盖率获取方法
- 下一篇:一种矢量处理单元、神经网络处理器及深度相机





