Kurz erklärt: Ein Soft Fork ist eine abwärtskompatible Änderung der Konsensregeln einer Blockchain, bei der die Regeln verschärft werden. Blöcke der aktualisierten Software bleiben für alte Nodes gültig, sodass keine dauerhafte Kettenspaltung erforderlich ist. Er ist eine Variante des allgemeinen Forks und die schonendere Alternative zum Hard Fork.
Definition und Funktionsweise
Bei einem Soft Fork wird die Menge der gültigen Transaktionen oder Blöcke eingeschränkt: Was zuvor erlaubt war, kann nach der Änderung ungültig werden, aber niemals umgekehrt. Dadurch akzeptieren auch nicht aktualisierte Nodes die neuen, strenger geprüften Blöcke weiterhin, da diese aus ihrer Sicht ebenfalls den (lockereren) Altregeln entsprechen.
Diese Abwärtskompatibilität ist der zentrale Unterschied zum Hard Fork, der die Regeln lockert und deshalb nicht abwärtskompatibel ist.
Aktivierung und Mehrheit
Ein Soft Fork setzt sich durch, wenn eine ausreichende Mehrheit der Rechenleistung (bei Proof-of-Work-Netzwerken) die neuen Regeln durchsetzt. Alte Nodes folgen der Kette weiter, ohne die Änderung selbst zu verstehen.
- Miner-aktivierter Soft Fork (MASF): Aktivierung, sobald ein festgelegter Anteil der Miner die neuen Regeln signalisiert.
- Nutzer-aktivierter Soft Fork (UASF): Aktivierung durch die betreibenden Nodes zu einem festgelegten Zeitpunkt, unabhängig von der Miner-Signalisierung.
Beispiele
Ein prominentes Beispiel ist die Einführung von Segregated Witness (SegWit) im Bitcoin-Netzwerk im Jahr 2017, mit der die Struktur von Transaktionsdaten geändert und Kapazität geschaffen wurde. Auch frühere Standardisierungen wie Pay-to-Script-Hash (P2SH) wurden als Soft Fork umgesetzt.
Solche Änderungen betreffen häufig die Verarbeitung von UTXOs und die Signaturprüfung über öffentliche und private Schlüssel, ohne dass Teilnehmer zwingend zu einem exakten Stichtag aktualisieren müssen.
Abgrenzung und Grenzen
Der Vorteil eines Soft Forks liegt in der geringeren Fragmentierungsgefahr: Da keine zwei konkurrierenden Ketten dauerhaft nebeneinander bestehen müssen, bleibt das Netzwerk in der Regel geeint. Kritisch angemerkt wird, dass alte Nodes Regeln durchsetzen, die sie selbst nicht vollständig prüfen, was ein gewisses Maß an Vertrauen gegenüber der aktualisierten Mehrheit voraussetzt.
Für die Blockchain-Forensik sind Soft Forks weniger einschneidend als Hard Forks, da keine zweite Kette mit gespiegelter Historie entsteht.
Häufige Fragen
Was ist ein Soft Fork?
Ein Soft Fork ist eine abwärtskompatible Verschärfung der Blockchain-Konsensregeln, bei der neue Blöcke auch von nicht aktualisierten Nodes akzeptiert werden.
Worin unterscheidet sich ein Soft Fork von einem Hard Fork?
Ein Soft Fork verschärft die Regeln und bleibt abwärtskompatibel, ein Hard Fork lockert sie und ist nicht abwärtskompatibel, wodurch eine dauerhafte Kettenspaltung möglich wird.
Entsteht bei einem Soft Fork eine neue Kryptowährung?
In der Regel nicht. Da die Änderung abwärtskompatibel ist, bleibt das Netzwerk üblicherweise auf einer einzigen Kette geeint.
Was ist ein Beispiel für einen Soft Fork?
Die Einführung von Segregated Witness (SegWit) bei Bitcoin im Jahr 2017 gilt als bekanntes Beispiel für einen Soft Fork.
Was bedeuten MASF und UASF?
MASF steht für einen Miner-aktivierten Soft Fork, der über die Signalisierung der Miner aktiviert wird. UASF steht für einen Nutzer-aktivierten Soft Fork, der von den Nodes zu einem festen Zeitpunkt durchgesetzt wird.
Zusammenfassung
Ein Soft Fork ist eine abwärtskompatible Verschärfung der Konsensregeln einer Blockchain. Neue Blöcke bleiben für nicht aktualisierte Nodes gültig, weshalb keine dauerhafte Kettenspaltung nötig ist. Prominentes Beispiel ist die SegWit-Einführung bei Bitcoin 2017. Im Vergleich zum Hard Fork gilt der Soft Fork als schonendere Methode der Protokollentwicklung.
Weiterführende Quellen
- Wikipedia: Fork (Blockchain): de.wikipedia.org
- Bitcoin.org: SegWit / BIP141: github.com