Zum Hauptinhalt springen

Hard Fork und Soft Fork

U
Verfasst von UKey Wallet

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.

Hat dies deine Frage beantwortet?