第312章 拜占庭容错算法 (2 / 6)
“所以,这时候我应该再去问将军C,我问他:‘将军B跟你说的是进攻还是撤退?’
“然后我再去挨个问其他所有的将军,汇总将军B给他们说的所有信息。
“其他将军告诉我的将军B给他们的信息也不一定真实,因为其他将军里面可能也有叛徒,可能存在将军B跟他们说进攻,他们却告诉我将军B说了撤退这种情况。
“所以,我挨个问一遍将军B对你们说了什么,如果进攻比较多,那我就把将军B的意见记为进攻;
“然后再挨个问一遍将军C对你们说了什么,如果撤退比较多,那我就把将军C的意见记为撤退。
“就这样,我通过反复套娃的方式,不断地排除少数派答案,最后得出的结论,就是更准确的多数派答案。
“在满足拜占庭容错的情况下,我们强制要求所有将军都遵守这一套策略,并且必须坚决执行最终的结论。
“那我们就可以确保大家一起进攻或者一起撤退。”
郑杰有些困惑:“在满足拜占庭容错的情况下?也就是蔡哥你之前说过的,叛徒人数必须少于三分之一?”
蔡志远点了点头:“是的。
“我们用3名将军的情况来举个例子:
内容未完,下一页继续阅读