中本聪是如何解决拜占庭将军问题的?

举报
隔壁老汪 发表于 2022/06/24 22:54:25 2022/06/24
【摘要】 如何在一个不受信任的网络上建立信任关系?这是困扰计算机科学家们数十年的难题。最终因为比特币的出现,得以解决。当中,拜占庭将军问题,算是区块链中的经典,是解决这一难题的核心内容。 拜占庭将军问题(Byzantine failures),是由莱斯利·兰伯特(2013年的图灵讲得主)在1982年提出的,用来为描述分布式系统一致性问题(D...

如何在一个不受信任的网络上建立信任关系?这是困扰计算机科学家们数十年的难题。最终因为比特币的出现,得以解决。当中,拜占庭将军问题,算是区块链中的经典,是解决这一难题的核心内容。

拜占庭将军问题(Byzantine failures),是由莱斯利·兰伯特(2013年的图灵讲得主)在1982年提出的,用来为描述分布式系统一致性问题(Distributed Consensus)在论文中抽象出来一个著名的例子,是点对点通信中存在的基本问题。

故事大概是这么说的:

拜占庭帝国即中世纪的土耳其,拥有巨大的财富,周围10个邻邦垂诞已久,但拜占庭高墙耸立,固若金汤,没有一个单独的邻邦能够成功入侵。任何单个邻邦入侵的都会失败,同时也有可能自身被其他9个邻邦入侵。拜占庭帝国防御能力如此之强,至少要有十个邻邦中的6个同时进攻,才有可能攻破。

然而,如果其中的一个或者几个邻邦本身答应好一起进攻,但实际过程出现背叛,那么入侵者可能都会被歼灭。

于是每一方都小心行事,不敢轻易相信邻国。这就是拜占庭将军问题。

其实,在拜占庭问题里,各邻国最重要的事情是:所有国家如何能过达成共识去攻打拜占庭帝国

针对这种情况,有科学家们提出了两种方案,即口头协议和书面协议。

解决

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/91388988

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。