宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > DYDX > 正文

一文读懂拜占庭将军问题

作者:

时间:1900/1/1 0:00:00

拜占庭将军问题(TheByzantineGeneralsProblem)提供了对分布式共识问题的一种情景化描述,由LeslieLamport等人在1982年首次发表。论文《TheByzantineGeneralsProblem》同时提供了两种解决拜占庭将军问题的算法:口信消息型解决方案(Asolutionwithoralmessage);签名消息型解决方案(Asolutionwithsignedmessage).论文:https://www-inst.eecs.berkeley.edu/本文之后将详细讲述这两种算法。事实上,拜占庭将军问题是分布式系统领域最复杂的容错模型,它描述了如何在存在恶意行为(如消息篡改或伪造)的情况下使分布式系统达成一致。是我们理解分布式一致性协议和算法的重要基础。拜占庭将军问题描述

拜占庭将军问题描述了这样一个场景:

图1.拜占庭将军问题拜占庭帝国(ByzantineEmpire)军队的几个师驻扎在敌城外,每个师都由各自的将军指挥。将军们只能通过信使相互沟通。在观察敌情之后,他们必须制定一个共同的行动计划,如进攻(Attack)或者撤退(Retreat),且只有当半数以上的将军共同发起进攻时才能取得胜利。然而,其中一些将军可能是叛徒,试图阻止忠诚的将军达成一致的行动计划。更糟糕的是,负责消息传递的信使也可能是叛徒,他们可能篡改或伪造消息,也可能使得消息丢失。为了更加深入的理解拜占庭将军问题,我们以三将军问题为例进行说明。当三个将军都忠诚时,可以通过投票确定一致的行动方案,图2展示了一种场景,即GeneralA,B通过观察敌军军情并结合自身情况判断可以发起攻击,而GeneralC通过观察敌军军情并结合自身情况判断应当撤退。最终三个将军经过投票表决得到结果为进攻:撤退=2:1,所以将一同发起进攻取得胜利。对于三个将军,每个将军都能执行两种决策(进攻或撤退)的情况下,共存在6中不同的场景,图2是其中一种,对于其他5中场景可简单地推得,通过投票三个将军都将达成一致的行动计划。

数据:Uniswap v3占Arbitrum链DEX交易额达78.7% 创历史新高:10月5日消息,据Uniswap官方推特,Uniswap v3在 Arbitrum链上数据已达到历史新高,其占据的 DEX 市场交易份额达到了78.7%。据Uniswap 统计的数据显示,Uniswap v3的市场份额在今年6月回落至50%以下,随后逐步增长直至10月达到历史最高值(ATH)。[2022/10/5 18:40:04]

图2.三个将军均为忠诚的场景当三个将军中存在一个叛徒时,将可能扰乱正常的作战计划。图3展示了GeneralC为叛徒的一种场景,他给GeneralA和GeneralB发送了不同的消息,在这种场景下GeneralA通过投票得到进攻:撤退=1:2,最终将作出撤退的行动计划;GeneralB通过投票得到进攻:撤退=2:1,最终将作出进攻的行动计划。结果只有GeneralB发起了进攻并战败。

巴西第二大银行Bradesco:加密货币市场仍然“非常小”:金色财经报道,巴西最大的银行之一Bradesco表示在没有进入加密货币市场的计划。Bradesco首席执行官Octaviode Lazari Junior在接受采访时表示,考虑到加密货币市场将“非常小”,该公司目前对向其客户推出加密服务不感兴趣。此外,他表示,虽然该公司目前没有进入加密货币市场的计划,但未来情况可能会发生变化。但是,他建议如果其任何客户想要从事加密货币交易,他们可以通过其投资部门Agora进行。(news.bitcoin)[2022/8/25 12:48:14]

图3.二忠一叛的场景事实上,对于三个将军中存在一个叛徒的场景,想要总能达到一致的行动方案是不可能的。详细的证明可参看LeslieLamport的论文。此外,论文中给出了一个更加普适的结论:如果存在m个叛将,那么至少需要3m+1个将军,才能最终达到一致的行动方案。解决方案

AMP Global Technologies完成560万美元种子轮融资:8月10日消息,非洲区块链初创公司 AMP Global Technologies 宣布完成560万美元种子轮融资,本轮融资由MaC Venture Capital等参投。

