什么是拜占庭将军问题

12/14/2022, 4:01:19 AM
拜占庭将军问题是对分布式共识问题的一种情景化描述。

前言

拜占庭将军问题(Byzantine failures),又称两军问题,1982年在莱斯利·兰波特研究分布式对等网络通信容错问题的论文中提出。在分布式系统的通讯过程中,可能会出现一些局部问题导致计算机发送错误信息,破坏系统一致性。因此,拜占庭将军问题本质上是关于点对点通信中的共识问题。

拜占庭将军问题的起源

拜占庭将军问题起源于中世纪时期,由于拜占庭国土辽阔,军队之间通信只能依靠信差传递上层的作战信息。如果有叛徒故意错传上层领导作战信息,会导致作战方案不一致,从而出现“拜占庭将军问题”。

为解决这个问题,出现了两种解决方案:一是以口头协议的方式互相派信差传递消息,采用少数服从多数的决策方式达成共识,但如果存在叛徒很难分辨;二是以书面协议的方式派信差传递带有专属签章的书面信息,每个军队都要附议,但传递速度过慢,签章可能丢失。由于两种方案都只能解决一部分问题,而且达成共识所需要花费的时间和资源过大,所以都不受用。

互联网中的拜占庭将军问题

互联网中的拜占庭将军问题是指在信道传输的过程中,部分节点可能会由于工作量过大或遭到某些恶意攻击而导致难以实现信息同步。1999年,Miguel Castro和Barbara Liskov提出了拜占庭容错算法,他们认为:如果系统中有 2/3 的节点是正常工作的,可以保证系统的一致性和正确性。后来中本聪提出比特币的工作量证明机制和非对称加密算法,又为拜占庭将军问题提供了一种新的解决方法。

拜占庭容错算法

假设有n个将军,t个叛徒。当 n=3,t=1,此时A、B、C三人中有一人是叛徒。若A发出【进攻】命令,但叛徒B告诉C【撤退】,这时候C就无法做出判断;若叛徒B向A发出【进攻】命令,向C发出【撤退】命令,此时A、C就无法保持一致,因此当叛徒数大于或等于1/3时,拜占庭问题无法解决。

同理,假设网络节点总数为N,恶意节点数为T,只有当 N>=3T+1,即网络中的正常节点数至少有(2/3)N时,问题才能被解决,从而保证信息的一致性。在网络通信可靠的情况下,拜占庭容错算法可以在一定程度上解决节点故障问题,使系统达成共识。

工作量证明(PoW)机制

假设将军A首先发出【进攻】命令并附上自己的签章,其他将军接收后,如果也打算进攻,就会在将军A的命令后面跟上【进攻】命令以及自己的签章。如果A发出【进攻】命令后却没执行,其他将军就可判断A是叛徒,并借此来分辨信息正误。

同理,多个参与节点会通过一系列工作得出一个结果,第一个得出结果的节点会进行全网广播。如果该结果正确,则其他节点会把结果添加到自己的账本中,为争取到下一笔交易的记账权做好计算准备。

黑客必须拥有超过51%的算力才能够破坏网络安全或发布虚假区块,这种做法的花费远大于收益。因此,使用该机制能够降低虚假信息出现的可能性,使系统能够更快达成共识。

非对称加密算法

非对称加密算法的加密和解密需要两个不同的秘钥——公钥和私钥,两者一般成对出现。如果A想给B发消息,那么A需用B公开的公钥对信息加密,B则需用自己的私钥对信息解密。如果B想表明自己的身份,可以私钥签名写一段“签名文本”并进行广播,其他人可以根据B的公钥来验证他的身份。

由于身份和签名是不可伪造的,非对称加密算法保证了传输过程的私密性和签名不完全可信问题。

作者: Jiji
译者: Joy
审校: Hugo, Cecilia, Ashley
* 投资有风险,入市须谨慎。本文不作为 Gate 提供的投资理财建议或其他任何类型的建议。
* 在未提及 Gate 的情况下,复制、传播或抄袭本文将违反《版权法》,Gate 有权追究其法律责任。

