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

拜占庭是历史上一个赫赫有名的帝国,也就是东罗马帝国,它的首是君士坦丁堡。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

相关推荐

  • NYDIG 报告|2026 Q2 回顾:驱动比特币的是杠杆而非现货需求,价值与趋势投资者仍在观望

    NYDIG 报告|2026 Q2 回顾:驱动比特币的是杠杆而非现货需求,价值与趋势投资者仍在观望NYDIG 报告|2026 Q2 回顾:驱动比特币的是杠杆而非现货需求,价值与趋势投资者仍在观望NYDIG 报告|2026 Q2 回顾:驱动比特币的是杠杆而非现货需求,价值与趋势投资者仍在观望NYDIG 报告|2026 Q2 回顾:驱动比特币的是杠杆而非现货需求,价值与趋势投资者仍在观望

    比特币从2025年10月6日创下的12.6万美元历史高点已回撤54.3%,并于7月1日触及57,717.55美元的周期新低,回撤持续时间已达268天。若本次重复相似时长但幅度收窄至约-70%(符合周期谷底逐渐变浅的规律),则10月初附近可能出现3.8万–3.9万美元的周期低点。

    2026-07-11 Web3
    6.1K00
  • 微策略资本飞轮迎来首次考验:深入解析再融资与比特币累积逻辑

    我们一直将 Strategy 定义为一种比“带杠杆的比特币替代品”更具体的工具:它是一个以比特币为后盾的资本市场准入工具。它通过一种类似飞轮的机制,将市场信心转化为比特币的渐进式累积。 这种区分至关重要,因为该公司的价值创造不仅来自于拥有 847,363 枚 BTC,更来自于不断将证券层面的溢价转化为更多的“每股 BTC 持仓”。随着上周公司发布重磅战略更新,这一特点变得更加清晰。 飞轮运作的 2 大核心机制 当这些条件满足时,Strategy 就可以发行普通股或优先股资本来购买比特币,从而增加每股 BTC 持仓,并进一步强化使发行成为可能的市场溢价。相反,当这些条件失效时,同样的结构就会变成“现金消耗型”,因为管理层必须用支撑该结构的资产(即比特币)来保卫这些为累积资金提供支持的金融工具。 目前的实际情况表明,飞轮并未破裂,但运转吃力。截至 7 月 1 日,MSTR 收盘价约为 1.04 倍 mNAV,即普通股相对资产净值溢价 6.1%。这在技术上重新打开了普通股融资渠道,但为增值发行留出的利润空间非常狭窄。STRC 已从 74 美元的低点反弹,目前在 90 美元左右交易,这意味着优先股融资渠道目前仍处于受损状态。 市场问错了问题 传统投资者首先关注的问题,不应该是 Strategy 在目前的 BTC 价格下是否有足够的资产覆盖率。 按目前的比特币价格计算,该公司持有的 BTC 价值约 524 亿美元,加上 25.5 亿美元的现金,总资产达到了约 549 亿美元。对比约 222 亿美元的债务加优先股索赔权,该结构在现有资产无法覆盖负债之前,拥有约 327 亿美元的“盈余”资产净值(NAV)。 资产/负债项目 预估金额 比特币持仓市值 524 亿美元 现金储备 25.5 亿美元 总资产 (Total Assets) 549 亿美元 总负债 + …

    2026-07-06
    5.9K00
  • STRC 脱锚,微策略到了抄底时刻 OR 崩溃时刻?

    曾经标榜“稳健收益”和“飞轮效应”的微策略模式正在经受市场严峻考验。 当“加密第一股”微策略 (MicroStrategy, MSTR) 的永续优先股 STRC 跌破 76 美元,与之锚定的稳定币 apxUSD 持续脱锚,MSTR 股价顺势下跌——市场嗅到了危险的气息,有关这一模式失灵的讨论越来越多。 我们关注的一个核心问题是:这究竟是恐慌砸出的“黄金坑”,还是微策略模式走向“明斯基时刻”的预警?  “反向向日葵效应”:越缺什么,越暴露什么 在财富管理中,“向日葵效应”指资产总是趋向于追逐阳光,即高收益。然而,近期 STRC 却陷入了反向向日葵效应的怪圈: 收益无法覆盖成本:STRC 设计逻辑本是通过股息调节锚定 100 美元面值:市价低于面值时上调股息吸引买盘,高于面值则下调,低成本募资持续加仓比特币。但比特币持续走弱后,即便开出 11.5% 年化股息,股价最低仍下探至 71 美元。但随着比特币价格持续弱势下跌,高达 11.5% 的股息及持仓浮亏严重损耗了市场信心,近期快速脱锚到了最低 71 美元。 信用评级的双刃剑:连锁踩踏效应箭在弦上,当微策略近期开启卖币偿债后,市场开始担忧其高额利息支出引发的偿债风险时,阳光不再照耀向日葵,STRC 对应的稳定币 apxUSD 及 MSTR 公司股价也应声下跌。 总的来说,STRC 越需要高股息稳住价格,越凸显公司现金流承压的现状,投资者信心持续流失,原本顺畅的融资输血渠道随之堵塞,这直接冲击微策略赖以扩张的核心飞轮模式。 融资飞轮失效,卖币止血是最优解? STRC 是微策略扩张的核心资金来源,依靠吸纳机构稳健资金,持续购入比特币,再依靠 mNAV (企业价值 / 比特币储备净值) 高于 1.22 的溢价循环抬升估值。 近期 STRC 深度折价,二级市场最低 75 美元即可买入,投资者不会参与 100 美元面值的增发,公司…

    2026-07-02
    3.5K00
  • 起底Lazarus Group:盗窃Bybit 14.6亿美金后,影子银行与混币器的洗钱大逃亡

    2025年2月21日深夜,加密货币圈最知名的链上侦探 ZachXBT 发布了一条震惊世界的推文。他指出,链上数据检测到全球知名加密交易所 Bybit 出现了超过 14.6 亿美元的可疑资金流出。 当晚深夜,Bybit 官方账号及其创始人兼 CEO Ben Zhou 紧接着在社交平台 X 上发文,证实了这次黑客袭击。Ben Zhou 表示,大约一小时前,Bybit 运营团队启动了从冷钱包到热钱包的常规转账,但这笔交易遭到了黑客的恶意操纵。黑客利用伪装的用户界面,骗取了 3 名多签签署者的授权。事后清点显示,Bybit 在这场洗劫中一共损失了 40.1 万枚以太坊(ETH)、8,000 枚 mETH、超过 9 万枚 stETH 以及超过 1.5 万枚 cmETH,其中 mETH、stETH 和 cmETH 均为基于以太坊的流动性质押代币。Bybit 此次被盗总资金高达 14.6 亿美元,成为加密货币史上最大盗窃案。 “所见非所签”:打破多签冷钱包的安全神话 要理解这起惊天大案的技术细节,首先需要厘清几个行业核心概念:什么是冷钱包?什么是热钱包?什么是多签钱包? Bybit 此次使用的正是一款由 Safe.global 团队开发的 Safe Wallet 多签钱包。然而,在案发当天深夜,黑客发起了一场极为隐蔽的“所见非所签(What You See Is Not What You Sign, WYSINWYS)”攻击。当时,Safe Wallet 的前端用户界面上显示的是一笔看似完全合法的冷热钱包例行转账,但在界面背后,一个被黑客篡改的恶意载荷(Payload)已经被悄悄发送到了签署者的 Ledger 冷钱包硬件设备中。3 名高管签署者在核对前端界面无误后,批准了这笔标准转账,却在不知不觉中授权了底层的恶意交易,眼睁睁看着 40 多万枚以太坊被直接定向转移到了黑客控制的地址中。 …

    2026-06-26
    4.0K00
  • 中美区块链路线分野:一场技术基建与金融收编的史诗级博弈

    这是一期关于中美两国区块链路线的深度解析。在绝大多数人耳中,“区块链”三个字似乎总与“炒币”、“暴富”、“骗局”纠缠在一起。然而,这仅仅是这项技术最表层的泡沫。在这层泡沫之下,世界两大经济体正沿着截然不同的逻辑,铺设着通往下一代互联网的轨道:中国选择了一条极致的“技术流”基建之路,试图用联盟链重构生产关系;而美国则开启了一场史诗级的“金融收编”,试图通过合规化将去中心化的加密世界纳入美元霸权的版图。 要理解这场博弈,首先要厘清区块链是什么。简单来说,区块就像一块网络硬盘,用于存储信息,由全世界所有使用者共同维护,任何人都无法随意篡改硬盘里的内容。当一个硬盘存满,就会串联一个新的硬盘,硬盘越接越多,就形成了一条长长的链,这就是区块链。而加密货币则是通过区块链技术产生的“币”。它分为两种:一是像比特币、以太币这样,作为矿工维护网络的奖励而产生的原生币;二是基于区块链发行、代表某种权益或资源的凭证——代币(Token)。 比特币的出圈与中国的“风险切割” 比特币自2009年诞生后长期无人问津,直到2010年有人用1万个比特币买了两个披萨(折合单个价值0.25美分)。但真正让比特币登上台面的,是2013年塞浦路斯银行业危机。当时塞浦路斯政府对储户存款进行“公开抢劫”,10万欧元以上存款最高被减记60%。这场危机引发了人们对中心化银行体系的不信任狂潮——连存款都能被抹掉,不如去买去中心化的比特币。加之美国那时变相承认了虚拟货币兑换的合法性,比特币价格在年底暴涨至1000美元,完成了第一次历史性暴冲。 然而,比特币去中心化的特性对于有严格资金管控的中国而言,无异于洪水猛兽。2013年12月,中国人民银行等五部委联合发布《关于防范比特币风险的通知》,全面切断金融机构与比特币的联系。效果立竿见影,比特币价格从1242美元的高点暴跌60%至480美元。但中国的禁令并没有减缓加密市场的发展,反…

    2026-05-31
    1.6K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

forty two ÷ = 7
Powered by MathCaptcha