This article has been translated from English to German.
Bei der Blockchain-Technologie geht es bei einem Soft Fork darum, kleine Änderungen am Protokoll oder an der Software einer Blockchain vorzunehmen.
In der Programmierung ist ein Fork einfach eine Änderung am Code.
Diese Software-Updates können neue Blockchain-Funktionen, Verbesserungen der Netzwerkleistung, Korrekturen von Sicherheitsproblemen oder sogar Änderungen an den Konsensregeln sein, die regeln, wie Blöcke in einer Blockchain erstellt und validiert werden.
Forks sind wichtig, damit dezentrale Blockchains geändert werden können, weil es keine zentrale Stelle gibt, die alles rund um die Entwicklung und Weiterentwicklung der Blockchain regelt.
Softwareänderungen können geringfügig sein oder die ursprünglichen Regeln, die die Funktionsweise einer Blockchain regeln, dramatisch verändern.
Ein Soft Fork ist eine geringfügige Änderung an der Blockchain-Software, die leicht in die bestehende Blockchain implementiert werden kann, ohne die alten Regeln, die vor dem Fork existierten, zu beeinflussen oder zu ändern.
Dadurch ist ein Soft Fork abwärtskompatibel, was bedeutet, dass Knotenbetreiber, die ihre Software nicht aktualisieren, weiterhin mit Knotenbetreibern, die ein Upgrade durchführen, auf derselben Blockchain interagieren können.
Netzwerkteilnehmer – Entwickler, Miner und andere Node-Betreiber –, die kein Upgrade durchführen, erkennen neue Blöcke, die nach dem Fork erstellt wurden, weiterhin als gültig an.
Da Soft Forks nur kleinere Änderungen betreffen, müssen nicht alle Miner und Node-Betreiber im Netzwerk zustimmen, um die neue Fork auszuführen.
Es ist nur eine Mehrheit erforderlich, wodurch Soft-Fork-Upgrades schneller implementiert werden können, ohne dass es zu größeren Problemen mit der gesamten Node-Community kommt.
Nach einem Hard Fork gibt es jetzt zwei klar getrennte Blockchains, die unabhängig voneinander laufen. Die Nodes, die den Hard Fork durchgeführt haben, sind auf einer Blockchain mit den neuen Regeln, und die Nodes, die den Hard Fork nicht durchgeführt haben, bleiben auf der ursprünglichen Blockchain mit den ursprünglichen Regeln.
Danach gibt's keine Kommunikation mehr zwischen den Hard-Fork-Knoten und den Nicht-Hard-Fork-Knoten.
Die beiden Netzwerke laufen parallel, aber alle neuen Blöcke, die erstellt werden, existieren nur auf ihrer jeweiligen Blockchain.
Ein Beispiel für einen echten Soft Fork im Bitcoin-Netzwerk ist der Segregated Witness (SegWit) Fork.