分享

币圈日历
新加坡的DePIN日
Filecoin将在10月3日于新加坡共同举办DePIN日。此次活动将介绍一种新的项目格式,旨在促进参与者之间的合作与交流。
FIL
-2.22%
2025-10-02
24.52MM 代币解锁
Immutable 在协调世界时 12 点解锁约 1.26% 的流通供应。
IMX
-3.02%
2025-10-02
代币解锁
Immutable将在10月3日解锁24,520,000 IMX代币,约占当前流通供应的1.26%。
IMX
-3.02%
2025-10-02
新加坡见面会
Tezos将在10月3日的02:00至04:30 UTC在新加坡举行一次见面会,恰逢TOKEN2049。
XTZ
-1.95%
2025-10-02
DIY创意大赛
Live 宣布了一场以 DIY 为主题的比赛,邀请用户提交创意作品——绘画、手工艺、建筑,甚至是烘焙食品——只要它们受到 SecondLive 的启发。活动从 9 月 18 日持续到 10 月 3 日,总奖金池为 7,500 $LIVE 代币,将分配给顶尖创作者。
LIVE
2025-10-02

相关文章

浅谈合并:什么是以太坊2.0?
中级

浅谈合并:什么是以太坊2.0?

一场可能影响整个加密生态的升级
12/14/2022, 3:56:45 AM
浅析BTC L2技术的核心
新手

浅析BTC L2技术的核心

比特币2021年的Taproot升级后出现的原生技术,如施诺尔签名和Mast合约,提供了构建去中心化BTC L2的可能性。BEVM利用这些技术,提出了一个基于比特币轻节点网络的去中心化L2解决方案,被认为是实现BTC跨链去信任化的关键。
3/11/2024, 3:31:09 AM
不可不知的比特币减半及其重要性
新手

不可不知的比特币减半及其重要性

在比特币网络历史上,最令人期待的事件之一就是比特币减半。当矿工验证交易并添加新区块后获得奖励时,就会创建新的比特币。新铸造的比特币就是奖励的来源。比特币减半减少了矿工的奖励,因此新比特币进入流通的速度也减半。人们认为减半事件对网络以及比特币的价格产生了重大影响。 法币何时发行取决于政府的决定,而比特币则不同,其发行上限为21,000,000枚。减半是一种调节比特币产量的方法,同时有助于抑制通货膨胀,因为减半让比特币的铸造无法超过发行量上限。本文将深入研究比特币减半及其重要性。
12/14/2022, 5:48:29 AM
什么是BTC挖矿?
新手

什么是BTC挖矿?

关于 BTC 挖矿是什么,首先需要清楚一个概念,以 BTC 为代表的加密货币是在 2008 年之后诞生的,围绕其整体的经济模式所构建起了一整套算法系统,需要通过计算的方式来获得 BTC,这种获取 BTC 的方式被形象地称为“挖矿”。 通过挖矿可以获取到更多的加密货币,并不仅限于 BTC,只是 BTC 挖矿是世界上最早针对加密货币的获取方式。而用于挖矿的机器,一般是以计算机为载体,通过专项的挖矿计算机,优先计算出准确答案,便能够获得一定数量的加密货币奖励,从而在市场上进行交易流通来获取收益。
8/25/2023, 2:04:11 AM
如何选择比特币钱包?
新手

如何选择比特币钱包?

本文将介绍一些最通用的比特币钱包类型,还将研究每种钱包的优缺点,以及它们的功能、安全性和易用性。阅读完本文,您能更好地了解可用的不同类型的比特币钱包,并明白哪一种更适合您。
5/5/2023, 6:02:11 AM
减半、周期与轮回:一部比特币发展史
中级

减半、周期与轮回:一部比特币发展史

探索比特币的减半历史与未来影响,深入了解其在区块链技术与金融领域的创新应用与投资前景。提供独到见解与分析。
4/23/2024, 7:02:29 AM
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!