转载:http://blog.csdn.net/yethyeth/article/details/575701
拜占廷将军问题就是要让爱国的将军达成一致,而不是找叛国的将军。
1。叛徒数大于或等于1/3,拜占庭问题不可解
2.用口头信息,叛徒数少于1/3,拜占庭问题可解.
口头信息三条件
传送正确
接收者知道是谁发的
沉默(不发信息)可被检测
什么叫可解?
IC1:所有忠诚副官(B.C,指消息接受者)遵循同一命令。
IC2:若司令(A,消息)是忠诚的,所有忠诚副官遵循其命令
3。用书写信息,至少两个忠诚,拜占庭问题可解
在口头信息的基础上, 书写信息又增加了两个条件
忠诚司令的签名不能伪造,内容修改可检测
任何人都可以识别司令的签名, 叛徒可以伪造叛徒司令的签名
SM(m)算法
接收者信息收到后,签上自己的名字,再送给别人
用书写信息, 只要有两个忠诚的司令, 拜占庭问题就可解
--------
可以证明,算法SM(m)可以解决m个叛徒的拜占庭问题。
SM(1):如A是叛徒。A给B发“进攻”,给C发“撤退”命令(都被A签名)。B比较从C发来的命令(“撤退”,该命令被C签名了)知A是叛徒。C比较从B发来的命令(“进攻”,该命令由B签名),知A是叛徒。
情况2:B是叛徒。A给B,C发“进攻”命令
为了得到正确的信息,信息的传输量很大
分享到:
相关推荐
拜占庭将军问题(The Byzantine Generals Problem)是计算机科学领域中一个经典的分布式系统问题,由Leslie Lamport、Robert Shostak和Marshall Pease在1982年提出。该问题探讨了在存在不可靠或恶意组件的情况下,...
LAMPORT 1982年的论文The Byzantine General Problem和PPT
### 拜占庭将军问题解析 #### 一、引言与背景介绍 拜占庭将军问题是由Leslie Lamport、Robert Shostak和Marshall Pease在SRI International共同研究提出的一个理论模型。该问题主要探讨了在分布式计算系统中如何...
拜占庭将军问题(The Byzantine Generals Problem)是由Leslie Lamport、Robert Shostak和Marshall Pease三位计算机科学家在1982年提出的一个理论模型。这一问题主要探讨了在一个分布式系统中如何确保各个节点之间...
1. The Byzantine Generals Problem (1982) by Leslie Lamport, Robert Shostak and Marshall Pease 2. Go To statements considered harmfull (1968) - by Edsger W. Dijkstra 3. A Note on Distributed Computing ...
分布式 课件(英文版) 1-intro_zy 2-graph-algs_zy 3-le-rings_zy 4-mutex_zy 5-consensus_zy 6-causality-clocks_zy 7-sims_zy 8-bcast_zy 9-dsm_zy The Byzantine Generals Problem
The Byzantine Generals Problem[J]. ACM Transactions on Programming Languages and Systems, 1982, 4(3): 382-401. 七、结语 本文提出的优化PBFT共识算法能够有效解决当前区块链系统中存在的资源浪费和共识...
应用于物联网的区块链共识算法比较研究 区块链技术在物联网中的应用可以带来许多优势,例如... The Byzantine generals problem [J]. ACM Transactions on Programming Languages and Systems, 1982, 4(3): 382-401.
8. **《The Byzantine Generals Problem》**:这篇论文涉及到分布式系统中的共识问题,是理解区块链和分布式计算的关键。它描述了一个将军们如何在存在叛徒的情况下达成一致的难题,与现实世界中的容错和分布式一致...
拜占庭问题最早由 Leslie Lamport 等学者于 1982 年在论文《The Byzantine Generals Problem》中正式提出,是用来解释异步系统中共识问题的一个虚构模型。拜占庭是古代东罗马帝国的首都,由于地域宽广,守卫边境的多...
这种算法最早由 Leslie Lamport 在论文 "The Byzantine Generals Problem" 中提出。 在分布式系统中,BFT 通常用于共识机制,例如区块链技术中的共识协议。例如,PBFT(Practical Byzantine Fault Tolerance)是一...
The consensusproblem involves an asynchronous system of processes,some of which may be unreliable.... By way of contrast, solutions are known for the synchronous case, the “Byzantine Generals”problem.
拜占庭将军问题(Byzantine Generals Problem)是分布式系统中的经典问题,由Leslie Lamport于1982年提出。该问题描述了一个场景:在分布式网络中,由于可能存在故障或恶意行为的节点,导致系统成员无法达成一致的...
拜占庭一致性算法是一种分布式系统的一致性协议,解决了分布式系统中的拜占庭将军问题(Byzantine Generals' Problem)。该算法的主要目的是确保分布式系统中的所有节点达成一致,避免了任何一个节点的错误对系统的...
拜占庭将军问题(Byzantine Generals Problem)是解决交互一致性问题的一个经典算法,已有30年的研究历史。这个问题描述了如何在不可靠的通信环境中确保多个节点达成一致决策。文献中提出了两种算法:口传消息算法...
此外,它还对理解拜占庭将军问题(Byzantine Generals Problem)等经典分布式问题提供了新的视角。 要深入理解PPADS,我们需要了解以下几个关键概念: 1. **异步系统**:在这种系统中,消息传递没有固定的时间限制...
拜占庭将军问题是分布式计算中的经典问题对系统针对任意对抗性故障的恢复能力进行建模。 现有的该问题的解决方案往往非常复杂,其中许多采用某种形式的递归。 本文提出了一种解决该问题的新算法。...
产权知识是促进市场交流和经济协调的公共资源。 共享知识资源的治理——维护产权分类账的各种正式和非正式规则——范围从社区规范到正式的国家登记处。 在本章中,我们做出三个贡献。 首先,我们使用知识共享理论的...