关于PBFT算法

2023-10-27

PBFT算法,即为实用拜占庭容错算法。主要应用于联盟链中,它的关键技术是一致性协议。

1.假设共有f个作恶节点,那么总节点需要大于等于3f+1个,即至少有2f+1个诚实节点。

2.一致性协议:由诚实节点共同维护,若主节点的请求得到2f+1个诚实节点的统一反馈,则请求得到同意。

3.视图更换协议:当主节点作恶时,触发视图更换协议,选取新的主节点。

PBFT算法流程:

1.request阶段:首先客户端向主节点发起交易请求。

2.pre-prepare阶段:主节点收到来自客户端的请求后,将信息打包,向全网广播请求信息。

2.prepare阶段:所有节点在收到主节点广播的信息后,把带有自己签名的投票消息广播给其他节点。

3.commit阶段:主节点在收到来自2f+1个诚实节点的反馈后,将消息打包反馈给客户端。

当主节点出现不诚实或者作恶行为时,就会触发视图更换协议,重新选取新的主节点。

 PS:这种PBFT共识算法类似于投票中的少数服从多数行为,当大于2/3的人的投票结果一致时,就有代表人公布结果,反馈给群众。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于PBFT算法 的相关文章

  • command ‘ifconfig‘ not found, but can be installed with:解决办法

    文章目录 报错 解决 报错 在ubuntu18 04中 使用ifconfig命令查看ip地址 但是报错了 解决 根据提示 使用 sudo apt install net tools 命令 安装网络工具 以上说明apt被某个进程锁住了 找到进
  • 数据结构--图的遍历

    数据结构 图的遍历 遍历的定义 从已给的连通图中某一顶点出发 沿着边访问图中所有的顶点 且使每个顶点只被访问一次 就叫做图的遍历 它是图的基本运算 遍历的实质是 找到每个顶点的邻接点的过程 图的特点 图中可能存在回路 且图中的任一顶点都可能
  • GD32E230_timer2解析SIF通讯协议

    背景 最近客户在使用GD32E230解析SIF 想让帮忙写一个解析的demo SIF协议简介 懒得写和上传附件 直接截图了 环境搭建 看着这个协议是不是很简单 直接找一个MCU STM32F103ZET6 的PB2模拟一个协议 用GD32E

随机推荐