Warum kann ein Softfork das Netzwerk nicht teilen?

Ich habe mich gefragt, warum eine Soft Fork das Bitcoin-Netzwerk im Prinzip nicht teilen kann, wie es eine Hard Fork kann. Ich verstehe, dass eine Soft Fork per Definition nur eine Verschärfung der Konsensregeln beinhaltet, aber das Ergebnis wird immer noch zwei verschiedene Sätze von Konsensregeln sein. Wenn einige Nodes einen Block oder eine Transaktion für gültig und andere für ungültig halten, sollte eine Netzwerkaufteilung möglich sein, unabhängig davon, welche Konsensregeln auf welcher Seite neuer sind. Die Rollen jeder Seite in der Division wären einfach das Gegenteil des Hard-Fork-Falls.

Antworten (3)

Ich habe mich gefragt, warum eine Soft Fork das Bitcoin-Netzwerk im Prinzip nicht teilen kann, wie es eine Hard Fork kann.

Ein Soft Fork kann das Bitcoin-Netzwerk im Prinzip durchaus teilen, wenn man keine anderen Annahmen vorgibt.

Der relevante Punkt, der Soft- und Hard Forks unterscheidet, ist jedoch, dass das Netzwerk immer konvergieren wird , solange ein Großteil der Hashrate die neuen Regeln durchsetzt .

Der Grund dafür ist, dass selbst wenn alte Miner einen Block produzieren würden, der gegen die Regeln der Soft Fork verstößt, die neuen Miner nicht darüber arbeiten werden. Sie werden einen solchen Block ignorieren und stattdessen an einem konkurrierenden Zweig arbeiten. Da sie die Mehrheit haben, wird diese konkurrierende Branche irgendwann die alte Miner-Branche überholen. Die Abwärtskompatibilität der Softfork bedeutet, dass alte Bergleute an diesem Punkt auf den neuen Zweig umsteigen und ihren eigenen aufgeben, da der neue Zweig länger ist und für sie gültig ist . Dadurch wird der Fork aufgelöst und das gesamte Netzwerk arbeitet wieder an einer Kette.

Wie Sie oben sehen können, werden die verbleibenden alten Miner vermehrt (vorübergehende) Gabeln in der Kette verursachen. Um zu vermeiden, dass diese die Sicherheitseigenschaften des Netzwerks beeinträchtigen, haben die jüngsten Soft Forks in Bitcoin Schwellenwerte von 95 % (auf die eine oder andere Weise gemessen) der Miner-Signalisierung verwendet – es bleiben höchstens 5 % übrig, die Forks erzeugen können.

Soft Forks können das Netzwerk nicht teilen, da sie im Konsens der Miner auftreten. Damit dies geschieht, signalisieren Miner, dass sie bereit sind und die neuen Regeln nach ihrer Aktivierung durchsetzen, indem sie bestimmte Bits in ihren Blockversionsnummern setzen. Sobald genügend Blöcke die Bereitschaft signalisieren (bei BIP 9 ist dies typischerweise 1916 von einer Block-Retargeting-Periode im Jahr 2016, also 95 % der Blöcke), werden die neuen Regeln aktiviert.

Ein Kettensplit findet nicht statt, da theoretisch keine oder nur wenige Miner alte Nodes betreiben, um ungültige Blöcke zu produzieren. Diejenigen, die normalerweise sowieso schnell aktualisiert werden.

Hard Forks können Ähnliches tun, um Chain-Splits zu verhindern, was Hard Forks jedoch nicht können, ist zu verhindern, dass alte Nodes (Nicht-Mining) aus dem Netzwerk abgezweigt werden. Die Abwärtskompatibilität von Soft Forks ermöglicht es, dass alte Nodes nach der Aktivierung des Forks im Netzwerk verbleiben.

Unter einem Hard Fork denken neue Nodes, dass Blöcke im alten Stil ungültig sind, und alte Nodes denken, dass Blöcke im neuen Stil ungültig sind. Wenn also alte Knoten weiterhin alte Blöcke erstellen, erhalten wir eine Kette alter Blöcke und eine Kette neuer Blöcke. Jede Community denkt, dass ihre die einzig wahre Blockchain ist.

Unter einem Soft Fork denken neue Nodes, dass Blöcke im alten Stil ungültig sind, aber alte Nodes denken, dass beide Arten von Blöcken gültig sind. Neue Miner, von denen wir annehmen, dass sie in der Mehrheit sind, werden nur eine Kette neuer Blöcke erstellen. Alte Miner versuchen möglicherweise, alte Blöcke innerhalb dieser Kette zu erstellen, aber da neue Miner diese Blöcke nicht akzeptieren, werden sie verwaist. Die alten Knoten werden denken, dass die alten Bergleute einfach Pech hatten, und sie werden weiterhin die längste Kette von Blöcken akzeptieren, die sie für gültig halten. Da neue Miner in der Überzahl sind, wird diese längste Kette auf lange Sicht tatsächlich nur aus neuen Blöcken bestehen.

Bei einem Soft Fork stimmen die alten Knoten also zu, dass die Kette neuer Blöcke die einzig wahre Blockchain ist, ohne dass sie aktualisiert werden muss, einfach aufgrund der Tatsache, dass sie länger wird als jede Kette, die alte Blöcke enthält.