——因为信使无法到达的可能性总是大于0,所以将军们永远无法以100的自信达成共识。
在地球,这个问题被称作“拜占庭将军问题”。
而拜占庭将军问题,还有一个升级版本,叫“两军问题”。
这个问题当中,一组拜占庭将军各自率领一支军队共同围困一个敌人,这个敌人虽不如拜占庭帝国,但也不是少量几支军队就可以攻破,因此各个将军必须通过投票来达成一致策略,要么所有军队一起进攻,要么所有军队驻扎不动。由于各支队伍分处不同方位,他们必须依靠信使相互联系。在投票过程中,每个将军需要将自己进攻或驻守的决定通过信使分别告知其他所有将军。这样,每个将军就可以依靠收到的消息,各自得出投票的结果,依此下达进攻或是驻守的命令。
这个问题的关键点在于,将军中可能出现叛徒。意味着他将向一部分将军递送“进攻”的投票,而向另一部分将军传达“驻守”的意愿。由此可能使得某几支军队提前发动进攻,然后因为没有足够的军队而导致任务失败。
数学家经过一系列详细论证之后,得出了一个结论。
当叛徒的数量小于三分之一的时候,算法就可以达成共识。
这也就是区块链技术的核心。
它无需一个中心,无需指挥众将的“指挥部”。只需要三分之二以上的成员认可一个指令,整个系统就可以达成共识。
也正是因为如此,区块链难以侵入——它不畏惧内部叛徒。任何一个节点的叛变都无关紧要。而想要劫持掉三分之一以上的节点,付出的代价又会过高。
理想主义者将之视作对抗暴政与集权的手段,犯罪者将之视作法外地带。
难道说,多于三分之二的“自己”认可了某个未来流向过去的前知,那么当前节点的自己不认可,也只能接受?
一时之间,也想不明白。
于是,王崎问出了下一个问题:“那么,妖皇陛下,前知者的斗战,是什么样子的?”
他倒是知道把握这个机会。
龙皇陛下一向是保密主义者。他或许是不希望自己选择的历史,将人族限制在自己知道的历史之中,而是期待人族带来自己不知道的改变。