字体
关灯
上一章 目录 下一页 进书架
    第312章 拜占庭容错算法 (2 / 6)

        “所以,这时候我应该再去问将军C,我问他:‘将军B跟你说的是进攻还是撤退?’

        “然后我再去挨个问其他所有的将军,汇总将军B给他们说的所有信息。

        “其他将军告诉我的将军B给他们的信息也不一定真实,因为其他将军里面可能也有叛徒,可能存在将军B跟他们说进攻,他们却告诉我将军B说了撤退这种情况。

        “所以,我挨个问一遍将军B对你们说了什么,如果进攻比较多,那我就把将军B的意见记为进攻;

        “然后再挨个问一遍将军C对你们说了什么,如果撤退比较多,那我就把将军C的意见记为撤退。

        “就这样,我通过反复套娃的方式,不断地排除少数派答案,最后得出的结论,就是更准确的多数派答案。

        “在满足拜占庭容错的情况下,我们强制要求所有将军都遵守这一套策略,并且必须坚决执行最终的结论。

        “那我们就可以确保大家一起进攻或者一起撤退。”

        郑杰有些困惑:“在满足拜占庭容错的情况下?也就是蔡哥你之前说过的,叛徒人数必须少于三分之一?”

        蔡志远点了点头:“是的。

        “我们用3名将军的情况来举个例子:

        内容未完,下一页继续阅读
  • 上一章 目录 下一页