当出现恶意节点时如何保持分步式网络一致性?李永乐老师讲拜占庭将军问题

拜占庭是历史上一个赫赫有名的帝国,也就是东罗马帝国,它的首是君士坦丁堡。1453年君士坦丁堡沦陷之后,这个帝国就灭亡了。

拜占庭将军问题并不是历史上真实存在的,而是一个虚拟的问题,它是在1982年由著名的计算机大神、图灵奖获得者兰波特提出的。

当出现恶意节点时如何保持分步式网络一致性?李永乐老师讲拜占庭将军问题

拜占庭将军问题可以这样描述:拜占庭帝国想进攻一个城堡,城堡非常坚固,足以抵制一两支军队的进攻,但如果所有军队同时进攻,城堡就可以沦陷。于是拜占庭帝国派出了很多支军队,但是因为通讯落后,这些军队之间只能通过信使来相互交流情报。于是他们就要商量一个方法,怎样才能让很多支军队在同一个时间进攻?

他们想到这么一个办法:咱们投票,比如我们说明天早上进攻,如果同意明天早上进攻的超过半数,那明天早上所有人都要进攻;如果不同意明天早上进攻的人超过半数,那么明天早上所有人都不要进攻。如此一来就保持了一致性。但是问题是,有可能在军队中出现叛徒,这个叛徒他会胡说八道。

比如说,在一次投票的时候,三支军队的将军都说我们应该进攻了,而另外三支部队的将军都说我们要撤退了,那么这个时候叛徒的意见就很重要,因为前面已经是3:3了。而这个叛徒他会告诉要进攻的三个将军,说我同意进攻;同时告诉三个要撤退的将军,说我们应该撤退。这样一来,这场战争只有一部分人进攻,一部分撤退,于是战斗就会失败。

这个就称之为拜占庭将军问题。

兰波特讲这个故事到底想说明什么呢?他实际上想说,计算机它可以分布在世界各地,我们称之为分布式节点,这些分布式节点可能会出现故障,比如宕机,也可能出现恶意节点,比如黑客,在这种情况下我们如何才能保持一致性,即保持这些忠诚的计算机输出的结果都一样,以及如何保持正确性,即如果大多数将军都认为应该进攻,那就要进攻,大多数将军都说要撤退,那就撤退。

尽管在这个分布式节点中有故障和恶意节点,但是还是有办法保证大部分忠诚的计算机是一致,而且是正确的。这个事儿就称之为拜占庭将军问题。

这个问题发展了将近40年,现在已经有很多种解决办法。比如在1982年兰波特提出这个问题的时候,他自己就给出了2种解决方法,我们称之为口头协议和书面协议。今天我们就给大家介绍一下其中的口头协议。

首先我们把这个拜占庭将军问题简化一下,简化为一个将军和副官模型,其实谁是将军都没有关系,所谓将军就是第一个提出进攻或撤退建议的人,其他的人就称之为副官,副官可以执行将军的命令,也可以不执行。

那怎么解决拜占庭将军问题呢?当时兰波特提出,假设m表示恶意节点(叛徒)的数量,n表示总节点数(总人数),那么当n>3m的时候,这个问题是可解的。比如有10个将军,其中有2个是叛徒,那么这个问题可解;如果一共只有3个人,其中有1个是叛徒,那因为没有满足n>3m,就解不了。

例1:假如m=1,n=4,一共有4个军队,其中1个是发号施令的Commander(简称C),另外3个是副官分别简称1号、2号、3号,其中有一个副官是叛徒,比如说3号副官是叛徒。

这样一来,如果将军发的命令是进攻,他告诉1号、2号、3号的命令都是进攻。然后3个副官之间互通信息,1号问2号“你接到的命令是什么”,2号会说“我接到的命令是进攻”,反过来,1号也会告诉2号“我接到的命令也是进攻”,因为他们是忠诚的。同时,1号、2号都会告诉3号“我接到的命令是进攻”,但是注意3号是叛徒,所以他就会胡说八道,说“我接到的是撤退”。

这种情况下,1号获得的信息是2个进攻、1个撤退,他只需要取这3个命令中最多的那个就可以了,也就是进攻。同样,2号获得的信息也是2个进攻、1个撤退,他只需要取这3个命令中最多的那个就可以了,也是进攻。

