[发明专利]一种消除并行投票证明共识算法中分叉问题的方法及系统有效
| 申请号: | 202111049565.5 | 申请日: | 2021-09-08 |
| 公开(公告)号: | CN114820183B | 公开(公告)日: | 2023-01-31 |
| 发明(设计)人: | 王菡;李挥;王子贤;曹和平;国宏宇;肖振威 | 申请(专利权)人: | 佛山赛思禅科技有限公司;深圳市湾区数字经济与科技研究院;北京大学深圳研究生院 |
| 主分类号: | G06Q40/04 | 分类号: | G06Q40/04;H04L67/104 |
| 代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡吉科 |
| 地址: | 528200 广东省佛山市南海区桂城街道*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 消除 并行 投票 证明 共识 算法 分叉 问题 方法 系统 | ||
1.一种消除并行投票证明共识算法中分叉问题的方法,其特征在于,所述消除并行投票证明共识算法中分叉问题的方法包括以下步骤:
S1、并行投票证明共识的轮值记账节点在提交区块组前判断网络是否产生分区,若是,则各分区内继续执行共识算法生成不同区块组并执行下一步,若否,则等下一个区块组落块后提交前一个区块组并执行交易;
S2、网络恢复后判断节点的最后状态区块组高度a是否高于另一合法区块组高度,若否,则节点意识到自身高度为a的区块组需要根据最长链原则重写,若是,则将另一区块组合并到高度为a的区块组中;
S3、少数派节点向多数派节点请求高度为a的区块组信息并检验通过,重写掉自身高度为a的区块组,网络恢复正常。
2.根据权利要求1所述的消除并行投票证明共识算法中分叉问题的方法,其特征在于,所述步骤S3中在恢复网络通信后需要根据区块组中新加入的节点数目值选定得到验证节点投票较多的轮值记账节点继续生成下一区块组。
3.根据权利要求2所述的消除并行投票证明共识算法中分叉问题的方法,其特征在于,在少数派网络与多数派网络中的节点上,区块组虽然头部信息不同,但均是合法的。
4.根据权利要求3所述的消除并行投票证明共识算法中分叉问题的方法,其特征在于,所述步骤S2中在节点同步区块组高度时从当前高度去请求,如发现某节点的区块组与自身当前高度的区块组不同且该节点的区块组高度大于自己,则需要重写当前高度区块组。
5.一种消除并行投票证明共识算法中分叉问题的系统,其特征在于,所述消除并行投票证明共识算法中分叉问题的系统包括
分区判断模块,用于并行投票证明共识的轮值记账节点在提交区块组前判断网络是否产生分区,若是,则各分区内继续执行共识算法生成不同区块组并执行下一步,若否,则等下一个区块组落块后提交前一个区块组并执行交易;
区块高度判断模块,用于网络恢复后判断节点的最后状态区块组高度a是否高于另一合法区块组高度,若否,则节点意识到自身高度为a的区块组需要根据最长链原则重写,若是,则将另一区块组合并到高度为a的区块组中;
重写恢复模块,用于少数派节点向多数派节点请求高度为a的区块组信息并检验通过,重写掉自身高度为a的区块组,网络恢复正常。
6.根据权利要求5所述的消除并行投票证明共识算法中分叉问题的系统,其特征在于,所述重写恢复模块中在恢复网络通信后需要根据区块组中新加入的节点数目值选定得到验证节点投票较多的轮值记账节点继续生成下一区块组。
7.根据权利要求5所述的消除并行投票证明共识算法中分叉问题的系统,其特征在于,在少数派网络与多数派网络中的节点上,区块组虽然头部信息不同,但均是合法的。
8.根据权利要求5所述的消除并行投票证明共识算法中分叉问题的系统,其特征在于,所述区块高度判断模块中在节点同步区块组高度时从当前高度去请求,如发现某节点的区块组与自身当前高度的区块组不同且该节点的区块组高度大于自己,则需要重写当前高度区块组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山赛思禅科技有限公司;深圳市湾区数字经济与科技研究院;北京大学深圳研究生院,未经佛山赛思禅科技有限公司;深圳市湾区数字经济与科技研究院;北京大学深圳研究生院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111049565.5/1.html,转载请声明来源钻瓜专利网。





