一文读懂区块链拜占庭将军问题(小白版)

  聊到区块链技术,都绕不开拜占庭将军问题,拜占庭将军问题到底是什么问题呢?是一个人还是具体什么东西?

  其实,拜占庭将军问题是点对点通讯中的经典问题,它是以一个虚构的故事模型提出的。网上很多关于解释拜占庭将军问题是什么的文章,但是对于非技术人员来说,看了那些内容以后,只会更迷茫。

  本文千氪财经专栏作者,针对区块链技术小白,通过一个小例子做了一版拜占庭将军问题的解释。

  拜占庭是一个强大的帝国,拥有巨大的财富,让周围的10个邻国垂涎不已。但周围的10个邻国各自兵力都不足以攻破拜占庭,只有半数以上一起进攻才有可能攻破。这10个邻国之间只能通过信使骑马相互送信。大家都想获得拜占庭的财富,因此需要互传消息商议是否在某时间一起发动进攻。由于很多国家间相距较远,每个国家的信使都没办法直接到达所有的国家,很多时候消息需要在某个国家中转,通过这个国家的信使继续传信。

  然而,在传递消息时要面临以下问题:1. 某个国家送给A国家的讯息是今晚发动进攻,而送给B国家的信息是明晚发动进攻;2. 某个讯息到达C国家后,C国家继续向D国家传递信息时更改了信息的内容;3. 某国家的信使在送信图中因食物中毒耽搁了送信

  以上问题不解决的话,每个发动进攻的国家都担心出现友军背叛、或者相互间通信的意外情况,最终只有自己或少数人发动攻击的话,就可能导致自身的灭亡(被其他领国或拜占庭攻陷)。

  他们所面临的这个问题,就是拜占庭将军问题。

  区块链的底层包括点对点的通讯系统,因此必须解决拜占庭将军问题。解决这个问题的机制,叫做共识机制,目前包括工作量证明、权益证明等等。

   原文链接:https://www.kg.com/article/491882187835183104

猜你喜欢

转载自blog.csdn.net/lidiya007/article/details/82768053