全站数据
8 4 2 0 5 8 1

pbft 算法实际应用

二建小科普 | 简单学习,快乐成才!         
问题更新日期:2024-10-16 06:25:00

问题描述

pbft 算法实际应用急求答案,帮忙回答下
精选答案
最佳答案

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

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

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

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

PBFT算法流程:

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

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

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

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

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