<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://kryptowiki.eu/index.php?action=history&amp;feed=atom&amp;title=Delegierten_byzantinischen_Fehlertoleranz</id>
	<title>Delegierten byzantinischen Fehlertoleranz - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://kryptowiki.eu/index.php?action=history&amp;feed=atom&amp;title=Delegierten_byzantinischen_Fehlertoleranz"/>
	<link rel="alternate" type="text/html" href="https://kryptowiki.eu/index.php?title=Delegierten_byzantinischen_Fehlertoleranz&amp;action=history"/>
	<updated>2026-08-15T17:32:46Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Kryptowiki - Die freie Enzyklopädie der Kryptowährungen</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://kryptowiki.eu/index.php?title=Delegierten_byzantinischen_Fehlertoleranz&amp;diff=1667&amp;oldid=prev</id>
		<title>C1ph4: Die Seite wurde neu angelegt: „Datei:ByzantineError.svg|mini|Beispiel eines byzantinischen Fehlers:&lt;br&gt;Uhr 3 ist fehlerhaft und verursacht einen byzantinischen Fehler, indem (anstatt 1000)…“</title>
		<link rel="alternate" type="text/html" href="https://kryptowiki.eu/index.php?title=Delegierten_byzantinischen_Fehlertoleranz&amp;diff=1667&amp;oldid=prev"/>
		<updated>2018-01-19T20:39:09Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Datei:ByzantineError.svg|mini|Beispiel eines byzantinischen Fehlers:&amp;lt;br&amp;gt;Uhr 3 ist fehlerhaft und verursacht einen byzantinischen Fehler, indem (anstatt 1000)…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:ByzantineError.svg|mini|Beispiel eines byzantinischen Fehlers:&amp;lt;br&amp;gt;Uhr 3 ist fehlerhaft und verursacht einen byzantinischen Fehler, indem (anstatt 1000) das eine Mal 500 und das andere Mal 1500 gesendet werden.]]&lt;br /&gt;