据悉,AMP Global Technologies正在开发基于区块链的视频娱乐平台,平台粉丝可获得积分用以兑换数字货币以及购买移动数据。[2022/8/10 12:16:12]

LeslieLamport在论文中给出了两种拜占庭将军问题的解决方案,即口信消息型解决方案(Asolutionwithoralmessage)和签名消息型解决方案(Asolutionwithsignedmessage)。1、口信消息型解决方案首先,对于口信消息(Oralmessage)的定义如下:A1.任何已经发送的消息都将被正确传达;A2.消息的接收者知道是谁发送了消息;A3.消息的缺席可以被检测。基于口信消息的定义,我们可以知,口信消息不能被篡改但是可以被伪造。基于对图3场景的推导,我们知道存在一个叛将时,必须再增加3个忠将才能达到最终的行动一致。为加深理解,我们将利用3个忠将1个叛将的场景对口信消息型解决方案进行推导。在口信消息型解决方案中,首先发送消息的将军称为指挥官,其余将军称为副官。对于3忠1叛的场景需要进行两轮作战信息协商,如果没有收到作战信息那么默认撤退。图4是指挥官为忠将的场景,在第一轮作战信息协商中,指挥官向3位副官发送了进攻的消息;在第二轮中,三位副官再次进行作战信息协商,由于GeneralA、B为忠将,因此他们根据指挥官的消息向另外两位副官发送了进攻的消息,而GeneralC为叛将,为了扰乱作战计划,他向另外两位副官发送了撤退的消息。最终CommandingGeneral,GeneralA和B达成了一致的进攻计划,可以取得胜利。

亿万富翁Chamath Palihapitiya:比特币正面临巨大的系统性风险:金色财经报道,亿万富翁、风险投资公司Social Capital创始人Chamath Palihapitiya警告说,比特币正面临着巨大的系统性风险,这种风险可能会在未来产生重大影响。 Palihapitiya认为,这些风险主要是由缺乏监管造成的。

他警告说,如果从监管的角度来看,如果现在不采取措施,这些风险可能会对比特币的未来产生负面影响。(Finbold)[2022/7/14 2:12:53]

图4.指挥官为忠将的场景图5是指挥官为叛将的场景,在第一轮作战信息协商中,指挥官向GeneralA、B发送了撤退的消息,但是为了扰乱GeneralC的决定向其发送了进攻的消息。在第二轮中,由于所有副官均为忠将,因此都将来自指挥官的消息正确地发送给其余两位副官。最终所有忠将都能达成一致撤退的计划。

Animoca Brands旗下机甲格斗链游Phantom Galaxies通过出售NFT筹集到1930万美元:5月17日消息,Animoca Brands和其子公司Blowfish Studios宣布其 AAA 级机甲格斗链游Phantom Galaxies完成1930万美元行星NFT私募融资,共售出7734 颗行星(Planet)和小行星(Asteroid)NFT,这些NFT代表游戏内的资产和效用以及Phantom Galaxies原生加密货币。

在本轮行星私募期间中,还有一些战略支持者投资了Phantom Galaxies,包括红杉中国、Liberty City Ventures、GameFi Ventures、Everest Ventures Group、Terrace Tower Group、MDDN.co、C Ventures、SMO Capital、Polygon Ventures、Dapper Labs、NFT Live + Cagyjan、Kingsway、3Commas Capital、Double Peak、Mind Fund、Defi Cap、Avocado DAO、YGG 和 YGG SEA等。[2022/5/17 3:23:08]

图5.指挥官为叛将的场景如上所述,对于口信消息型拜占庭将军问题,如果叛将人数为m,将军人数不少于3m+1,那么最终能达成一致的行动计划。值的注意的是,在这个算法中,叛将人数m是已知的,且叛将人数m决定了递归的次数,即叛将数m决定了进行作战信息协商的轮数,如果存在m个叛将,则需要进行m+1轮作战信息协商。这也是上述存在1个叛将时需要进行两轮作战信息协商的原因。2、签名消息型解决方案同样,对签名消息的定义是在口信消息定义的基础上增加了如下两条:A4.忠诚将军的签名无法伪造,而且对他签名消息的内容进行任何更改都会被发现;A5.任何人都能验证将军签名的真伪。基于签名消息的定义,我们可以知道,签名消息无法被伪造或者篡改。为了深入理解签名消息型解决方案,我们同样以3三将军问题为例进行推导。图6是忠将率先发起作战协商的场景,GeneralA率先向GeneralB、C发送了进攻消息,一旦叛将GeneralC篡改了来自GeneralA的消息,那么GeneralB将将发现作战信息被GeneralC篡改,GeneralB将执行GeneralA发送的消息。

