`
foreversunyao
  • 浏览: 209566 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

The Byzantine Generals Problem

 
阅读更多

转载: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

    拜占庭将军问题(The Byzantine Generals Problem)是计算机科学领域中一个经典的分布式系统问题,由Leslie Lamport、Robert Shostak和Marshall Pease在1982年提出。该问题探讨了在存在不可靠或恶意组件的情况下,...

    The Byzantine Generals Problem.zip

    LAMPORT 1982年的论文The Byzantine General Problem和PPT

    The-Byzantine-Generals-Problem.pdf

    ### 拜占庭将军问题解析 #### 一、引言与背景介绍 拜占庭将军问题是由Leslie Lamport、Robert Shostak和Marshall Pease在SRI International共同研究提出的一个理论模型。该问题主要探讨了在分布式计算系统中如何...

    Byzantine Generals Problem

    拜占庭将军问题(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

    一种面向区块链的优化PBFT共识算法.pdf

    The Byzantine Generals Problem[J]. ACM Transactions on Programming Languages and Systems, 1982, 4(3): 382-401. 七、结语 本文提出的优化PBFT共识算法能够有效解决当前区块链系统中存在的资源浪费和共识...

    应用于物联网的区块链共识算法比较研究.pdf

    应用于物联网的区块链共识算法比较研究 区块链技术在物联网中的应用可以带来许多优势,例如... 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》中正式提出,是用来解释异步系统中共识问题的一个虚构模型。拜占庭是古代东罗马帝国的首都,由于地域宽广,守卫边境的多...

    Test_BFT

    这种算法最早由 Leslie Lamport 在论文 "The Byzantine Generals Problem" 中提出。 在分布式系统中,BFT 通常用于共识机制,例如区块链技术中的共识协议。例如,PBFT(Practical Byzantine Fault Tolerance)是一...

    FLP impossibilities

    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.

    PoS共识算法在多方分布式账本上的应用研究.pdf

    拜占庭将军问题(Byzantine Generals Problem)是分布式系统中的经典问题,由Leslie Lamport于1982年提出。该问题描述了一个场景:在分布式网络中,由于可能存在故障或恶意行为的节点,导致系统成员无法达成一致的...

    具有状态合法性验证的区块链一致性算法研究.pdf

    拜占庭一致性算法是一种分布式系统的一致性协议,解决了分布式系统中的拜占庭将军问题(Byzantine Generals' Problem)。该算法的主要目的是确保分布式系统中的所有节点达成一致,避免了任何一个节点的错误对系统的...

    嵌入式系统/ARM技术中的分布式嵌入系统中的交互一致性

    拜占庭将军问题(Byzantine Generals Problem)是解决交互一致性问题的一个经典算法,已有30年的研究历史。这个问题描述了如何在不可靠的通信环境中确保多个节点达成一致决策。文献中提出了两种算法:口传消息算法...

    PPADS

    此外,它还对理解拜占庭将军问题(Byzantine Generals Problem)等经典分布式问题提供了新的视角。 要深入理解PPADS,我们需要了解以下几个关键概念: 1. **异步系统**:在这种系统中,消息传递没有固定的时间限制...

    一个简单的拜占庭将军协议

    拜占庭将军问题是分布式计算中的经典问题对系统针对任意对抗性故障的恢复能力进行建模。 现有的该问题的解决方案往往非常复杂,其中许多采用某种形式的递归。 本文提出了一种解决该问题的新算法。...

    产权、知识共享和区块链治理-研究论文

    产权知识是促进市场交流和经济协调的公共资源。 共享知识资源的治理——维护产权分类账的各种正式和非正式规则——范围从社区规范到正式的国家登记处。 在本章中,我们做出三个贡献。 首先,我们使用知识共享理论的...

Global site tag (gtag.js) - Google Analytics