月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 火星币 > 正文

RAL:一文读懂拜占庭将军问题_GEN

作者:

时间: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中场景可简单地推得,通过投票三个将军都将达成一致的行动计划。

跨链交易平台zkLink的Discord服务器已被入侵:金色财经报道,据CertiK监测,跨链交易平台zkLink的Discord服务器已被入侵,有黑客发布了网络钓鱼链接。在团队确认重获对服务器的控制之前,请勿点击任何链接。[2023/4/19 14:12:23]

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

OmniBOLT已开放OBWallet测试网公开测试:4月5日消息,Omni BOLT开放OBWallet测试网进行公开测试。OmniBOLT和Connect2Evolve(C2E)基于此次公开测试达成战略合作,共同推出OBWallet测试网挑战赛。OBWallet测试网挑战赛奖金池为3000美元,活动时间:4月5日至5月4日。期间用户通过参与挑战并分享产品反馈,不仅可以帮助改善用户体验,还有机会瓜分奖金池。反馈奖励最高可达150美元。

此次活动旨在培养一个由消息灵通的区块链爱好者、开发者和投资者组成的全球社区。通过将OmniBOLT的创新技术融入C2E平台,用户可以探索、评估和讨论Omni BOLT对比特币生态系统和更广泛的加密货币行业的潜在影响。此外,Omni BOLT还推出了BugBounty计划,为发现漏洞的开发者提供高达15万美元的奖金池[2023/4/5 13:45:24]

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

福布斯:支付巨头Stripe或放弃IPO而选择直接上市:1月30日消息,支付巨头Stripe的管理层不太可能进行传统IPO,因为该公司不需要额外资金,相反该公司更有可能选择直接上市,即利用现有股票在公共证券交易所交易,让市场力量来决定其价格。Stripe于2015年接受比特币作为支付方式,在2018年暂停了该服务,此后该公司于2021年重返加密货币市场并加大了区块链支付业务投入。2022年,Stripe宣布支持加密货币和Token支付,而且还构建了AIP为企业提供加密货币支付服务。

此前报道,1月中旬,知情人士透露支付巨头Stripe下调内部估值至630亿美元。[2023/1/30 11:37:03]

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

CZ:每个人对元宇宙都有不同的概念:1月29日消息,Binance 官方博客发布了 CZ 最新 AMA 内容总结,在谈到 Binance 有没有建立元宇宙的计划、以及是否会由 BNB 提供动力时,CZ 表示如果 Binance 构建一个元宇宙,那么它肯定会由 BNB 提供支持,但由于 Binance(还)不是游戏构建者并且没有游戏构建团队,他更愿意投资其他虚拟现实或元宇宙游戏。

但 CZ 强调:没有人真正知道元宇宙是什么意思,每个人都有不同的概念。不过,Binance 产品负责人 Mayur Kamat 透露,今年可能会带来更多由 Binance 提供支持的元宇宙。[2023/1/29 11:35:18]

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

美联储:第二季度股市市值下降了7.7万亿美元:9月10日消息,美联储表示,第二季度股市市值下降了7.7万亿美元。美国家庭净资产在2022年第二季度降至143.8万亿美元。[2022/9/10 13:20:43]

图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算法。

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

标签:RALERANERAGENNEURALINKVERAGenerative GPTworldgenechain

火星币热门资讯
比特币:比特币秘史(三十五):CSW为什么会被群嘲?_丘比特币等于多少人民币

2015年12月,《Wired》和《Gizmodo》两家杂志不约而同地发文表示已经锁定中本聪的真实身份,他就是澳洲企业家CraigStevenWright.

1900/1/1 0:00:00
DEFI:DeFi中的De是什么意思?这对区块链行业意味着什么?_Defi Shopping Stake

编者按:本文来自区块链大本营,作者:OscarW,翻译:火火酱,Odaily星球日报经授权转载。区块链这一概念最早是由StuartHaber和ScottStornetta在1991年提出的.

1900/1/1 0:00:00
区块链:如何防范对智能合约的审查攻击?_区块链技术通俗讲解简书

编者按:本文来自:以太坊爱好者,作者:EdFelten,翻译&校对:IANLIU&阿剑,Odaily星球日报经授权转载.

1900/1/1 0:00:00
比特币:比特币减半,供给减少,价格就会上升?_加密货币怎么赚钱的

距离2020年5月12日——比特币第三次减半日期越来越近,大家都在谈论减半对价格的影响,很多观点还搬出了一些经济学理论,其中用的最多的是供需模型:如果供给减少或需求增加.

1900/1/1 0:00:00
比特币:星球前线 | 8万枚被盗比特币的地址为何迄今无人问津?_区块链dapp开发费多少钱

Odaily星球日报译者|念银思唐一个包含近8万枚BTC的比特币地址已经超过9年多没有发生转移。专家表示,这些资金被视为“高风险”,因此很难套现.

1900/1/1 0:00:00
COIN:Fcoin张健,说好的别墅靠海,会所走肾,你却要和我走心_BTC

编者按:本文来自星传媒STARMEDIA,作者:雪穗,Odaily星球日报经授权转载。“FT100,别墅靠海,哈哈哈,让那些不相信我们的人,早一点下车,我们FT才能早日实现100.

1900/1/1 0:00:00