[发明专利]一种适用于无线区块链网络的容错共识方法有效
| 申请号: | 202110375424.6 | 申请日: | 2021-04-08 |
| 公开(公告)号: | CN112860807B | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 邹逸飞;于东晓;李峰;李宇凡 | 申请(专利权)人: | 山东大学 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q20/38 |
| 代理公司: | 青岛华慧泽专利代理事务所(普通合伙) 37247 | 代理人: | 刘娜 |
| 地址: | 250013 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 适用于 无线 区块 网络 容错 共识 方法 | ||
1.一种适用于无线区块链网络的容错共识方法,其特征在于,包括以下步骤:
(1)领导选举阶段:通过对信道进行物理载波侦听,在轮之后,在无线区块链网络中选举出一个leader矿工节点;
(2)区块提议和验证阶段:由上一阶段产生的leader矿工节点提出和广播新区块B并对其进行记录,其他矿工节点也对新区块B进行记录,直到网络中正常节点均记录了f+1个相同的新区块B,f为网络中至多存在的故障节点数,则进入下一阶段,否则其他没有当选为leader的矿工节点返回领导选举阶段再次参与领导选举;
(3)区块链更新阶段:所有矿工节点根据记录的区块的情况更新本地区块链,达成共识。
2.根据权利要求1所述的一种适用于无线区块链网络的容错共识方法,其特征在于,步骤(1)具体如下:
(1.1)无线区块链网络中所有矿工节点的状态值State初始值设为candidate,验证参数为C和运行轮数计数器的初始值为0,矿工节点每从头开始执行一次该方法称为一轮;在每一轮,所有状态值为candidate的矿工节点以一定的概率发送非编码信息M;
(1.2)在每一轮,没有发送信息的状态值为candidate的矿工节点会侦听信道,如果侦听到信道中有矿工节点在传输信息,则将自己的状态值设置为silent,并且在后续轮数内不会改变其状态值,直至重新参与领导选举;
(1.3)当前轮若只有一个状态值为candidate的矿工节点,则该矿工节点当选为leader,随后进入下一阶段,否则本轮结束,进入下一轮,即所有状态值为candidate的矿工节点再次参与领导选举;在经过轮之后,在无线区块链网络中的所有矿工节点中选出一个节点其状态值为leader。
3.根据权利要求2所述的一种适用于无线区块链网络中的容错共识方法,其特征在于,步骤(2)具体如下:
(2.1)在当前轮,每次成为leader的矿工节点将产生新区块B,记录该区块并将该区块广播至整个网络中;
(2.2)无线区块链网络中其他矿工节点将收到新区块B,并对新区块B进行记录;
(2.3)在当前轮,如果相同的新区块B被所有的正常节点均记录了f+1次,f为网络中至多存在的故障节点数,则节点将验证值C设置为1,进入下一阶段,否则所有状态为silent的矿工节点将状态值重新设置为candidate,进入下一轮,即返回领导选举阶段重新参与领导选举。
4.根据权利要求3所述的一种适用于无线区块链网络中的容错共识方法,其特征在于,步骤(3)具体如下:
(3.1)如果矿工节点的验证值C是1,则将被记录了f+1次的新区块B写入自己的本地区块链中;
(3.2)无线区块链网络中的所有矿工节点将其状态值State、验证参数C和运行轮数计数器重新设置为初始值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110375424.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:装配式桥梁墩柱节点结构
- 下一篇:一种防止小孩误食烟头的烟灰缸





