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

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

相关推荐

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

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

    2026-05-31
    1.4K00
  • 中本聪真实身份揭秘:比特币创世者的传奇与谜团

    在全球金融史上,很少有人能像“中本聪”这样,仅凭一个匿名身份、一篇白皮书、一套开源代码,就颠覆了百年传统金融体系,缔造出暴涨2600万倍的财富神话。 一组极具冲击力的财富数据,足以印证这场神话的传奇:十年前10万元的本金,存银行定期如今仅13万,买黄金增值至28万,投茅台股票可达50万,押注特斯拉能收获340万,而如果购入比特币,身价将飙升至3570万元。 更令人唏嘘的是,一手缔造这场财富奇迹的创始人中本聪,手握约110万枚比特币、千亿美金身价,却在事业巅峰悄然隐退,十几年间从未变现一枚代币。如今,他的形象被铸成铜像、冠以邮轮命名,无数技术专家呼吁为其颁发诺贝尔奖,自由主义者将其奉为精神图腾。但时至今日,中本聪究竟是谁,仍是数字时代最大、最迷人的未解之谜。 缘起:一场对传统法币体系的极致反叛 比特币的诞生,从来不是偶然的技术创新,而是对传统金融弊端的精准反击,其思想根源可追溯至近百年前的一场金融变革。 1933年,美国深陷经济大萧条,企业倒闭、失业潮蔓延。为提振经济、增发货币,时任总统罗斯福签署第6102号黄金禁令,强制民众和企业将黄金以固定低价上交美联储,彻底打破了民众对法币与金融体系的信任。政府强行干预私人财富、稀释货币信用的操作,成为加密去中心化思想的核心源头。 数十年后,这场历史事件被中本聪隐秘写入比特币的底层逻辑,留下诸多耐人寻味的伏笔。他在P2P论坛填写的出生日期为1975年4月5日——4月5日正是黄金禁令签署日期,1975年则是该禁令正式失效的年份。不仅如此,比特币每2016个区块的难度调整周期,恰好是6102禁令编号的倒序,暗藏着对百年前金融强权的无声对抗。 2008年全球金融危机爆发,传统银行信贷泡沫破裂、信用崩塌,彻底坚定了中本聪重构支付体系的决心。当年10月31日,他在密码学邮件列表发布《比特币:一种点对点的电子现金系统》白皮书,正式宣告去中心化电子现…

    2026-05-27
    7.2K00
  • 2026 币圈黑话大全:50 组区块链术语、Web3 俚语与社区热梗百科

    2026 币圈黑话大全:50 组区块链术语、Web3 俚语与社区热梗百科2026 币圈黑话大全:50 组区块链术语、Web3 俚语与社区热梗百科2026 币圈黑话大全:50 组区块链术语、Web3 俚语与社区热梗百科2026 币圈黑话大全:50 组区块链术语、Web3 俚语与社区热梗百科

    你是不是在看项目报告时面对一些区块链技术术语一头雾水,刷推特、社群聊天时看到币圈「黑话」不知所云?本文为您整理了 50 组 2023 年最流行的币圈常用语,涵盖技术名词、社区俚语、Meme 热梗,让你瞬间化身 Web3 社牛。 技术篇 Bitcoin Evangelist:比特币布道者,热衷于比特币并致力于传播比特币知识的个人。早期,比特币主要在线上论坛以数字方式分享,随着它日益流行和普及,开始通过口碑传播,有时还通过实体海报等方式传播。我们熟悉的有 Roger Ver(比特币耶稣)、Craig Wright(澳本聪)、吴忌寒(翻译比特币白皮书)、长铗(与吴忌寒一起创办巴比特网站)、李笑来(「中国比特币首富」)等。 Cryptography:密码学,一门研究如何隐密地传递信息的学科,将密码转换成人类可读信息。在密码学中,加密是一个通过密码算法对原始形式的信息(明文)进行编码的过程。 DDoS Attack:DDoS 攻击,一种常见的网络攻击策略,攻击者将流量转移到特定网络或服务,以破坏正常的服务。大量的访问数据会使特定服务的网络过载,从而导致合法请求被退回或超时。 Encryption:加密,指通过密码算法对原始形式的信息(明文)进行编码的过程,加密后的信息称为「密文」(ciphertext)。 EIP:Ethereum Imporvement Proposals(以太坊改进提案)的缩写,用于介绍以太坊网络的功能和任何更新。EIP 类似于设计/技术文档,其中包含提案的详细信息以及给定的提案需要做什么。 ERC-20:ERC 是以太坊指令请求(Ethereum Request for Command)的缩写,ERC-20 是以太坊中使用最广泛的代币标准之一,用于创建可替代、可互换的同质化代币。 ERC-721:基于 EIP-721 的代币发行标准,与 ERC-20 同质化代币…

    2026-04-29 Web3
    1.1K00
  • 加密市场上一轮熊市教训:灰度套利幻灭与 BlockFi、Genesis 破产复盘

    随着 FTX 申请破产,另一个受害者 BlockFi 也陷入了风波。 BlockFi 是为加密货币(包括比特币和稳定币)持有者创造收益的早期先驱。该公司曾于 2022 年 2 月被 SEC 处以 1 亿美元的罚款。 然而,即使在罚款之前,如今声名狼藉的三箭资本(3AC)所进行的交易也存在问题——「灰度套利」。该交易是指购买或借入比特币,用这些比特币以当前资产净值 (NAV) 换取灰度比特币信托(GBTC)份额,然后在 6 个月后解锁其份额并以溢价(相比资产净值)出售——至少理论上是这样。 2021 年 2 月,加拿大批准比特币 ETF 后,其交易价格非常接近资产净值,而 GBTC 开始以低于资产净值的价格交易。从那时起,GBTC 的交易价格相对于资产净值的折价越来越大,在最近的市场低点时一度突破 45%,这导致从事交易的人或为交易提供资金的人蒙受损失。 BlockFi 不但为从事灰度套利交易的经理人提供现货比特币贷款,自己也参与了交易。与此活动相关的损失,以及交易对手在二季度市场调整中出现的风险,都让 BlockFi 命悬一线。 之前,FTX 通过 2.5 亿美元的循环信贷为 BlockFi 续命。但如今,随着 FTX 申请破产,这种展期安排难以为继,导致 BlockFi 自己也走到了破产边缘。 正如我们多次指出的那样,过去 6 个月的大部分市场波动都源于对收益的追求,这体现在「灰度套利」等交易中。这种对比特币等无息资产的收益率的渴望促使公司从事投资活动,这些活动通常在名义上标榜为无风险,正如「套利」一词所暗示的那样,但实际上却依赖于重大风险。在本质上,这种对收益的渴望,无论是在 DeFi 还是 CeFi 中,都是造成投资于其中的基金以及向从事该交易的基金放贷的公司蒙受重大损失的原因。 该行业最大的贷方 Genesis Trading (Genesis) 最近发现自己陷入财…

    2026-04-27
    2.7K00
  • 老牌 Meme 币文艺复兴:ASTEROID、WOJAK 与币安人生领涨行情

    老牌 Meme 币文艺复兴:ASTEROID、WOJAK 与币安人生领涨行情老牌 Meme 币文艺复兴:ASTEROID、WOJAK 与币安人生领涨行情老牌 Meme 币文艺复兴:ASTEROID、WOJAK 与币安人生领涨行情老牌 Meme 币文艺复兴:ASTEROID、WOJAK 与币安人生领涨行情

    近期,比特币在经历一轮震荡后逐步修复,市场整体情绪从低迷中缓慢回暖,而一众老牌 Meme 币大幅领涨,使得 Meme 板块再次成为资金情绪最敏感的“晴雨表”。 Memecoin 已不再是单纯的互联网玩笑,而是社区叙事、注意力传播与投机狂热的完美融合。 这句话放在今天看,依然得到了验证——ASTEROIDETH、WOJAK、TROLL、币安人生等,这些近期人气旺盛的老牌 Meme 币,打破了过往反弹趋势中新兴 Meme 代币领涨的特点。 本文,我们为大家梳理这些老牌 Meme 币的文艺复兴。 Asteroid Shiba (ASTEROIDETH) 该老牌 Meme 币的翻红,源于一位名叫 Liv Perrotto 的小女孩。这个热爱太空的小女孩在生前设计了一个名为 Asteroid 的柴犬造型零重力指示器,并曾在 SpaceX 火箭上陪伴宇航员。Liv 的遗愿是让它成为 SpaceX 的官方标志。 4 月 17 日,随着媒体人 Glenn Beck 在节目中的深度复盘,这一感人至深的故事迅速出圈,带动 Ethereum、Solana 等链上同名币 ASTEROID 大涨。 到 4 月 19 日,马斯克正式回应并同意将 Asteroid 定为 SpaceX 的官方吉祥物。受此“顶级叙事”刺激,以太坊上的 ASTEROID 市值在短时间内上涨至最高 1.7 亿美元。…

    2026-04-22 Web3
    1.3K00

发表回复

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

seven × one =
Powered by MathCaptcha