Was ist eine weiche Gabel?
In Bezug auf die Blockchain-Technologie ist eine Soft-Fork (oder manchmal auch Softfork) eine Änderung des Softwareprotokolls, bei der nur zuvor gültige Blöcke / Transaktionen ungültig gemacht werden. Da alte Knoten die neuen Blöcke als gültig erkennen, ist eine weiche Gabel abwärtskompatibel. Für diese Art von Verzweigung muss nur die Mehrheit der Bergarbeiter ein Upgrade durchführen, um die neuen Regeln durchzusetzen. Bei einer harten Verzweigung müssen alle Knoten ein Upgrade durchführen und sich auf die neue Version einigen.
Grundlegendes zur Verwendung von Soft Forks
Neue Transaktionstypen können häufig als Softforks hinzugefügt werden, wobei nur die Teilnehmer (z. B. Sender und Empfänger) und die 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, Sperren einschließlich dieser Transaktionen abzulehnen, sofern die Transaktion nicht gemäß den neuen Regeln validiert wird. So wurde Pay-to-Script-Hash (P2SH) zu Bitcoin hinzugefügt.
Investopedia
Eine weiche Verzweigung kann auch zuweilen auftreten, weil die Blockchain vorübergehend auseinanderfällt, wenn Bergleute, die nicht aktualisierte Knoten verwenden, eine neue Konsensregel verletzen, von der ihre Knoten nichts wissen.
Für Soft-Forks ist kein Upgrade von Knoten erforderlich, um den Konsens aufrechtzuerhalten, da alle Blöcke mit den neuen Soft-Forking-Regeln auch den alten Regeln folgen und daher von alten Clients akzeptiert werden. Weiche Gabeln können ohne harte Gabel nicht umgekehrt werden, da eine weiche Gabel per Definition nur zulässt, dass der Satz gültiger Blöcke eine richtige Teilmenge dessen ist, was vor der Gabel gültig war. Wenn Benutzer ein Upgrade auf einen Post-Soft-Fork-Client durchführen und aus irgendeinem Grund die Mehrheit der Bergarbeiter wieder auf den Pre-Softfork-Client umschaltet, brechen die Benutzer des Post-Soft-Fork-Clients den Konsens, sobald ein Block erscheint, der nicht folgt 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 Bergleute die neuen Regeln akzeptieren, desto sicherer ist das Netzwerk nach dem Abspalten. Wenn 3/4 der Bergleute die Gabel erkennen, wird nicht garantiert, dass 1/4 der erstellten Blöcke den neuen Regeln entsprechen. Diese 1/4 Blöcke sind für alte Knoten gültig, die die neuen Regeln nicht kennen, werden jedoch von neuen Knoten ignoriert.
Unter anderem bei den Bitcoin- und Ethereum-Blockchains wurden weiche Gabeln verwendet, um neue und verbesserte Funktionen zu implementieren, die abwärtskompatibel sind.