Bei einem Fork spaltet sich eine neue Version von der bestehenden Blockchain oder Applikation ab, um fortan als eigenes Netzwerk zu funktionieren. Häufig wird eine Blockchain "geforkt," wenn über eine Änderung im Quellcode neue Konsensusregeln implementiert werden sollen.
Es wird weitergehend zwischen „Hard Fork“ und „Soft Fork“ unterschieden. Beim Hard Fork wird die neu geschaffene Blockchain weiter betrieben, unabhängig von der ursprünglichen Blockchain. Bei einem Soft Fork wird die neue Blockchain von der Mehrheit der Miner und Nutzer als die neue Blockchain akzeptiert. Die alte Blockchain wird nicht mehr weitergepflegt. Diese Variante wird des Öfteren für Erneuerungen des Codes genützt.
Unterschiede zwischen Soft- und Hardforks
- Softfork
Eine Softfork ist ein rückwärtskompatibles Upgrade des Blockchain-Protokolls. Das bedeutet, dass Nodes, die nicht auf die neue Version aktualisieren, immer noch in der Lage sein werden, neue Blöcke zu erkennen und zu validieren, die den aktualisierten Regeln folgen. Softforks werden in der Regel verwendet, um neue Funktionen einzuführen oder die Effizienz des Netzwerks zu verbessern, ohne grundlegende Änderungen am Konsensusmechanismus vorzunehmen.Beispiele für Softforks:- Segregated Witness (SegWit) Bitcoin-Fork im Jahr 2017
- BIP91-Fork auf der Bitcoin Cash-Blockchain im Jahr 2017
- Hardfork
Eine Hardfork ist eine starke einschneidende Änderung am Blockchain-Protokoll. Er können neue Konsensusregeln eingeführt werden oder bestehende werden Regeln angepasst. Nodes, die auf der alten Version laufen ist es nicht mehr möglich neue Blöcke zu validieren. Dies kann zu einer dauerhaften Spaltung der Blockchain in zwei separate Ketten führen, wobei jede Kette ihre eigenen Regeln und Konsensmechanismen hat.Beispiele für Hardforks:- Ethereum-Fork von Ethereum Classic und Ethereum im Jahr 2016
- Bitcoin Cash (BCH)-Fork von der Bitcoin-Blockchain im Jahr 2017