Ein Fork (aus dem Englischen „Gabel, Verzweigung“) ist ein Begriff, der eine Änderung oder Aktualisierung eines Blockchain-Protokolls bezeichnet. Da Blockchain ein dezentrales System ist, erfordert die Einführung von Änderungen die Zustimmung der Mehrheit der Teilnehmer. Je nachdem, wie diese Änderungen implementiert werden und ob sie mit den alten Regeln kompatibel sind, werden Forks in zwei Typen unterteilt: Soft Forks und Hard Forks.
Soft Fork: Update mit Abwärtskompatibilität
Ein Soft Fork ist ein Protokoll-Update, das die alten Regeln nicht verletzt, sondern sie lediglich verschärft oder neue hinzufügt. Knoten (Nodes), die nicht aktualisiert wurden, können weiterhin mit dem Netzwerk interagieren, da neue Blöcke, die nach den neuen Regeln erstellt wurden, den alten nicht widersprechen.
Analogie: Aktualisierung der Sprachregeln.
Stellen Sie sich vor, dass im Deutschen eine neue Regel eingeführt wurde: Das Wort „Farbe“ darf nur noch als „Farbe“ geschrieben werden (anstelle einer hypothetischen früheren Schreibweise oder einer regionalen Variante).
- Personen, die die neue Regel akzeptiert haben (aktualisierte Nodes), würden die alte Schreibweise als Fehler betrachten.
- Personen, die weiterhin nach den alten Regeln leben (alte Nodes), würden diejenigen, die die neue Schreibweise verwenden, immer noch verstehen, da das Wort schon immer existierte.
Somit wird das Netzwerk nicht geteilt. Mit der Zeit übernimmt die Mehrheit der Teilnehmer die neuen, strengeren Regeln, und das Update wird vom gesamten Netzwerk angenommen. Für die Annahme eines Soft Forks reicht es aus, dass die Mehrheit der Miner beginnt, Blöcke anhand der neuen Regeln zu erstellen.
Beispiel aus dem Bitcoin-Leben: Die Aktivierung von SegWit (Segregated Witness) im Jahr 2017 war ein Soft Fork. Dieses Update änderte die Struktur der Transaktionen, war aber mit älteren Softwareversionen kompatibel.
Hard Fork: Radikale Änderung und Kettenteilung
Ein Hard Fork ist ein Protokoll-Update, das die Regeln grundlegend ändert und mit früheren Versionen inkompatibel ist. Blöcke, die nach den neuen Regeln erstellt wurden, werden von alten Nodes als ungültig abgelehnt.
Analogie: Wechsel zu einer anderen Sprache.
Stellen Sie sich vor, ein Teil der Gemeinschaft beschließt, dass ab morgen die offizielle Sprache nicht mehr Deutsch, sondern Spanisch sein wird.
- Diejenigen, die auf Spanisch umgestiegen sind (aktualisierte Nodes), können nicht mehr mit denen kommunizieren, die bei Deutsch geblieben sind (alte Nodes).
- Infolgedessen entstehen zwei separate, inkompatible Gruppen.
Wenn nach einem Hard Fork ein Teil der Gemeinschaft (Miner und Benutzer) beschließt, die neuen Regeln nicht zu akzeptieren und weiterhin die alte Protokollversion zu unterstützen, kommt es zu einer Kettenspaltung (chain split). Als Ergebnis entstehen aus einer Kryptowährung zwei, mit einer gemeinsamen Historie bis zum Zeitpunkt des Forks.
Beispiel aus dem Bitcoin-Leben: Die Schaffung von Bitcoin Cash (BCH) im Jahr 2017. Ein Teil der Gemeinschaft wollte die Blockgröße erhöhen, was einen Hard Fork erforderte. Der andere Teil war dagegen. Letztendlich kam es zu einer Spaltung, und eine neue Münze BCH entstand, während der ursprüngliche Bitcoin weiter existierte.
Vergleichstabelle
| Parameter | Soft Fork | Hard Fork |
|---|---|---|
| Kompatibilität | ✅ Abwärtskompatibel mit alten Regeln. | ❌ Inkompatibel. |
| Ergebnis | Einheitliches Netzwerk mit aktualisiertem Protokoll. | Potenzielle Spaltung des Netzwerks in zwei. |
| Annahmevoraussetzungen | Erfordert die Zustimmung der Mehrheit der Miner. | Erfordert die Zustimmung der gesamten Gemeinschaft (Miner, Nodes, Entwickler, Börsen). |
| Risiken | Niedrig. | Hoch. Risiko von Spaltung, Verwirrung, Preisvolatilität. |
Das Verständnis des Unterschieds zwischen diesen beiden Arten von Updates hilft, sich besser in den Nachrichten der Kryptoindustrie zurechtzufinden und die potenziellen Auswirkungen auf die Entwicklung einer bestimmten Kryptowährung einzuschätzen.