导读:拜占庭将军问题”并不起源于16世纪,更和君士坦丁大帝并没有关系。人们口中所说的“拜占庭将军问题”其实是发想自1982年美国计算机科学家脑中
图片来源:https://pixabay.com/images/id-2016131/
第五天了,现在我们了解了区块链的定义,今天我们就来探讨这神秘科技的起源。当我们说到比特币或是区块链的起源,你一定会听到的就是“拜占庭将军问题”。但“拜占庭将军问题”又是什么问题?高中课本只提到拜占庭帝国就是东罗马帝国,这可跟区块链是完完全全没有任何关系的。
“拜占庭将军问题”并不起源于16世纪,更和君士坦丁大帝并没有关系。人们口中所说的“拜占庭将军问题”其实是发想自1982年美国计算机科学家脑中。
发想起源:拜占庭帝国曾经位于现在土耳其,领土曾跨欧亚非三大洲,国体十分辽阔,为了防御敌人,每个军队都分相当远,将军与将军之间只能靠信差传送消息。
在战争时期,拜占庭军队内所有将军和副官必须要达成一致共识,决定是否有赢的机会,才出兵攻打敌人的阵营。但是,军队可能有叛徒和敌军间谍。间谍们会散播错误情报,左右将军们的决定,以及扰乱军队整体的秩序。
将军们在达成共识的过程中,有些信息往往并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议?就是大名鼎鼎的“拜占庭将军问题”。
有了问题,身为人类的我们就会不断地去思考解答,为了解决“拜占庭将军问题”,科学家们也提出了各种不同的解答方式。最著名的解决方案认为即使出现了伪造或错误的讯息,只要军队中的间谍(计算机/节点)的数量不到三分之一,仍可以达到“拜占庭容错”。换句话说,在其中两人或两台计算机/节点出现不同的结果时,可以与另一方确认来判断谁对谁错。但除非忠诚的将军(计算机/节点)少于三分之二,这问题依然无解。