Eine Hardfork ist eine dauerhafte Veränderung der vorherigen Version einer Blockchain. Nodes, die auf früheren Versionen laufen, werden von dem Update nicht mehr akzeptiert. Dies erschafft eine Gabelung in der Blockchain, was bedeutet, dass nun separate Zweige oder Ketten existieren.
Eine Hardfork kann implementiert werden, um wichtige Sicherheitslücken in älteren Versionen der Software zu beheben, neue Funktionen hinzuzufügen oder Transaktionen rückgängig zu machen. Dies erfordert, dass die Nodes, die das Netzwerk unterstützen, aktualisiert werden, um die neue Blockchain zu unterstützen.
Bekannte Beispiele von Hardforks
Die Ethereum-Hardfork wurde aufgrund von dem "The DAO" Hack in 2016 eingeführt. The DAO war eine dezentrale Form eines Investmentfonds, der auf der Ethereum-Blockchain lief. Eine Hardfork der Ethereum-Blockchain wurde eingeführt, um den Hack zu umgehen, was dazu führte, dass Ethereum nun in Ethereum und Ethereum Classic (die Originalversion) aufgespalten ist.
Ein weiteres bekanntes Beispiel ist die Abspaltung von Bitcoin (BTC), was im Jahr 2017 zur Einführung von Bitcoin Cash (BCH) führte. Der klassische Bitcoin mit seiner Blockgrösse von 1 MB wurde laut einigen Stimmen in der praktischen Handhabung zu schwerfällig, da seine geringe Blockgrösse die Bearbeitung neuer Transaktionen verlangsamte und für zeitweise extrem hohe Bearbeitungsgebühren sorgte. Durch eine Bearbeitung des Codes der Bitcoin-Blockchain entstand so Bitcoin Cash. Diese neue Kryptowährung wurde ausdrücklich mit dem Ziel entwickelt, mithilfe grösserer Blöcke schnellere und kostengünstigere Transaktionen zuzulassen.
Hauptmerkmale eines Hardforks
- Netzwerkverbesserung
Hardforks können implementiert werden, um die Leistung, Sicherheit oder Skalierbarkeit des Blockchain-Netzwerks zu verbessern. - Unumkehrbar
Sobald ein Hardfork stattgefunden hat, gibt es keine Möglichkeit, ihn rückgängig zu machen. Die beiden Ketten existieren unabhängig voneinander weiter. - Upgrade Notwending
Teilnehmer im Netzwerk müssen ihre Software auf die neue Version aktualisieren, um kompatibel zu bleiben.