In der Blockchain-Technologie sind Hard Forks und Soft Forks zwei verschiedene Möglichkeiten, Netzwerkprotokolle zu aktualisieren und zu aktualisieren. Sie unterscheiden sich erheblich in der Art und Weise, wie sie implementiert werden, und diese Unterschiede können sich direkt auf die Struktur und den Betrieb eines Blockchain-Netzwerks auswirken.
Harte Gabel
Ein Hard Fork ist eine Regeländerung, bei der die neue Version des Netzwerks nicht mehr mit der alten Version kompatibel ist. Dadurch teilt sich die Blockchain in zwei separate Zweige auf, die parallel laufen und sich nicht gegenseitig beeinflussen.
Weiche Gabel
Ein Soft Fork ist eine Regeländerung, bei der Knoten, die die neuen Regeln übernehmen, weiterhin mit Knoten interagieren können, die nicht aktualisiert wurden. In diesem Fall bleibt die neue Version des Netzwerks mit der alten Version kompatibel.
Vergleich
Harte Gabel
Beispiel: 2016 DAO
Die alte Version ist nicht kompatibel mit dem neuen Netzwerk
Läuft unter verschiedenen Protokollen
Weiche Gabel
Beispiel: 2017 SegWit
Das neue Netzwerk bleibt mit der alten Version kompatibel
Arbeitet unter dem gleichen Gesamtprotokoll-Framework
Situationsanalyse
Harte Gabel
Angenommen, die Hälfte der Netzwerkknoten möchte die Blockgröße von 2 MB auf 3 MB erhöhen. Wenn ein 3-MB-Block an Knoten der alten Version gesendet wird, lehnen diese Knoten ihn ab, da ihre Regeln immer noch 2 MB als maximale Blockgröße definieren. In diesem Fall teilt sich das Netzwerk in zwei separate Protokolle auf und jeder Zweig kann eine andere Währung verwenden. Alle Kontostände werden von der ursprünglichen Kette in die neue Kette kopiert. Wenn ein Benutzer beispielsweise 20 BTC vor der Abzweigung hielt, würde dieser Benutzer dann 20 BTC in der ursprünglichen Kette und 20 neue BTC in der neuen Kette halten.
Weiche Gabel
Wenn die ursprüngliche Blockgröße beispielsweise 2 MB beträgt und die Hälfte der Netzwerkknoten eine strengere Regel einführt, die die Blockgröße auf 1 MB begrenzt, werden Blöcke, die größer als 1 MB sind, von den aktualisierten Knoten als ungültig behandelt. Knoten der alten Version können jedoch weiterhin Blöcke empfangen und senden. In dieser Situation kann das neue Netzwerk weiterhin alle Knoten abdecken, ohne durch unterschiedliche Regelversionen eingeschränkt zu werden. Der Segregated Witness (SegWit) von Bitcoin ist ein typisches Beispiel für einen Soft Fork. Dieses Upgrade führte auf clevere Weise ein neues Block- und Transaktionsformat ein. Knoten, die nicht aktualisiert wurden, können weiterhin Blockinformationen erhalten, nehmen jedoch nicht an der Validierung des neuen Transaktionsformats teil.