这样一来,就满足了1和2都进攻,并且忠实地执行了这个C的这个命令,即它达到了兰波特一开始设想的两个要求:一致性和正确性。

例2:假设将军B是叛徒,而3个副官都是忠诚的。那么他会跟前两个副官说要进攻,跟第3个副官说要撤退。然后3个副官会互通信息,1号会告诉2号、3号说“我接到的命令是进攻”,2号也会告诉1号、3号“我接到的命令是进攻”,3号会告诉1号、2号说“我接到的命令是撤退”。这样一来,1号、2号、3号副官得到的信息都是2个进攻、1个撤退,那么他3个都会选择进攻,这就就达到了一致性和正确性。

以上举的都是比较简单的例子,即只有1个叛徒的情况,如果叛徒有2个,那么按照n>3m的公式,至少得有7个人,否则就无解。

例3:假设m=2,n=7,有1个将军C,6个副官,其中2个副官是叛徒,假设5号、6号是叛徒,这时候我们就需要用到一种递归思想。

首先,将军C给6个副官发出进攻命令,这个时候1号副官不会立刻执行将军的命令,因为他不知道将军是不是叛徒,于是他就问2号“你接到的将军的命令是什么”,2号会告诉1号“是进攻”,但1号也不会马上相信2号的话,因为他也不知道2号是不是叛徒,于是他会接着去问3、4、5、6,他问“2告诉你他收到将军的命令是什么”,这话特别绕,就是嵌套(递归思想);同样,2、3、4、5、6号也这样问别人,他们得到的回答如下表格表示:

V1=进攻V2V3V4V5V6
V2=进攻进攻进攻进攻
V3=进攻进攻进攻进攻
V4=进攻进攻进攻进攻
V5=…(胡说八道)
V6=…

最终我们在这个向量里边取最大的,有4个人说进攻,有2个人胡说八道,但最终的结果肯定是进攻的人数多,于是1、2、3、4号副官加上将军C都会进攻,这样一来,他们保持了一致性(他们同时选择进攻),也保证了准确性(7个人中5个人进攻,符合大多数人的意见)。

以上就是口头协议的解决方法,但当时兰波特提出这个方案的时候没有考虑到网络延迟问题,但在实际的情况下互联网是有网络延迟的,所以这个算法是不能用的。

到了1999年,有几个人提出了一种更加简洁实用的拜占庭容错算法(PBFT),这种算法在存在网络延迟的情况下,依然可以保证少数恶意节点和故障节点存在时,大部分忠诚节点的一致性和准确性。

后来还有更多的人提出拜占庭将军问题解决方案,比如中本聪发明了比特币区块链区块链的核心问题也是要保持一致性,中本聪提出的解决方案是算力证明(PoW),你要记账就得算一道数学题,如此就增加了叛徒的成本。

文章内容仅供参考,不构成投资建议,投资者据此操作风险自负。转载请注明出处:天府财经网

(0)
上一篇 2023-05-05 09:34
下一篇 2023-05-05 12:50

