[发明专利]一种基于区块链知识产权保护的PBFT共识算法在审
申请号: | 202010584376.7 | 申请日: | 2020-06-23 |
公开(公告)号: | CN111917826A | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | 冯文龙;郑先东;黄梦醒;刘伟 | 申请(专利权)人: | 海南大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q50/18;H04L9/32;H04L12/26;H04L29/06 |
代理公司: | 广东有知猫知识产权代理有限公司 44681 | 代理人: | 朱亲林 |
地址: | 570000 *** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 知识产权保护 pbft 共识 算法 | ||
1.一种基于区块链知识产权保护的PBFT共识算法,其特征在于,包括创建一致性协议、视图更换协议和检查点协议,一致性协议用来保证全网所有节点保存数据的一致性,其通过三阶段节点间的互相通信来实现;视图更换协议用于替换故障节点从而保证系统的正常进行;检查点协议用于定期清理过期交互数据减轻节点存储压力,定期检查系统是否统一,对不一致节点进行同步。
2.根据权利要求1所述的一种基于区块链知识产权保护的PBFT共识算法,其特征在于,所述一致性协议包括Pre-prepare阶段、Prepare阶段和Commit阶段,所述Pre-prepare阶段中节点收到收到pre-prepare消息后,选择进行拒绝或等待,所述Prepare阶段中节点同意请求后会向其它节点发送prepare消息。在一定时间范围内,如果收到超过2f个不同节点的prepare消息,就代表prepare阶段已经完成,所述Commit阶段中向其它节点广播commit消息,当收到2f+1个commit消息后(包括自己),代表大多数节点已经进入commit阶段,这一阶段已经达成共识,节点就会执行请求,写入数据。
3.根据权利要求2所述的一种基于区块链知识产权保护的PBFT共识算法,其特征在于,所述视图更换协议中当主节点超时无响应或者从节点集体认为主节点是问题节点时,就会进行视图变更,视图变更完成后,视图编号将会加1,视图变更协议分为三个阶段:视图变更阶段、视图变更确认阶段和新建视图阶段,所述视图变更阶段中从节点认为主节点有问题时,会向其它节点发送view-change消息,当前存活的节点编号最小的节点将成为新的主节点,所述视图变更确认阶段中当新的主节点收到2f个其它节点的view-change消息,则证明有足够多人的节点认为主节点有问题,于是就会向其它节点发送new-view消息,所述新建视图阶段中对于主节点,发送new-view消息后会继续执行上个视图未处理完的请求,从pre-prepare阶段开始。其它节点验证new-view消息通过后,就会处理主节点发来的pre-prepare消息,此时正式进入v+1(视图编号加1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海南大学,未经海南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010584376.7/1.html,转载请声明来源钻瓜专利网。