Weiche Gabel
Was ist eine Soft Fork?
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 Nodes die neuen Blöcke als gültig erkennen, ist ein Soft Fork 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 Nodes ein Upgrade durchführen und sich auf die neue Version einigen müssen.
Die Verwendung von Soft Forks verstehen
Neue Transaktionstypen können oft als Soft Forks hinzugefügt werden, was lediglich erfordert, dass die Teilnehmer (z. B. Sender und Empfänger) und Miner den neuen Transaktionstyp verstehen. 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, zuzustimmen, Blöcke einschließlich dieser Transaktionen abzulehnen, es sei denn, die Transaktion wird nach den neuen Regeln validiert. So wurde Bitcoin um Pay-to-Script-Hash (P2SH) erweitert.
Ein Soft Fork kann manchmal auch aufgrund einer vorübergehenden Divergenz in der Blockchain auftreten, wenn Bergleute, die nicht aktualisierte Knoten verwenden, gegen eine neue Konsensregel verstoßen, von der ihre Knoten nichts wissen.
Soft Forks erfordern kein Upgrade von Nodes, um den Konsens aufrechtzuerhalten, da alle Blöcke mit den neuen Soft-Fork-In-Regeln auch den alten Regeln folgen, daher akzeptieren alte Clients sie. Soft Forks können ohne Hard Fork nicht rückgängig gemacht werden, da ein Soft Fork per Definition nur zulässt, dass die Menge gültiger Blöcke eine richtige Teilmenge dessen ist, was vor der Fork gültig war. Wenn Benutzer auf einen Post-Soft-Fork-Client upgraden und aus irgendeinem Grund die Mehrheit der Miner zurück zum Pre-Soft-Fork-Client wechseln, würden die Benutzer des Post-Soft-Fork-Clients den Konsens brechen, sobald ein Block käme, der nicht folgte die neuen Regeln ihrer Kunden. Damit ein Soft Fork funktioniert, muss ein Großteil der Mining-Leistung einen Client ausführen, der den Fork erkennt. Je mehr Miner die neuen Regeln akzeptieren, desto sicherer ist das Netzwerk nach dem Fork. Wenn Sie 3/4 der Miner haben, die den Fork erkennen, wird 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.