相关推荐

  • WEEX Labs:美伊冲突加剧,战争怎样影响加密市场?

    地缘政治冲突加剧的大背景下,加密货币对该类时间的反应和消化已经远超传统金融市场。 中东冲突升级,比特币急跌急涨 过去几天,中东地缘局势瞬间失衡,全球秩序正经历剧烈震荡。而加密市场作为唯一 24/7 运作的金融战场,也率先消化了所有的“战争溢价”: 中东冲突升级直接触发了市场的敏感神经,因传统金融市场恰逢周末休市而无法及时反应该突发事件,加密市场 24/7 全天候特性成为投资者博弈定价和避险对冲的出口。 历史复盘:过往地缘冲突是怎样影响比特币的? 回顾历次重大地缘冲突事件,比特币的价格表现呈现出了惊人的相似性:短期受情绪冲击下跌,中长期因地缘避险及宏观流动性预期而上涨。 2022 年俄乌战争:2022 年 2 月 24 日,俄乌冲突爆发,开战当日下探 7% 后迅速止跌,随后 1 个月反弹 25%。当时处于加息周期起点,BTC 更多是作为流动性紧缩的牺牲品。 2023 年巴以冲突:2023 年 10 月 7 日,新一轮巴以冲突爆发,比特币在一周内先跌 5%,3 个月后累计涨幅超 80%。 2025 年以伊冲突初期:2025 年 6 月 13 日,伊朗与以色列爆发了为期 12 天的剧烈冲突,比特币一周内下跌近 7.5%,随后 1 个月内反弹 25%。 由上可知,地缘冲突一旦突破市场预期开始失控,短期会引发流动性挤兑,比特币则首当其冲;但随着恐慌情绪被消化,BTC 往往会凭借其“非主权资产”的属性,率先回归甚…

    2026-03-06
    1.4K
  • 市场再度下跌,究竟发生了什么?

    距离我们上篇文章《金银连创新高,比特币的避险叙事不香了?》没过多久,加密市场再度大跌,熊市氛围已然非常浓厚。然而与以往不同,这次暴跌缺乏清晰的“罪魁祸首”——没有交易所暴雷,没有监管突袭,甚至没有大规模资金外逃,那这轮急跌行情到底是怎样发生的呢? 以下是我们对近期市场动荡的多维度拆解: 1. 宏观流动性的风险传导 我们在《金银连创新高,比特币的避险叙事不香了?》也曾提到,当时市场对金银的炒作过于激烈,比特币“失宠”表示了市场在不确定性风险加剧的情况下对各大宗资产偏好的割裂。 当近期金银超卖暴跌之际,美股、加密资产、原油也遭到抛售,这说明市场正在经历”流动性虹吸”——这种宏观环境下的系统性风险(日元加息、新任美联储主席人选偏鹰派、地缘政治风险等),远超加密行业自身基本面。 当美股科技板块遭遇极端波动 (2 月 4 日多策略基金单日表现达 3.5σ历史极值),风险管理人员强制要求全市场去杠杆。比特币因与软件股呈现异常高相关性,同时作为 24/7 交易的高流动性风险资产,成为机构自救时最先被变现的资产。 事实上,这与 2022 年夏季比特币与美股同步下跌的宏观逻辑高度相似——并非加密行业自身信用危机,而是全球风险定价体系的共振。 2. 衍生品脆弱引发连锁反应 根据最新一份报告显示,2 月 5 日 CME 比特币期货近月基差从 3.3%骤升至 9%,创下 ETF 上线以来最大单日跳升。这明确指向 Millennium、Citadel 等机构被迫平仓“卖出现货+买入期货”的基差套利头寸。考虑到这些对冲基金在 ETF 体系中的…

    2026-02-11
    3.7K
  • WEEX Labs:市场热议的“超级周期”会到来吗?

    「Anything But Crypto。」(只要不投资加密货币,其他的都能赚) 2026 年开年,比特币跌至 9 万美元附近,处于弱势回调中,山寨板块更是跌跌不休,对比连涨的金银来看确实表现一般。 与此同时,在最近的达沃斯世界经济论坛上,很多发声者们频频抛出“超级周期”(Supercycle),认为监管宽松、技术采用等可以有效对冲宏观阴影,进而带来长久牛市。 那这个所谓的“超级周期”到底指什么?真的会到来吗? 什么是“超级周期”? 在加密语境中,“超级周期”不简单表示币价暴涨,更多地是指由结构性需求驱动、持续时间更长、涨幅更巨大的上升阶段。 它代表着加密资产正从边缘的“数字实验”,向全球金融基础设施的“建制化”核心转折,超越短期情绪炒作。 事实上,这一说法并非新概念。早在 2021 年 2 月,三箭资本创始人 Su Zhu @zhusu 就多次高调提出市场已进入“超级周期”,大众采用即将到来。同年 4 月,加密分析师 Held 也认为比特币的 4 年微周期与更长的宏观 10 年周期重合,可能形成“超级周期”。 类似地,Meme 币投资者 Murad Mahmudov @MustStopMurad 从 2024 年 10 月开始频繁提及“Meme 币超级周期”,认为 Meme 币将主导牛市,他还挑选了 SPX6900 等 Meme 币,预测将“铸造亿万富翁”。 Source: https://x.com/MustStopMurad/status/18…

    2026-01-28 Web3
    2.5K
  • 加入CDDJAP,让你的创业脱颖而出!

    2025年12月18日,基于加速香港数字经济领域应用落地的共同目标,香港数码港(Cyber Port)和德鼎创新(Draper Dragon)联合发起设立“Cyber Port x Draper Dragon Blockchain, AI & Data Science Joint-Accelerator”(CDDJAP)并从即日起开启“2026年春季加速营(香港)”招募。 CDDJAP 面向全球新一代数码科技创新企业,特别是针对Blockchain、AI和Data Science等领域具有较强技术优势或商业应用前景的创业团队,在商业模式设计、技术方案优化、投融资、行业资源对接等方面提供加速服务。加速器配置由Web3.0行业专家、知名投资机构合伙人、独角兽项目创始人等资深人士构成的导师团队,并在香港和硅谷两地针对项目提供“量身定做”的创业培训和投融资对接服务。德鼎创新与香港数码港分别提名十家活跃的风险投资公司共同设立“CDDJAP投资联盟”,该联盟成员将通过“CDDJAP Demo Day”等形式,遵循市场化原则择优投资。此外,加入CDDJAP还有机会申请香港数码港提供的资助。 加入香港数码港CDDJAC,链接全球数码科技投资网络!共享香港数码港蓬勃创新生态!让你的创业提档加速,脱颖而出!扫码填写入驻申请,并和商业计划书于2026年1月15日之前寄至cddjap@draperdragon.com! 关于香港数码港(Cyber Port): 香港数码港以成为数码科技枢纽,为香港缔造崭新经济动力为愿景,通过扶植初创企业、鼓励年轻人创业致力创造蓬勃的创科生态圈,促进香港科技产业发展,同时加快公私营机构采用数码科技,推动新经济与传统经济融合。香港数码港由香港特别行政区政府全资拥有的香港数码港管理有限公司管理运营,截至2024年底,已汇聚超过1900家初创企业和科技公司,并成为…

    2025-12-17
    11.6K
  • 颠覆者Robinhood:推动金融服务民主化

    华尔街有句名言:「太阳底下没有新鲜事。」直到他们遇到了一家名叫 Robinhood 的在线经纪公司。 这家成立于 2013 年的互联网券商,10 多年来持续不断地搞创新、整花活儿,一次又一次颠覆百年华尔街的传统玩法,不仅重塑了美国证券经纪行业,而且重新定义了新一代投资者与金融市场的关系。 截至 7 月 17 日收盘,Robinhood(NASDAQ: HOOD)市值已攀升至 930.56 亿美元,逼近千亿大关。华尔街的分析师们纷纷调高其目标价,媒体头条也频频冠以「Robinhood 崛起」「新金融力量」等称号。 就在半个多月前,6 月 30 日,Robinhood 抛出一枚重磅炸弹——宣布推出 Robinhood Stock Tokens,允许欧盟客户在区块链上交易美股和 ETF。消息一出,引发金融圈和加密圈集体热议,公司股价当日大涨 12.77%。 然而,对于熟悉 Robinhood 历史的人来说,公司此举并不令人太感意外。自 2013 年成立以来,Robinhood 就以一系列颠覆式创新,不断打破并改写传统金融游戏规则。从 2013 年「零佣金革命」到 2021 年「散户大战华尔街」,从 2018 年提供加密交易到如今推出股票代币,Robinhood 似乎总能踩准时代的节拍,成为新叙事的主角。 股票代币化:践行「资本即服务」 2025 年 6 月 30 日,Robinhood 宣布在欧盟区落地美股和 ETF 代币服务,符合条件的用户可以投资 200 多种美股和 ETF,支持 24 小时/每周 5 天实时交易,其中包括英伟达(NASDAQ: NVDA)、特斯拉(NASDAQ: TSLA)等热门美股,以及未上市公司 SpaceX、OpenAI 等股权代币。 这一举措不仅打破了投资传统证券的地理和时间壁垒,还大大降低了投资门槛,最低 1 美元即可参与。 此外,Robinhoo…

    2025-07-18
    14.4K
已有 0 条评论