代码编织梦想

问题背景

1982年,图灵奖获得者兰波特提出的一个虚拟问题。

若有一个美丽的城堡,拜占庭帝国想进攻这个城堡,并且派出了很多支军队去进攻。由于通讯较为落后,各支军队在进攻前只能通过信使来互相交流信息。

城堡非常的坚固,假设足以抵挡2,3支军队的同时进攻。但若军队若同时进攻,城堡就会沦陷。

于是拜占庭帝国各支部队的将军们就想用投票的方式决定一个时间一起进攻。(举例:若同意明天日出时进攻的首脑人数超过半数,那明天日出时所有部队都要进攻,若没到半数,那就都不会在日出时进攻。)但这个方法有个问题,可能军队中会有胡说八道的叛徒,比如有7支部队(有一支部队的将军是叛徒)包围了这个城堡,3个忠诚的将军觉得日出时不应该进攻,应该撤退。另外3个忠诚的将军觉得日出时要进攻,此时叛徒的意见就十分重要!

叛徒假设叫张三,张三会让信使去告诉3个想进攻的将军他也投进攻票;让信使告诉另外3个想撤退的将军他投的撤退票。这样想进攻的将军自以为进攻的主意拿了4票,多余半数,因此他们会进攻;想撤退的将军觉得撤退的主意拿了4票,于是他们会准时撤退。

如此一场战斗就会有3支部队进攻,3支部队撤退,以失败告终。

参考资料

拜占庭将军问题是什么?区块链如何防范恶意节点?_哔哩哔哩_bilibili

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LDDlove_java/article/details/126961434

共识与拜占庭将军问题_zhaohong_bo的博客-爱代码爱编程_拜占庭将军共识

1、共识基础 人们对共识机制的研究其实由来已久,从上世纪70年代就开始了相关研究,其目的是为了解决分布式系统中的一致性问题。Fischer, Lynch 和 Patterson在1985年发表的论文中提出了可以说是最重要的

区块链技术用解决拜占庭将军问题_区块链是如何解决拜占庭将军问题的?-爱代码爱编程

区块链火爆后不少人认为它是继蒸汽机、电力、互联网之后第四代具有颠覆性的技术。但凡了解它,或者对比特币有一定见解的人,都多多少少听过拜占庭将军问题。 拜占庭问题是什么 拜占庭将军问题是一个共识问题: 几个军队正围绕着他们志在攻克的城堡。每个部队都有一名将军指定为领导。部队分散,所以中央指挥很困难。为了协调,将军必须传达指示何时采取行动的信息, 但只有

区块链技术用解决拜占庭将军问题_区块链技术6:拜占庭将军问题-爱代码爱编程

