Was ist ein Fork in einer Blockchain?
Ein Fork (ein Zweig, ein Abzweig) in einer Blockchain ist eine Änderung der Regeln, nach denen das Netzwerk einen Block als echt (gültig) anerkennt. Da eine Blockchain von vielen unabhängigen Knoten betrieben wird, bedeutet jedes Protokoll-Update, dass die Teilnehmer sich auf die neuen Regeln einigen müssen. Basierend auf ihrer Kompatibilität mit älteren Versionen werden Forks in zwei Haupttypen unterteilt.
Soft Fork und Hard Fork
- Soft Fork — eine rückwärtskompatible, sanfte Änderung. Die neuen Regeln sind strenger, aber Knoten, die ihre Software nicht aktualisiert haben, können weiterhin mit den aktualisierten interagieren. Das Netzwerk bleibt einheitlich.
- Hard Fork — eine harte Änderung, bei der die neuen Regeln mit den alten inkompatibel sind. Knoten, die das Update nicht übernommen haben, hören auf, die Blöcke der neuen Knoten als gültig zu betrachten, und das Netzwerk kann sich in zwei unabhängige Ketten aufspalten.
Im Falle eines Hard Fork kann einer der resultierenden Zweige schließlich verschwinden oder überleben – viel hängt davon ab, welchen Anteil an Rechenleistung (Hash-Rate) und Unterstützung aus der Gemeinschaft jede Kette hat. Der Zweig mit größerer Macht hat eine bessere Chance auf anhaltende Existenz. Forks sind ein natürlicher Mechanismus für die Evolution von Blockchain-Protokollen, durch den Verbesserungen, Fehlerbehebungen und grundlegende Änderungen der Konsensregeln eingeführt werden.