[发明专利]一种基于PBFT改进的共识方法有效
申请号: | 201910783616.3 | 申请日: | 2019-08-23 |
公开(公告)号: | CN110505091B | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 沈韬;胡梦;朱艳;刘英莉 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;H04L12/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于PBFT改进的共识方法,属于区块链技术领域。本发明改进的区块链共识机制基于PBFT共识机制,具体是根据稳定值来选择主节点、共识节点和记账节点,从稳定值在前20%的共识节点中随机选择一个主节点,稳定值在前50%的节点为共识节点,剩余为记账节点。除此之外还加入了动态的奖惩机制,可在每轮共识之后对节点行为判断,进行稳定值奖惩,只有稳定性达到总节点的前50%才能参与共识,获得更高比例的记账收入。本发明与现有技术相比,主要解决了节点参与共识过程积极性不高、无法动态判断恶意节点、共识过程资源占用高的现象,通过本发明,可以极大地提高节点的积极性、消除恶意节点、降低资源消耗,提高系统的安全性和效率。 | ||
搜索关键词: | 一种 基于 pbft 改进 共识 方法 | ||
【主权项】:
1.一种基于PBFT改进的共识方法,其特征在于,包含以下步骤:/n共识方法的角色包括:主节点、共识节点、记账节点;/n所述主节点主要负责统计需要其他节点发送的投票内容放入预备块中,然后广播给共识节点,统计共识节点的投票结果并广播给所有节点,广播共识节点投票通过的内容写入区块,共识节点负责接收主节点广播的投票内容,并对其投票发送给主节点,然后将有效信息写入正式区块,记账节点由于其稳定性不高,主要通过正确记账来获得收益和稳定值;/n所述共识方法生成区块的步骤如下:/nStep1、选择主节点:稳定值在所有节点前20%的节点中随机选择,主节点= random{稳定值前20%的节点};/nStep2、选择共识节点:稳定值在所有节点前50%的节点中随机选择,共识节点= random{稳定值前50%的节点};/nStep3、选择记账节点:剩余节点稳定值不高,为记账节点;/nStep4、主节点生成预备块:所有节点把需投票内容广播给主节点,主节点把需要投票的内容写入预备块;/nStep5、主节点把预备块广播给共识节点:主节点把打包好的预备块广播给共识节点,统一投票内容;/nStep6、共识节点投票:共识节点把对接收到的预备块中需投票的内容进行投票,并广播给主节点;/nStep7、主节点统计投票结果:主节点统计共识节点的投票结果,如果有超过2/3的共识节点通过,则此条内容可写入区块,并把投票结果广播给所有节点;/nStep8、主节点广播写入区块内容:主节点广播给所有节点写入区块的内容,并生成区块;/nStep9、节点生成区块:所有节点接收到生成区块内容,达成共识,生成区块并广播,确认生成区块是否正确有效;/nStep10、稳定值奖惩:若在本轮共识过程中,节点掉线、对恶意内容投通过票、没有记录正常区块或记录异常区块,则视为异常节点;若在本轮共识过程中节点正常进行共识,则视为正常节点,正常的节点奖励稳定值1,异常的节点减少稳定值3。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910783616.3/,转载请声明来源钻瓜专利网。