请教一个关于拜占庭容错(PBFT)的问题
打扰各位了,这张图是从别人文章(《PBFT实用拜占庭容错算法深入详解》https://blog.csdn.net/TurkeyCock/article/details/81672759?utm_source=app) 里复制过来的,我研究了很久,因为能力有限,确实理解不了(我联系了原文的作者,作者应该很长时间没有上线了,所以联系不上)。
我主要有三个问题
一是在这张图里面CHECKPOINT(绿色)为什么是连续的,而CHECKPOINT都是有上百个的间隔(例如100个消息的间隔)。
二是这幅图里面为什么COMMITED消息仍然要被PRE-PREPARE?我记得COMMITED消息已经获得确认而无需再发PRE-PREPARE消息,在P集合中收集的都是没有COMMITTED的消息,难道是在min_s和max_s之间的已经COMMITTED的消息仍然要重新开始PRE-PREPARE?
三是最多的视图VIEW达到了五个,最少的是两个,很奇怪为什么视图会不同步呢?NEW-VIEW应该是由同一个视图的主节点向各个副本发送的,因此我觉得视图应该是同步的,所以非常不理解这幅图的情况。
谢谢大家。


...全文
相关推荐
PBFT算法介绍
PBFT算法详细介绍,实用拜占庭容错系统(Practical Byzantine Fault Tolerance,PBFT),是一类状态机拜占庭系统。PBFT算法由MiguelCastro和Barbara Liskov 1999年提出,初衷是为解决分布式系统中达成一致性的问题,与区块链共识机制的目标重合,其主要特点是网络具有高度容错性,在一个有3f+1个节点的网络中,失效节点数为f,网络依然能够正常运行,容错率接近33%。
拜占庭容错算法原版(PBFT)
拜占庭容错算法是去中心化的经典共识算法,又名PBFT算法,该算法曾经获得2002年图灵奖。
拜占庭容错算法PBFT算法ppt
PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。PBFT算法,即为实用拜占庭容错算法。主要应用于联盟链中,它的关键技术是一致性协议.将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。 PBFT(Practical Byzantine Fault Tolerance)共识算法可以在少数节点作恶(如伪造消息)场景中达成共识。
共识算法—拜占庭容错系统(PBFT)
课程目标:理解拜占庭容错系统(PBFT); 适用人群:大数据/Java基础人群 课程收益:理解拜占庭容错系统(PBFT);? 课程配套学习资料,建议学员学习过程中跟着视频教程实操,可理解更加深入。技术问题可在下方留言,每晚8点我会准时答疑。感谢观看,祝您学习愉快!
PBFT算法研究报告
PBFT算法研究报告 区块链领域学习必看文档 联盟链领域应用最广泛的公式算法


