[发明专利]一种基于Raft算法的区块链共识机制方法在审
| 申请号: | 202210399947.9 | 申请日: | 2022-04-15 |
| 公开(公告)号: | CN114844782A | 公开(公告)日: | 2022-08-02 |
| 发明(设计)人: | 王志浩;凌力 | 申请(专利权)人: | 复旦大学 |
| 主分类号: | H04L41/0893 | 分类号: | H04L41/0893;H04L41/0894;H04L41/28;H04L9/40 |
| 代理公司: | 北京百年育人知识产权代理有限公司 11968 | 代理人: | 屠佳婕 |
| 地址: | 200433 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 raft 算法 区块 共识 机制 方法 | ||
1.一种基于Raft算法的区块链共识机制方法,其特征在于,包括以下步骤:
(1)获取区块链的所有节点,将所获得的所有节点分组,并赋予监督节点;
(2)将所有节点分组以及其赋予的监督节点信息存储到区块链中,基于Raft算法结合节点分组的领导者,记录交易事件并生成新区块;
(3)将所生成的新区块信息广播至区块链的共识节点中,完成新区块生成。
2.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(1)中,所述的节点分组是根据节点所在的地理位置,将所在同一地理位置范围内的节点作为一组,并赋予分组ID。
3.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(1)中,所述的监督节点是在节点分组内至少赋予一个监督节点。
4.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(1)中,所述的节点分组内所包括的节点数至少为4个。
5.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(2)中,所述的领导者是指由分组节点内的所有节点所组成的委员会选举,并经过监督节点验证通过的共识节点。
6.根据权利要求5所述的一种基于Raft算法的区块链共识机制方法,其特征在于,所述的领导者,其选举以及验证过程如下:
节点分组的选举定时器被触发,将节点分组内所以节点作为候选者;候选者向其所在的节点分组内的剩余节点发出比较请求,比较各自的区块高度,确定区块高度大于节点分组平均区块高度的任意候选者作为领导者;由监督节点将该领导者的区块高度与剩余节点区块高度的中间值进行对比,所选举的领导者区块高度大于剩余节点区块高度的中间值,则通过验证,否则,重新进行领导者选举和验证,至领导者选举通过。
7.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(2)中,所述生成新区块是指在领导者的任职周期结束时,所有节点所组成的委员会对剩余节点进行选举并验证通过新的领导者。
8.根据权利要求1所述的一种基于Raft算法的区块链共识机制方法,其特征在于,在步骤(3)中,所述的新区块信息包括领导者的ID、端口以及节点名称。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210399947.9/1.html,转载请声明来源钻瓜专利网。





