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. Bei dieser Art von Fork muss nur eine Mehrheit der Miner ein Upgrade durchführen, 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 Nutzung von Soft Forks verstehen
Neue Transaktionsarten können oft als Soft Forks hinzugefügt werden, die nur erfordern, dass die Teilnehmer (z.B. Sender und Empfänger) und die Miner die neue Transaktionsart verstehen. Dies geschieht dadurch, dass die neue Transaktion älteren Clients als „Pay-to-Anybody“-Transaktion (einer speziellen Form) erscheint und die Miner sich bereit erklären, Blöcke, die diese Transaktionen enthalten, abzulehnen, sofern die Transaktion nicht nach den neuen Regeln validiert wird. Auf diese Weise wurde der Pay-to-Script-Hash (P2SH) zu Bitcoin hinzugefügt.
Eine Soft Fork kann auch manchmal aufgrund einer vorübergehenden Divergenz in der Blockchain auftreten, wenn Miner, die nicht aktualisierte Nodes verwenden, eine neue Konsensregel verletzen, von der ihre Nodes nichts wissen.
Bei Soft-Forks müssen keine Nodes upgegradet werden, um den Konsens aufrechtzuerhalten, da alle Blöcke mit den neuen Soft-Fork-Regeln auch den alten Regeln folgen und daher von den alten Clients akzeptiert werden. Soft Forks können nicht ohne eine Hard Fork rückgängig gemacht werden, da eine Soft Fork per Definition nur erlaubt, dass die Menge der gültigen 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 eine Mehrheit der Miner zurück auf den Pre-Soft-Fork-Client wechselt, würden die Post-Soft-Fork-Client-Benutzer den Konsens brechen, sobald ein Block auftaucht, der nicht den neuen Regeln ihres Clients entspricht.
Damit ein Soft Fork funktioniert, muss ein Großteil der Mining-Power einen Client betreiben, der den Fork erkennt. Je mehr Miner die neuen Regeln akzeptieren, desto sicherer ist das Netzwerk nach der Fork. Wenn Sie 3/4 der Miner haben, die die Abspaltung anerkennen, sind 1/4 der erzeugten Blöcke nicht garantiert, dass sie den neuen Regeln folgen. Diese 1/4 Blöcke werden für alte Nodes, die die neuen Regeln nicht kennen, gültig sein, aber sie werden von neuen Nodes ignoriert werden.
Soft Forks wurden unter anderem auf den Bitcoin- und Ethereum-Blockchains verwendet, um neue und verbesserte Funktionalitäten zu implementieren, die abwärtskompatibel sind.
Weitere ausführliche Erklärungen zu allen Begrifflichkeiten der Finanzwelt findest du HIER in unserem Lexikon, auch Wikipedia hat weitere spannende Informationen zum Thema.