20 Juni 2021 21:41

Weiche Gabel

Was ist eine weiche Gabel?

In der Blockchain Technologie ist ein Soft Fork eine Änderung des Softwareprotokolls, bei der nur zuvor gültige Transaktionsblöcke ungültig gemacht werden. Da alte Knoten die neuen Blöcke als gültig erkennen, ist eine weiche Gabel abwärtskompatibel. Diese Art von Fork erfordert nur ein Upgrade der Mehrheit der Miner, um die neuen Regeln durchzusetzen, im Gegensatz zu einem Hard Fork, bei dem alle Knoten aktualisieren und sich auf die neue Version einigen müssen.

Die Verwendung von Soft Forks verstehen

Neue Transaktionstypen können häufig als Soft Forks hinzugefügt werden, sodass nur die Teilnehmer (z. B. Absender und Empfänger) und Bergleute den neuen Transaktionstyp verstehen müssen. Dies geschieht, indem die neue Transaktion älteren Kunden als „Pay-to-Anybody“ -Transaktion (in einer speziellen Form) angezeigt wird und die Bergleute dazu gebracht werden, Blöcke einschließlich dieser Transaktionen abzulehnen, sofern die Transaktion nicht nach den neuen Regeln validiert wird. So wurde Bitcoin um Pay-to-Script-Hash (P2SH) erweitert.

Ein Soft Fork kann auch manchmal aufgrund einer vorübergehenden Divergenz in der Blockchain auftreten, wenn Miner, die nicht aktualisierte Nodes verwenden, gegen eine neue Konsensregel verstoßen, von der ihre Nodes nichts wissen.

Für Soft Forks müssen keine Knoten aktualisiert werden, um den Konsens aufrechtzuerhalten, da alle Blöcke mit den neuen Soft Forked-In-Regeln ebenfalls den alten Regeln folgen und daher von alten Clients akzeptiert werden. Soft Forks können nicht ohne eine Hard Fork umgekehrt werden, da eine Soft Fork per Definition nur erlaubt, dass die Menge gültiger Blöcke eine richtige Teilmenge dessen ist, was gültige Pre-Fork war. Wenn Benutzer auf einen Post-Soft-Fork-Client upgraden und die Mehrheit der Miner aus irgendeinem Grund zurück zum Pre-Soft-Fork-Client wechselt, würden die Post-Soft-Fork-Client-Benutzer den Konsens brechen, sobald ein Block auftauchte, der nicht folgte die neuen Regeln ihrer Kunden. Damit eine weiche Gabel funktioniert, muss ein Großteil der Mining-Leistung von einem Client ausgeführt werden, der die Gabel erkennt. Je mehr Miner die neuen Regeln akzeptieren, desto sicherer ist das Netzwerk nach der Gabelung. Wenn 3/4 der Miner den Fork erkennen, werden 1/4 der erstellten Blöcke nicht garantiert, dass sie den neuen Regeln entsprechen. Diese 1/4-Blöcke gelten für alte Knoten, die die neuen Regeln nicht kennen, aber sie werden von neuen Knoten ignoriert.

Soft Forks wurden unter anderem auf den Bitcoin- und Ethereum Blockchains verwendet, um neue und verbesserte Funktionalitäten zu implementieren, die abwärtskompatibel sind.