51 % Angriffsklärung

Ich habe gerade ein Buch über die Grundlagen der Blockchain gelesen und bin bezüglich des 51%-Angriffs auf Verwirrung gestoßen. Wenn ich richtig liege, heißt es, dass ein Angreifer, der 51 % oder mehr der Rechenleistung des Netzwerks besitzt, die Blockchain zu seinen Gunsten umschreiben kann.

Was mich verwirrt ist folgendes: Blöcke in der Mainchain können nur sequentiell hinzugefügt werden, daher ist die Wachstumsgeschwindigkeit der Blockchain höchstens die Geschwindigkeit des schnellsten Miners im Netzwerk. Wenn also ein Angreifer schneller ist als der schnellste Miner des restlichen Netzwerks, kann er bei einem niedrigeren Block (vielleicht sogar dem Genesis-Block) beginnen und seine eigenen Blöcke nacheinander auf einem neuen Zweig hinzufügen. Da er schneller als die offizielle Main-Chain ist, wird sein Zweig irgendwann länger sein als letztere und folglich zur neuen Main-Chain werden.

Der Angreifer benötigt also nicht 51 % der gesamten Rechenleistung, sondern nur mehr als jeder andere Knoten, was in der Regel deutlich unter 51 % liegt. Was ist hier falsch?

Antworten (1)

Ja, der Angreifer muss schneller sein als der Rest des Netzwerks zusammen. Schneller zu sein als der zweitschnellste Miner reicht nicht aus.

Ich glaube da irrst du dich:

Blöcke in der Mainchain können nur sequentiell hinzugefügt werden, daher ist die Wachstumsgeschwindigkeit der Blockchain höchstens die Geschwindigkeit des schnellsten Miners im Netzwerk

Ja, Blöcke werden nacheinander hinzugefügt, aber ich kann Ihrer Logik nicht folgen, warum das bedeutet, dass das Blockwachstum nur mit der Geschwindigkeit des schnellsten Miners erfolgt. Wenn Sie der schnellste Miner im Netzwerk sind, bedeutet das keineswegs , dass Sie 100% der Blöcke produzieren. Das bedeutet, dass Sie den höchsten Anteil an der Gesamtmenge produzieren, was wahrscheinlich immer noch eine Minderheit ist. Das Blockwachstum erfolgt immer noch mit einer Rate des gesamten Netzwerks insgesamt , unabhängig davon, wer am schnellsten ist.

Vor diesem Hintergrund können Sie sehen, warum ein Angreifer Blöcke schneller produzieren muss als der Rest des Netzwerks zusammen.

Die Quelle der Verwirrung ist wahrscheinlich, dass das Poster das Mining eines Blocks als einen deterministischen Prozess betrachtet, der ein gewisses Maß an sequentieller Arbeit erfordert und nicht parallelisiert werden kann. Während Mining tatsächlich ein Rateprozess ähnlich der Lotterie ist, bei der die Person mit 100 Tickets immer noch unwahrscheinlich ist, dass sie die Lotterie gewinnt, verglichen mit 100000 Tickets, die von den anderen gekauft werden.
Oh ja, ich glaube, ich sehe mein Missverständnis. Wesentlich hierbei ist, dass die für das Mining eines Blocks benötigte Zeit eine Wahrscheinlichkeitsverteilung mit nicht verschwindender Abweichung aufweist. Danke Jestin und Croraf.
@Jestin [1/2] Mir ist die Antwort immer noch nicht klar, wahrscheinlich weil ich den Teil "Blockwachstum findet immer noch mit einer Rate des gesamten Netzwerks zusammen" nicht verstehe. Wie hängt das Wachstum vom gesamten Netzwerk insgesamt ab? Die Knoten arbeiten separat, um das Rätsel zu lösen. Es ist nicht so, dass sie ihre Kräfte bündeln, um das Rätsel zu lösen.
@Jestin 2/2 „Wenn Sie der schnellste Miner im Netzwerk sind, bedeutet das keineswegs, dass Sie 100 % der Blöcke produzieren.“ Wenn ich heimlich auf einer Sidechain schürfen würde, wäre das nicht wahr? Und wenn ich die höchste Mining-Power im Netzwerk hätte, würde ich schließlich mehr Blöcke (in meiner Sidechain) abbauen als der Rest des Netzwerks, das mit der ursprünglichen Chain arbeitet?
@ShariqHasanKhan "Es ist nicht so, als würden sie ihre Kräfte bündeln, um das Rätsel zu lösen." Das sind sie auf jeden Fall. Da jeder Knoten im Netzwerk rät, vervielfacht er die Anzahl der durchgeführten Vermutungen. Da es zufällig ist, wer es bekommt, wird das Problem umso schneller gelöst, je mehr kollektives zufälliges Raten erfolgt.