图6.忠将率先发起作战协商图7是叛将率先发起作战协商的场景,叛将GeneralC率先发送了误导的作战信息,那么GeneralA、B将发现GeneralC发送的作战信息不一致,因此判定其为叛将。可对其进行处理后再进行作战信息协商。

图7.叛将率先发起作战协商签名消息型解决方案可以处理任何数量叛将的场景。总结在分布式系统领域,拜占庭将军问题中的角色与计算机世界的对应关系如下:将军,对应计算机节点;忠诚的将军,对应运行良好的计算机节点;叛变的将军,被非法控制的计算机节点;信使被杀,通信故障使得消息丢失;信使被间谍替换,通信被攻击,攻击者篡改或伪造信息。如上文所述,拜占庭将军问题提供了对分布式共识问题的一种情景化描述,是分布式系统领域最复杂的模型。此外,它也为我们理解和分类现有的众多分布式一致性协议和算法提供了框架。现有的分布式一致性协议和算法主要可分为两类:一类是故障容错算法(CrashFaultTolerance,CFT),即非拜占庭容错算法,解决的是分布式系统中存在故障,但不存在恶意攻击的场景下的共识问题。也就是说,在该场景下可能存在消息丢失,消息重复,但不存在消息被篡改或伪造的场景。一般用于局域网场景下的分布式系统,如分布式数据库。属于此类的常见算法有Paxos算法、Raft算法,、ZAB协议等。一类是拜占庭容错算法,可以解决分布式系统中既存在故障,又存在恶意攻击场景下的共识问题。一般用于互联网场景下的分布式系统,如在数字货币的区块链技术中。属于此类的常见算法有PBFT算法、PoW算法。

看完本文,你对这两种解决方案有什么看法?欢迎在评论区跟我们讨论!

标签:RALERAGENENERARAL币neweraecologyPepe Next Generationsunshineranch

DYDX热门资讯
空气币预警

出品|coinvoice文|辛巴历史上总共有5个山寨季节,市场可能正在进入第六个山寨季节。最近一段时间,比特币价格一直在10000美元以上的高位和9500美元的支撑位之间来回波动.

1900/1/1 0:00:00
DeFi信任危机

编者按:本文来自蜂巢财经News,作者:嚯嚯,Odaily星球日报经授权转载。距离DeFi借贷协议bZx资产被盗过去6天,而此事趋生的信任危机仍未平息.

1900/1/1 0:00:00
民政部恳请腾讯阿里开发的疫情软件,可以用区块链这样设计

文/赵雪娇王巧编辑/独秀本文首发于微信公众号锌链接,关注公众号,和我们一起探索产业区块链价值。如需转载文章,请微信申请开白名单。“一个有益的公益软件比捐10个亿还管用.

1900/1/1 0:00:00
星球日报 | 瑞典央行已开始测试央行数字货币;FCoin社委会与张健正在探讨重启方案

头条 瑞典央行已开始测试央行数字货币电子克朗瑞典央行2月19日表示,已开始测试电子克朗,这使该国离创建世界上首个中央银行数字货币更近一步.

1900/1/1 0:00:00
从投资到研发、应用,谷歌区块链正在追赶

编者按:本文来自01区块链,作者:澄子,Odaily星球日报经授权转载。凭借搜索及广告业务,谷歌在互联网领域一直处于"霸主"地位,最新数据显示,谷歌在全球搜索引擎份额高达93%.

1900/1/1 0:00:00
“迷雾”行情下比特币减半价格大猜想,什么样的投资策略最好?

2020年行业内最受关注的问题,无非就是“比特币减半”事件了。今年比特币减产事件的影响下,价格能达到什么样的峰值呢?每一个人都想知道答案.

1900/1/1 0:00:00