本篇主要结合Lamport((2013年的图灵奖得主) 1982年的论文《Byzantine Generals Problem》讲一讲拜占庭将军问题(Byzantine Generals Problem),本质上,它是分布式系统的一致性问题。区块链最重要的特点就是分布式系统,去中心化,那么在这个系统中同样地存在一致性问题。 为了理解什么是一致性问题,

区块链技术用解决拜占庭将军问题_区块链中拜占庭将军问题的解决-爱代码爱编程

「力场」——公链挖矿第一社区 入币圈以来看项目白皮书或者介绍的时候,经常看到“拜占庭将军”问题,那么什么是拜占庭将军问题呢?拜占庭将军可不是一个将军的问题,它是一个点对点通讯的经典问题。 从网上的资料看拜占庭将军问题有2个说辞,一种是拜占庭帝国想用十个军队要攻击邻国,另外一种是十个邻国想合伙攻击拜占庭帝国,两种说辞虽然不大一致,但是都体现出了问题的

区块链技术用解决拜占庭将军问题_区块链设计核心难题:拜占庭将军问题-爱代码爱编程

在前面两期中,主要对区块链的基本概念和基本设计原则进行说明,现在有了这些背景知识后,再去学习更深层的知识将会更加容易。本期我们一起研究一下拜占庭将军问题,这是区块链解决的一个核心难题,通过理解这个问题的来龙去脉,相信大家会对区块链的底层知识会有一个更深入的思考。 一、先讲个故事 从前有个帝国叫做拜占庭,这个国家派出5位将军去共同围攻一座城市,他们5

为什么xrp价格上涨7.5%至0.3498美元 - 是时候购买了吗?_薇薇爱币的博客-爱代码爱编程

在欧洲时段,XRP价格上涨了7.5%,将怀旧的价格走势带回了市场。超过430万个唯一地址现在持有XRP,这是瑞波币的原生令牌。尽管面临着自己的一系列困难和持续的加密冬季,将一些资产推向了数月的低点,但XRP硬币已经达到了这一里程碑。 尽管XRP未能幸免于这些攻击,但该资产最近的成功说明了尽管动荡,但它的发展。因此,让我们来看看推动Ripple优化

第136篇 库合约_wonderblock的博客-爱代码爱编程

1.库函数 库函数是一种特殊的合约,为了提升 solidity 代码的复用性和减少 gas而存在。库合约一般都是一些好用的函数合集(库函数),由大神或者项目方创作,咱们站在巨人的肩膀上,会用就行了。 他和普通合约主要有以下几点不同: 不能存在状态变量 不能够继承或被继承 不能接收以太币 不可以被销毁 2.String库合约 本文使用开

rentable 关门大吉 nft 租借经济潜力在哪_rentable公司-爱代码爱编程

9 月 14 日,NFT 租赁协议 Rentable 宣布关闭,创始人表示未能找到「产品市场契合点」。 NFT 租赁平台 Rentable 在前几天宣布停止运营。 虽然目前平台可以取款,但租赁功能现在已被禁用,用户可在 10 月 13 日前完成取款。在该日期之后,将启动紧急提款,并将代币发送给其各自的所有者。 Rentable 是让用户出租

贝恩解密nft区块链游戏和收藏品市场-爱代码爱编程

近年来,基于区块链技术的NFT(Non-Fungible Token, 即非同质化代币)市场正在悄然兴起。目前,全球众多企业和资本纷纷入局NFT,激发了NFT的市场活力。 近期,贝恩针对NFT区块链游戏和收藏品市场进行了深入研究,涵盖价值主张、发展历程、未来演变,并且为投资者如何布局优质游戏公司建言献策。 NFT的核心价值主张 由于NFT

什么是defi流动性资金池_defi的资金池-爱代码爱编程

去中心化金融(简称“DeFi”)是建立在区块链网络之上的金融应用程序生态系统。 流动性资金池是目前DeFi生态系统的基础技术之一。 流动性资金池是很多应用不可或缺的重要组成部分,例如自动化做市商(AMM)、借贷协议、

以太坊路线图:合并之后 rollup+分片是扩容关键-爱代码爱编程

昨日以太坊终于完成了POW转为POS的共识迭代。合并只是以太坊路线图中的一环,那么,之后以太坊路线图到底是怎么样的呢?首先,以太坊路线图分为三个阶段:信标链、合并以及分片。 它们的时间节点分别是 信标链:2020年12月1号 (Rollup: Arbitrum 2021年9月份上线,Arbitrum升级版Nova于近日上线。Optimistic于20

web3.0时代的身份与信任-爱代码爱编程

Web 3.0是即将到来的第三代互联网。Web3.0网站和应用程序将能够通过机器学习(ML),大数据,去中心化分类帐技术(DLT)等技术以智能的方式处理信息。Web 3.0最初被万维网发明家蒂姆·伯纳斯-李(Tim Berners-Lee)称为“语义网”,旨在成为一个更加自主、智能和开放的互联网。 Web 3.0的定义可以扩展如下:数据将以分散的方式互连

从 几 个应用入手 了解为什么灵魂绑定代币将为 defi 带来大规模采用_为什么需要代币-爱代码爱编程

在我来看,灵魂绑定代币(SBT)将为 DeFi 带来大规模的采用。 灵魂绑定这个概念最早是几个月前由 V 神和他的同事介绍的,而现在,已经有很多项目使用了灵魂绑定代币! 关于灵魂绑定代币 灵魂绑定代币代表一个人在链上的身份。 灵魂绑定代币就像是 NFT,但它们是不可转让的,因此这类代币其实就是“绑定”在你的“灵魂(链上身份)”上。 灵魂绑定代币可