请教一个关于拜占庭容错(PBFT)的问题

m0_46479947 m0_46479947 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
打扰各位了,这张图是从别人文章(《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%。

wilder2000

拜占庭容错算法原版(PBFT)

拜占庭容错算法是去中心化的经典共识算法,又名PBFT算法,该算法曾经获得2002年图灵奖。

寻道自然

拜占庭容错算法PBFT算法ppt

PBFT是Practical Byzantine Fault Tolerance的缩写,意为实用拜占庭容错算法。PBFT算法,即为实用拜占庭容错算法。主要应用于联盟链中,它的关键技术是一致性协议.将算法复杂度由指数级降低到多项式级,使得拜占庭容错算法在实际系统应用中变得可行。 PBFT(Practical Byzantine Fault Tolerance)共识算法可以在少数节点作恶(如伪造消息)场景中达成共识。

不太会敲代码的搬砖工程师

共识算法—拜占庭容错系统(PBFT)

课程目标:理解拜占庭容错系统(PBFT); 适用人群:大数据/Java基础人群 课程收益:理解拜占庭容错系统(PBFT);? 课程配套学习资料,建议学员学习过程中跟着视频教程实操,可理解更加深入。技术问题可在下方留言,每晚8点我会准时答疑。感谢观看,祝您学习愉快!

thomasschulzz

PBFT算法研究报告

PBFT算法研究报告 区块链领域学习必看文档 联盟链领域应用最广泛的公式算法

TaiTiger
评论
收藏 已收藏
分享
返回顶部