www.wikidata.de-de.nina.az
Als byzantinische Fehler bezeichnet man in der Informationstechnik Fehler bei denen sich ein System beliebig falsch verhalt Beispielsweise schickt ein Server gelegentlich falsche Antworten und erreicht gelegentlich falsche Systemzustande Ein byzantinischer Fehler beschreibt im Allgemeinen ein schwer zu erfassendes Fehlermodell Beispiel eines byzantinischen Fehlers Uhr 3 ist fehlerhaft und verursacht einen byzantinischen Fehler indem anstatt 1000 das eine Mal 500 und das andere Mal 1500 gesendet werden In Mehrprozessor Systemen bezeichnet der byzantinische Fehler eine Fehlerklasse Falls eine Komponente an verschiedene Prozessoren unterschiedliche protokollkonforme Ergebnisse liefert spricht man von einem byzantinischen Fehler Bei der Planung wird davon ausgegangen dass x displaystyle x Prozessoren bosartig arbeiten und das System maximal storen wollen Inhaltsverzeichnis 1 Herkunft der Bezeichnung 2 Losungen 3 Literatur 4 Weblinks 5 EinzelnachweiseHerkunft der Bezeichnung BearbeitenDas Adjektiv byzantinisch bezieht sich auf das Problem der byzantinischen Generale Bei der Belagerung einer Stadt haben mehrere Generale ein Kommunikationsproblem Wegen der starken Befestigung ist es notwendig dass die Generale mit ihren Truppen die Stadt gleichzeitig aus verschiedenen Richtungen angreifen Die Generale konnen uber Boten miteinander kommunizieren Allerdings intrigieren einige der Generale gegen andere Ihr Ziel ist es ihre Konkurrenten in Misskredit zu bringen beispielsweise dadurch dass sie die anderen durch geschickt gestreute Fehlinformationen zu einem verfruhten Angriff treiben wollen Keiner der Generale weiss nun welche Information authentisch ist und wem er vertrauen kann Es geht also um ein Problem der Ubereinkunft welches darin besteht dass die Heerfuhrer einstimmig beschliessen mussen ob sie angreifen oder nicht Kompliziert wird das Problem durch die raumliche Trennung der Befehlshaber sie mussen also Boten hin und herschicken Ausserdem kommt die Moglichkeit hinzu dass sich unter den Generalen Verrater befinden konnen die an die anderen Generale absichtlich irrefuhrende Informationen schicken konnen Mathematisch zeigte sich dass die loyalen Generale unter diesen Voraussetzungen nur dann eine Einigungschance haben wenn der Anteil der Intriganten kleiner als ein Drittel ist Somit gab es insbesondere bei drei Generalen von denen einer ein Intrigant ist keine Losung jedenfalls nicht mit Hilfe klassischer Kommunikationsmethoden wie Boten Losungen BearbeitenDie erste Veroffentlichung mit Losungen zum Problem der byzantinischen Generale geht zuruck auf Leslie Lamport Robert Shostak und Marshall Pease im Jahr 1982 Sie fuhrten das Problem auf ein Problem von Befehlshaber und Leutnant zuruck wobei alle loyalen Leutnants in Einklang handeln mussen und ihre Aktionen mit den Befehlen des Befehlshabers ubereinstimmen mussen wenn dieser loyal ist Kurz der General wahlt indem er alle anderen Befehle als Wahlstimmen behandelt Eine erlauterte Losung beachtet das Szenario bei dem Nachrichten gefalscht werden Solange der Anteil der verraterischen Generale kleiner als ein Drittel ist ist diese Losung tolerant gegenuber einem byzantinischen Fehler Die Unmoglichkeit mit einem Drittel oder mehr Verratern umgehen zu konnen 1 reduziert das Problem auf den Beweis dass der Fall mit einem Befehlshaber und zwei Leutnants nicht losbar ist wenn der Befehlshaber ein Verrater ist Wenn es drei Befehlshaber A B C displaystyle A B C nbsp gibt wobei A displaystyle A nbsp der Verrater ist und B displaystyle B nbsp von A displaystyle A nbsp die Nachricht Angriff und C displaystyle C nbsp von A displaystyle A nbsp die Nachricht Ruckzug erhalt dann konnen weder B displaystyle B nbsp noch C displaystyle C nbsp bestimmen wer der Verrater ist wenn sie sich gegenseitig die Nachricht von A displaystyle A nbsp senden A displaystyle A nbsp muss nicht unbedingt der Verrater sein da ja auch B displaystyle B nbsp oder C displaystyle C nbsp die Nachricht von A displaystyle A nbsp verandert haben kann Es kann gezeigt werden dass wenn n displaystyle n nbsp die Anzahl der Generale ist und t displaystyle t nbsp die Anzahl der Verrater innerhalb von n displaystyle n nbsp ist es nur eine Losung gibt wenn n 3 t 1 displaystyle n geq 3 cdot t 1 nbsp ist 1 d h dass es bei einem Verrater erst bei vier Generalen eine Losung gibt da n 3 1 1 n 4 displaystyle n geq 3 cdot 1 1 Rightarrow n geq 4 nbsp Bei zwei Verratern braucht man also bereits mindestens sieben Generale da n 3 2 1 n 7 displaystyle n geq 3 cdot 2 1 Rightarrow n geq 7 nbsp Eine zweite Losung benotigt nicht falschbare Signaturen in modernen Computersystemen wird das durch Public Key Kryptographie erreicht Diese erhalt Fehlertoleranz bei beliebiger Anzahl verraterischer Generale Eine mit dieser Losung verwandte Implementierung ist die Blockchain Eine weitere Losung ist eine Variation der ersten beiden Losungen die Byzantinischer Fehler Toleranz erreicht wenn nicht alle Generale direkt miteinander kommunizieren konnen Literatur BearbeitenHermann Kopetz Real Time Systems Kluwer Academic Publishers April 1997 ISBN 0 7923 9894 7 L Lamport R Shostak M Pease The Byzantine Generals Problem In ACM Trans Programming Languages and Systems Band 4 Nr 3 Juli 1982 S 382 401 PDF Leslie Lamport My Writings Weblinks BearbeitenAxel Tillemans Schweizer Quantenphysiker bandigen Byzantinische Generale Abgerufen am 14 September 2019 Doris Reim Bartek Ochab Die Byzantinischen Generale PDF In The Byzantine Generals Problemby Leslie Lamport Robert Shostak Marshall Pease Technische Universitat Berlin abgerufen am 16 Oktober 2016 Esra Unal Seminararbeit Byzantinische Fehler PDF In Proseminar Technische Informatik Freie Universitat Berlin Institut fur Informatik abgerufen am 16 Oktober 2016 Einzelnachweise Bearbeiten a b Doris Reim Bartek Ochab Die Byzantinischen Generale PDF In The Byzantine Generals Problemby Leslie Lamport Robert Shostak Marshall Pease Technische Universitat Berlin S 8 abgerufen am 5 Februar 2018 Abgerufen von https de wikipedia org w index php title Byzantinischer Fehler amp oldid 232957352