Blockchains benötigen Verbesserungen und Updates, um ihre Eigenschaften zu verbessern, ohne den Betrieb des Netzwerks zu unterbrechen oder Kompatibilitätsprobleme zu verursachen. Um dies zu erreichen, gibt es Soft Forks, ein kleines Software-Update, das es Benutzern ermöglicht, den Betrieb auch dann fortzusetzen, wenn sie nicht aktualisiert werden.
LBlockchain erfordert, wie jede Art von Software, Updates, um weiterhin funktionieren zu können. Mit Updates können neue Verbesserungen im Netzwerk implementiert werden. Diese Updates werden aufgerufen, wenn sie die Regeln nicht ändern, die den Betrieb der vorherigen Version der Software beeinträchtigen Weiche Gabel.
Ein Soft Fork ist nichts anderes als ein Update des Programmcodes, der a verwaltet Blockchain eine Änderung hinzufügen, normalerweise eine neue Funktion oder Fehlerbehebung. Aber um ein Soft Fork zu sein, muss es mit der alten Blockchain kompatibel bleiben.
Ermöglicht allen Teilnehmern, die den neuen Code implementiert haben oder nicht im Netzwerk arbeiten können. Damit sie mit dem Neuen arbeiten können bloques allerdings ohne dass die neuen Verbesserungen durch das Update umgesetzt wurden. Wenn einer der Netzwerkteilnehmer nicht auf die neue Version des Programms aktualisierte, konnte er problemlos mit der Überprüfung von Blöcken fortfahren.
Zum Beispiel die Update-Prozesse in Bitcoin Sie werden erstmals im bekannt BIP (Bitcoin-Verbesserungsvorschläge). Nach der Genehmigung liegt die weitere Implementierung bei den Bitcoin-Client-Entwicklern.
Soft-Fork-Typen
Es gibt zwei Arten von Soft Forks:
- Wenn die meisten Bergleute ein Upgrade durchführen, um die neuen Regeln durchzusetzen. Das nennt man Miner-aktivierter Soft Fork (MASF).
- Wenn Knoten Ganze Teams koordinieren sich, um die neuen Regeln durchzusetzen, ohne die Unterstützung der Bergleute. Das nennt man Vom Benutzer aktivierter Soft Fork (UASF).
Wie funktioniert ein Soft Fork?
Soft Forks sind eine Aktualisierung der Art und Weise, wie bestimmte Parameter der Blockchain verwaltet werden. All dies, ohne die Grundregeln seiner Funktionsweise zu ändern. Auf diese Weise werden bestimmte Teile des Protokolls geändert, sodass die aktualisierten Knoten zuvor gültige Transaktionen ablehnen. Aber Knoten mit alter Software validieren sowohl Transaktionen im alten als auch im neuen Format. Dies erleichtert es den aktualisierten Knoten, ihre Arbeit im Netzwerk fortzusetzen.
Dieses Verhalten macht jedoch die Implementierung von Soft Forks komplexer. Entwickler sollten auf die Kompatibilität mit älterer Software achten. Andernfalls besteht die Gefahr, dass das gesamte Netzwerk fälschlicherweise gestört wird.
Nehmen wir als Beispiel das Bitcoin-Update von Segregated Witness oder SegWit. Diese wurde offiziell im Block 481822 mit einer Netzakzeptanz von 99.95 % aktiviert. Schätzungen zufolge basieren im Februar 2018 mehr als 30 % der Transaktionen auf SegWit.
SegWit war ein Unternehmensvorschlag Blockstream und wurde flächendeckend umgesetzt. Nicht nur in Bitcoin, sondern auch in implementiert Litecoin und Vertcoin, unter anderem. Einer der Gründe für die Erstellung dieses Updates ist die minimale Lösung der Probleme von Skalierbarkeit dass Bitcoin derzeit präsentiert.
Auch wenn noch nicht alle Bitcoin-Knoten SegWit unterstützen, funktioniert das Netzwerk weiterhin einwandfrei. Dies liegt daran, dass dieser Soft Fork mit älteren Versionen der Full-Node-Software kompatibel ist.
Kurz gesagt, Soft Forks sind schwer zu programmieren und erfordern keinen Konsens für die Implementierung. Dies führt häufig zu einer Fragmentierung des Software-Update-Levels in den Netzwerkknoten, was zu einem unerwünschten Szenario führt.