&lt;br /&gt;
Als '''byzantinische Fehler''' bezeichnet man in der [[Informationstechnik]] Fehler, bei denen sich ein System beliebig falsch verhalten kann. Beispielsweise schickt ein Server gelegentlich falsche Antworten und erreicht gelegentlich falsche Systemzustände. Ein byzantinischer Fehler beschreibt im Allgemeinen ein schwierig zu erfassendes Fehlermodell.&lt;br /&gt;
&lt;br /&gt;
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 Prozessoren bösartig arbeiten und das [[System]] maximal stören wollen.&lt;br /&gt;
&lt;br /&gt;
== Herkunft der Bezeichnung ==&lt;br /&gt;
Das Adjektiv byzantinisch bezieht sich auf das ''Problem der [[Byzantinisches Reich|byzantinischen]] Generäle''. Einer Legende nach hatten [[Osmanisches Reich|osmanische]] Generäle, [[Eroberung von Konstantinopel (1453)|die im Jahr 1453 n.&amp;amp;nbsp;Chr. Konstantinopel belagerten]], ein Kommunikationsproblem. Wegen der starken Befestigung Konstantinopels war es notwendig, dass die Generäle mit ihren Truppen die Stadt gleichzeitig aus verschiedenen Richtungen angriffen. Die Generäle konnten über Boten miteinander kommunizieren. Allerdings intrigierten einige der Generäle gegen andere. Ihr Ziel war es, ihre Konkurrenten beim Sultan in Misskredit zu bringen – beispielsweise dadurch, dass sie die anderen durch geschickt gestreute Fehlinformationen zu einem verfrühten Angriff treiben wollten. Keiner der Generäle wusste nun, welche Information authentisch war und wem sie vertrauen konnten.&lt;br /&gt;
&lt;br /&gt;
Es geht also um ein Problem der Übereinkunft, welches darin besteht, dass die Heerführer einstimmig beschließen müssen, ob sie angreifen oder nicht. Kompliziert wird das Problem durch die räumliche Trennung der [[Befehlshaber]]; sie müssen also Boten hin- und herschicken. Außerdem kommt die Möglichkeit hinzu, dass sich unter den Generälen Verräter befinden können, die an die anderen Generäle absichtlich irreführende Informationen schicken können.&lt;br /&gt;
&lt;br /&gt;
Mathematisch zeigte sich, dass die loyalen Generäle unter diesen Voraussetzungen nur dann eine Einigungschance haben, wenn der Anteil der Intriganten kleiner als ein Drittel ist. Somit gab es insbesondere bei drei Generälen, von denen einer ein Intrigant ist, keine Lösung – jedenfalls nicht mit Hilfe klassischer Kommunikationsmethoden wie Boten.&lt;br /&gt;
&lt;br /&gt;
== Lösungen ==&lt;br /&gt;
Die erste Veröffentlichung mit Lösungen zum Problem der byzantinischen Generäle geht zurück auf [[Leslie Lamport|Lamport]], Shostak und Pease im Jahr 1982. Sie führten das Problem auf ein Problem von Befehlshaber und Leutnant zurück, wobei alle loyalen Leutnants in Einklang handeln müssen und ihre Aktionen mit den Befehlen des Befehlshabers übereinstimmen müssen, wenn dieser loyal ist. Kurz, der General wählt, indem er alle anderen Befehle als Wahlstimmen behandelt.&lt;br /&gt;
&lt;br /&gt;
* Eine erläuterte Lösung beachtet das Szenario, bei dem Nachrichten gefälscht werden. Solange der Anteil der verräterischen Generäle kleiner als ein Drittel ist, ist diese Lösung tolerant gegenüber einem byzantinischen Fehler. Die Unmöglichkeit, mit einem Drittel oder mehr Verrätern umgehen zu können, reduziert das Problem auf den Beweis, dass der Fall mit einem Befehlshaber und zwei Leutnants nicht lösbar ist, wenn der Befehlshaber ein Verräter ist. Wenn es drei Befehlshaber &amp;lt;math&amp;gt;(A, B, C)&amp;lt;/math&amp;gt; gibt, wobei &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; der Verräter ist und &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; die Nachricht „Angriff“ und &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; die Nachricht „Rückzug“ erhält, dann können weder &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; noch &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; bestimmen, wer der Verräter ist, wenn sie sich gegenseitig die Nachricht von &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; senden. &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; muss nicht unbedingt der Verräter sein, da ja auch &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; oder &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; die Nachricht von &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; verändert haben kann.&lt;br /&gt;
: Es kann gezeigt werden, dass, wenn &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; die Anzahl der Generäle ist und &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; die Anzahl der Verräter innerhalb von &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; ist, es nur eine Lösung gibt, wenn &amp;lt;math&amp;gt;n \ge 3*t+1&amp;lt;/math&amp;gt; ist, d.h. dass es bei einem Verräter erst bei vier Generälen eine Lösung gibt, da: &amp;lt;math&amp;gt;n \ge 3*1+1 =&amp;gt; n \ge 4&amp;lt;/math&amp;gt;. Bei zwei Verrätern braucht man also bereits mind. 7 Generäle, da: &amp;lt;math&amp;gt;n \ge 3*2+1 =&amp;gt; n \ge 7&amp;lt;/math&amp;gt;&lt;br /&gt;
* Eine zweite Lösung benötigt nicht fälschbare [[Digitale Signatur|Signaturen]] (in modernen Computersystemen wird das durch [[Öffentlicher Schlüssel|Public-Key]]-Kryptographie erreicht). Diese erhält Fehlertoleranz bei beliebiger Anzahl verräterischer Generäle. (''Siehe auch:'' [[Blockchain]])&lt;br /&gt;
* Eine weitere Lösung ist eine Variation der ersten beiden Lösungen, die Byzantinischer-Fehler-Toleranz erreicht, wenn nicht alle Generäle direkt miteinander kommunizieren können.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Hermann Kopetz]]: ''Real-Time Systems.'' Kluwer Academic Publishers, April 1997, ISBN 0-7923-9894-7.&lt;br /&gt;
* {{Literatur|Autor=L. Lamport, R. Shostak, M. Pease|Online=[http://research.microsoft.com/en-us/um/people/lamport/pubs/byz.pdf pdf], Leslie Lamport: ''My Writings''|Titel=The Byzantine Generals Problem |Sammelwerk=[[Association for Computing Machinery|ACM]] Trans. Programming Languages and Systems |Band=4|Nummer=3|Monat=Juli|Jahr=1982|Seiten=382–401}}&lt;br /&gt;
&lt;br /&gt;
== Externe Links ==&lt;br /&gt;
* {{Internetquelle |autor=Axel Tillemans |url=http://www.wissenschaft.de/technik-kommunikation/physik/-/journal_content/56/12054/1149640/Schweizer-Quantenphysiker-b%C3%A4ndigen-Byzantinische-Gener%C3%A4le/ |titel=Schweizer Quantenphysiker bändigen Byzantinische Generäle |zugriff=2017-03-04}}&lt;br /&gt;
* {{Internetquelle |autor=Doris Reim, Bartek Ochab |url=https://www.mtv.tu-berlin.de/fileadmin/a3435/Lehre/SoSe06/DistAlgs/Byzanz1.pdf |titel=Die Byzantinischen Generäle |werk=The Byzantine Generals Problemby Leslie Lamport, Robert Shostak, Marshall Pease |hrsg=[[Technische Universität Berlin]] |zugriff=2016-10-16 |format=PDF}}&lt;br /&gt;
* {{Internetquelle |autor=Esra Ünal |url=http://www.mi.fu-berlin.de/inf/groups/ag-tech/teaching/2010_SS/S_19510b_Proseminar_Technische_Informatik/esra-uenal-report.pdf |titel=Seminararbeit Byzantinische Fehler |werk=Proseminar Technische Informatik |hrsg=[[Freie Universität Berlin]] – Institut für Informatik |zugriff=2016-10-16 |format=PDF}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Technischer Defekt]]&lt;/div&gt;</summary>
		<author><name>C1ph4</name></author>
	</entry>
</feed>