[发明专利]基于PBFT算法的配置变更方法、系统、设备及介质在审
| 申请号: | 202010996265.7 | 申请日: | 2020-09-21 |
| 公开(公告)号: | CN112286945A | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 李伟;邱炜伟;黄方蕾;蔡亮;张帅 | 申请(专利权)人: | 杭州趣链科技有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 詹璐瑶 |
| 地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 pbft 算法 配置 变更 方法 系统 设备 介质 | ||
1.一种基于PBFT算法的配置变更方法,其特征在于,所述方法包括:
区块链系统中的主节点接收并打包配置交易得到配置包,并将所述主节点的状态设置为配置状态,其中,所述配置交易包括配置修改的操作信息;
所述主节点发送所述配置包至所述区块链系统中的从节点,以供所述从节点在共识通过后将所述从节点的状态设置为配置状态,并执行所述配置包中的配置交易,以根据所述配置交易中的操作信息修改所述从节点的系统配置;
所述主节点执行所述配置包中的配置交易,以根据所述配置交易中的操作信息修改所述主节点的系统配置。
2.根据权利要求1所述的方法,其特征在于,在所述区块链系统中的每个节点配置有世代编号的情况下,其中,所述世代编号为所述配置交易的序号,所述执行所述配置包中的配置交易之后,所述方法还包括:
执行世代检查处理以确认自身节点进入稳定世代,其中,所述自身节点包括所述主节点和所述从节点。
3.根据权利要求1所述的方法,其特征在于,所述区块链系统中的主节点接收并打包配置交易得到配置包,并将所述主节点的状态设置为配置状态之前,所述方法还包括:
判断自身节点是否为落后节点或所述区块链系统新增的第一节点,其中,所述自身节点包括所述主节点和所述从节点;
若是,则执行世代同步处理以保证所述自身节点与所述区块链系统中的其他节点处于同一世代。
4.根据权利要求3所述的方法,其特征在于,所述世代同步处理包括:
所述自身节点发送世代同步请求信息至所述区块链系统中的其他节点,以使所述其他节点中的第一响应节点根据所述世代同步请求信息回传第一反馈信息,其中,所述世代同步请求信息包括所述自身节点的第一世代编号,所述第一响应节点的第二世代编号大于所述第一世代编号,所述第一反馈信息包括所述所述第二世代编号及世代起始状态,所述第二世代编号为第一配置交易的序号,所述世代起始状态为所述第一配置交易所在区块的区块哈希值;
在接收到2f+1条所述第一反馈信息中的第二世代编号相同且世代起始状态相同的情况下,将相同的第二世代编号记为目标世代编号,将相同的世代起始状态记为目标区块哈希值,其中,f为所述区块链系统中可能存在问题的节点的最大数量;
基于PBFT算法恢复目标区块,并执行所述目标区块中的配置交易以更新所述自身节点的系统配置,其中,所述目标区块的高度为所述目标世代编号的值,所述目标区块的哈希值为所述目标区块哈希值。
5.根据权利要求4所述的方法,其特征在于,所述发送世代同步请求信息至所述区块链系统中的其他节点之前,所述世代同步处理还包括:
检查所述自身节点是否正在执行世代同步处理或者正在执行配置交易,若否,则开启世代同步状态位,其中,所述世代同步状态位在执行所述目标区块中的配置交易之后关闭。
6.根据权利要求4所述的方法,其特征在于,所述发送世代同步请求信息至所述区块链系统中的其他节点之前或同时,所述世代同步处理还包括:
所述自身节点启动世代同步计时器,若在所述世代同步计时器的指定时间内没有执行所述目标区块中的配置交易,则重新执行所述启动世代同步计时器。
7.根据权利要求4所述的方法,其特征在于,所述执行所述目标区块中的配置交易之后,所述世代同步处理还包括:
所述自身节点将所述第一世代编号更新为所述目标世代编号,并执行世代检查处理以确认所述自身节点进入稳定世代。
8.根据权利要求2所述的方法,其特征在于,所述世代检查处理包括:
所述自身节点发送世代检查请求信息至所述区块链系统中的所有节点,以使所述所有节点中的第二响应节点在接收到所述世代检查请求信息时回传第二反馈信息,其中,所述第二反馈信息包括所述第二响应节点的第三世代编号;
在接收到2f+1条所述第二反馈信息中的第三世代编号与所述自身节点的世代编号相同的情况下,则所述自身节点进入稳定世代,其中,f为所述区块链系统中可能存在问题的节点的最大数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010996265.7/1.html,转载请声明来源钻瓜专利网。





