1 / 11

The Byzantine Generals Problem Leslie Lamport, Robert Shostak and Marshall Pease

The Byzantine Generals Problem Leslie Lamport, Robert Shostak and Marshall Pease. Presenter: Phyo Thiha Date: 4/1/2008. Introduction. Why this problem? Computer Systems Reliability Security. Initial Conditions. ALL loyal lieutenants obey the same order. IF commanding general is loyal

lenora
Download Presentation

The Byzantine Generals Problem Leslie Lamport, Robert Shostak and Marshall Pease

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Byzantine Generals ProblemLeslie Lamport, Robert Shostak and Marshall Pease Presenter: Phyo Thiha Date: 4/1/2008

  2. Introduction • Why this problem? • Computer Systems • Reliability • Security

  3. Initial Conditions • ALL loyal lieutenants obey the same order. • IF commanding general is loyal EVERY loyal lieutenant obeys the order he sends.

  4. Impossibility Results • Valid for oral messages • NO solution for generals < 3m+1 Commander attack attack CL2: retreat Lieutenant 1 Lieutenant 2 Fig. 1. Lieutenant as traitor

  5. Commander attack retreat CL2: retreat Lieutenant 2 Lieutenant 1 Fig. 2. Commander as traitor

  6. Assumptions A1. Every message is delivered correctly A2. Receiver knows the sender A3. Failure can be detected

  7. Majority Rule • Choose the majority value, if exists Else Retreat 2. IF from an ordered set, choose the Median

  8. Algorithm • OM(0) • C : sends value to allLi • Li: IF receives, use value received ELSE Retreat • OM(m), m > 0 • C : sends value to allLi • Li: IF receives, use vi ELSE Retreat Enter OM(m - 1)as commander for (n - 2) L’s • FOR each i, and each j i Lj: IF receives, use vj ELSE Retreat Li: use majority (v1, …., vn-1)

  9. Demo: OM(1), L3 as traitor C OM(1) a a a L1 L2 L3 OM(0) a ? a a a ? L2 L3 L1 L3 L1 L2 L2 L1 said C said ‘a’ C said ‘a’ L3 said C said ‘?’ Result : Majority (a, a, ?) = a

  10. Demo: OM(1), ‘C’as traitor C OM(1) a a r L1 L2 L3 OM(0) r a a a r a L2 L3 L1 L3 L1 L2 L2 L1 L1 said C said ‘a’ C said ‘a’ C said ‘r’ L2 said C said ‘r’ L3 said C said ‘a’ L3 said C said ‘a’ L2 Result : Majority (a, r, a) = a; L1: Majority (a, r, a) = a

  11. THANK YOU! ??Questions?? Image Credit: http://zoom13.club.fr/ukindex.htm

More Related