Inhalt
Einführung
Wer trifft die Entscheidungen in einem Blockchain-Netzwerk?
Was ist eine Gabel?
Hard Forks vs. Soft Forks
Was ist ein Hard Fork?
Was ist ein Soft Fork?
Hard Forks vs. Hard Forks Soft Forks – was ist besser?
Schlussbetrachtungen
Einführung
Wenn Sie über ein Update Ihrer Digital-Banking-App auf Ihrem Smartphone informiert werden, denken Sie wahrscheinlich nicht zweimal darüber nach, es zu akzeptieren. Möglicherweise wird Ihr Telefon automatisch aktualisiert, ohne dass Sie es merken. Schließlich handelt es sich um einen notwendigen Prozess – wenn Sie nicht die neueste Version der Software installieren, besteht die Gefahr, dass Sie deren Dienste nicht dann nutzen können, wenn Sie sie benötigen.
Bei Open-Source-Kryptowährungen ist das jedoch anders. Sie müssen nicht jede Codezeile im Bitcoin-System lesen, um es zu verwenden, aber die Möglichkeit dazu ist wichtig. Es gibt keine Hierarchie und keine Bank, die einfach Updates senden und nach eigenem Ermessen Änderungen vornehmen kann. Daher kann die Implementierung neuer Funktionen in Blockchain-Netzwerken eine Herausforderung sein.
In diesem Artikel werden wir diskutieren, wie Kryptowährungsnetzwerke aktualisiert werden können, obwohl es keine zentrale Autorität gibt. Dabei kommen zwei unterschiedliche Mechanismen zum Einsatz: Hard Forks und Soft Forks.
Wer trifft die Entscheidungen in einem Blockchain-Netzwerk?
Um zu verstehen, wie Forks funktionieren, ist es wichtig, zunächst die Teilnehmer zu verstehen, die am Entscheidungsprozess (Governance) des Netzwerks beteiligt sind.
Im Bitcoin-System können wir drei Untergruppen von Teilnehmern unterscheiden – Entwickler, Miner und Full-Node-Benutzer. Dies sind die Parteien, die tatsächlich zum Netzwerk beitragen. Leichte Knoten (z. B. Wallet-Anwendungen auf Mobiltelefonen, Laptops usw.) sind weit verbreitet, aber sie sind keine wirklichen „Teilnehmer“, wenn es um die Funktionsweise des Netzwerks geht.
Entwickler
Entwickler sind für die Erstellung und Aktualisierung des Codes verantwortlich. Betrachtet man eine typische Münze, kann jeder zu diesem Prozess beitragen. Der Code ist öffentlich verfügbar, d. h. Sie können Änderungen einreichen, damit andere Entwickler sie überprüfen können.
Minenarbeiter
Die Miner sind für die Sicherung des Netzwerks verantwortlich. Sie führen den Kryptowährungscode aus und widmen Ressourcen dem Hinzufügen neuer Blöcke zur Blockchain. Im Bitcoin-Netzwerk geschieht dies beispielsweise durch Proof of Work. Miner werden für ihre Dienste durch Blockbelohnungen belohnt.
Vollständige Knotenbenutzer
Vollständige Knoten sind der Kern des Kryptowährungsnetzwerks. Sie validieren, senden und empfangen Blöcke und Transaktionen. Darüber hinaus verwalten Full Nodes auch eine Kopie der Blockchain.
In diesen Kategorien kommt es häufig zu Überschneidungen. Sie könnten beispielsweise gleichzeitig Entwickler und Full-Node-Benutzer sein. Oder ein Miner und ein Full-Node-Benutzer. Es ist möglich, in allen drei Kategorien oder keiner zu agieren. Tatsächlich übernehmen viele Benutzer von Kryptowährungen keine dieser Rollen. Stattdessen entscheiden sie sich für die Nutzung von Light Nodes oder zentralisierten Diensten.
Wenn wir uns die obigen Beschreibungen ansehen, können wir davon überzeugt sein, dass es Entwickler und Miner sind, die netzwerkbezogene Entscheidungen treffen. Entwickler erstellen den Code – ohne sie gäbe es keine laufende Software und niemanden, der Fehler behebt oder neue Funktionen hinzufügt. Miner schützen das Netzwerk – ohne einen gesunden Mining-Wettbewerb kann die Kette gestohlen werden oder ganz zum Erliegen kommen.
Wenn diese beiden Kategorien jedoch versuchen würden, den Rest des Netzwerks dazu zu zwingen, ihren Wünschen zu folgen, würde das nicht sehr gut funktionieren. Viele gehen davon aus, dass die Macht über das Netzwerk in Wirklichkeit auf vollständige Knoten konzentriert ist. Wahrscheinlich, weil das Netzwerk Opt-in-fähig ist, was bedeutet, dass Benutzer auswählen können, welche Software sie ausführen möchten.
Entwickler brechen nicht bewaffnet in Ihr Haus ein und zwingen Sie, Bitcoin Core-Binärdateien herunterzuladen. Wenn Miner eine autoritäre Haltung einnehmen und den Benutzern unerwünschte Änderungen aufzwingen, verlassen die Benutzer einfach das Netzwerk.
Diese Teilnehmer sind keine Souveräne – sie sind Dienstleister. Wenn Menschen sich entscheiden, das Netzwerk nicht zu nutzen, verliert die Währung an Wert. Der Wertverlust wirkt sich direkt auf die Bergleute aus (ihre Belohnungen sind weniger wert, wenn sie auf Dollar lauten). Was Entwickler betrifft, können sie von Benutzern einfach ignoriert werden.
Wie wir sehen können, ist es nicht so, dass die Software Eigentümer des Netzwerks ist. Sie können beliebige Änderungen vornehmen, und wenn andere Personen Ihre geänderte Software ausführen, kann jeder die Verbindung aufrechterhalten. In diesem Fall hätten Sie die Software geforkt und dabei ein neues Netzwerk erstellt.
Was ist eine Gabel?
Wenn Software geforkt wird, wird sie kopiert und geändert. Das ursprüngliche Projekt besteht weiterhin, jedoch getrennt vom neuen, das eine andere Richtung einschlägt. Angenommen, das Team Ihrer Lieblingswebsite hat in Bezug auf Kryptowährungsinhalte eine große Meinungsverschiedenheit. Ein Teil des Teams kann die Site auf eine andere Domain replizieren. Nach der Trennung veröffentlichten sie jedoch andere Inhalte als auf der ursprünglichen Website.
Die Projekte haben eine gemeinsame Basis und teilen einen Teil ihrer Geschichte. Genau wie eine Straße, die sich in zwei Teile teilt, gibt es nun eine permanente Divergenz in den Wegen der einzelnen Projekte.
Beachten Sie, dass so etwas in Open-Source-Projekten häufig vorkommt und schon lange vor der Entstehung von Bitcoin oder Ethereum passiert ist. Die Unterscheidung zwischen Hard Forks und Soft Forks gilt jedoch fast ausschließlich für Blockchain-Umgebungen. Lassen Sie uns das noch etwas genauer besprechen.
➠ Denken Sie darüber nach, in Kryptowährungen zu investieren? Kaufen Sie Bitcoin auf Binance!
Hard Forks vs. Soft Forks
Obwohl sie ähnliche Namen und im Wesentlichen den gleichen Zweck haben, weisen Hard Forks und Soft Forks erhebliche Unterschiede auf. Lassen Sie uns jeden einzelnen bewerten.
Was ist ein Hard Fork?
Hard Forks sind Software-Updates, die mit früheren Versionen nicht kompatibel sind. Typischerweise tritt es auf, wenn Knoten neue Regeln hinzufügen, die mit den Regeln älterer Knoten in Konflikt stehen. Die neuen Knoten können nur mit anderen Knoten kommunizieren, die die neue Version betreiben. Dadurch spaltet sich die Blockchain und es entstehen zwei unterschiedliche Netzwerke: eines mit den alten Regeln und eines mit den neuen.

Knoten werden blau, wenn sie aktualisiert werden. Die gelben Knoten (älter) lehnen sie ab, während die blauen Knoten miteinander verbunden sind.
Jetzt laufen also zwei Netzwerke parallel. Beide werden weiterhin Blöcke und Transaktionen verbreiten, aber sie arbeiten nicht mehr auf derselben Blockchain. Bis zum Fork-Punkt teilten alle Knoten die gleiche Blockchain (dieser Verlauf bleibt unverändert), aber danach verfügen sie über unterschiedliche Blöcke und Transaktionen.

Wenn Sie diese gemeinsame Geschichte berücksichtigen, haben Sie Münzen in beiden Netzwerken, wenn Sie bereits vor der Abspaltung Münzen gehalten haben. Angenommen, Sie haben 5 BTC, wenn bei Block 600.000 eine Gabelung auftritt. Sie könnten diese 5 BTC für die alte Kette, für Block 600.001, ausgeben, aber sie werden nicht für Block 600.001 der neuen Blockchain ausgegeben. Unter der Annahme, dass sich die Verschlüsselung nicht geändert hat, enthalten Ihre privaten Schlüssel immer noch fünf Münzen im gespaltenen Netzwerk.
Ein Beispiel für einen Hard Fork war der im Jahr 2017, der die Bitcoin-Kette in zwei Teile teilte – den ursprünglichen Bitcoin (BTC) und einen neuen, Bitcoin Cash (BCH). Der Fork erfolgte nach vielen Diskussionen über den besten Ansatz zur Skalierbarkeit. Befürworter von Bitcoin Cash wollten die Blockgröße erhöhen, aber Mitglieder des ursprünglichen Bitcoin-Netzwerks lehnten die Änderung ab.
Eine Vergrößerung der Blockgröße erfordert eine Änderung der Regeln. Dies geschah vor dem SegWit-Soft-Fork (wir werden dies gleich besprechen), sodass Knoten nur Blöcke akzeptierten, die kleiner als 1 MB waren. Wenn Sie einen gültigen 2-MB-Block erstellen würden, würden ihn andere Knoten aufgrund seiner Größe ablehnen.
Nur Knoten, die die Software so geändert haben, dass sie Blöcke mit einer Größe von mehr als 1 MB zulässt, konnten diese Blöcke akzeptieren. Dies würde sie natürlich inkompatibel mit der Vorgängerversion machen, sodass nur Knoten mit denselben Protokolländerungen kommunizieren könnten.
Was ist eine Soft Fork?
Ein Soft Fork ist ein Update, das abwärtskompatibel ist. Das bedeutet, dass aktualisierte Knoten weiterhin mit Knoten kommunizieren können, die noch nicht aktualisiert wurden. Bei einem Soft Fork wird in der Regel eine neue Regel hinzugefügt, die nicht im Widerspruch zu den vorherigen Regeln steht.
Beispielsweise kann eine Reduzierung der Blockgröße durch einen Soft Fork implementiert werden. Nehmen wir noch einmal das Beispiel Bitcoin: Es gibt zwar eine Begrenzung für die maximale Größe eines Blocks, aber keine Begrenzung für die minimale Größe. Wenn Sie nur Blöcke akzeptieren möchten, die kleiner als eine bestimmte Größe sind, lehnen Sie größere einfach ab.
Dadurch werden Sie jedoch nicht automatisch vom Netzwerk getrennt. Sie kommunizieren weiterhin mit Knoten, die die neuen Regeln nicht implementiert haben, aber einige der Informationen, die sie Ihnen übermitteln, werden gefiltert.
Ein gutes Beispiel aus der Praxis für eine Soft Fork war der oben erwähnte Segregated Witness (SegWit), der kurz nach der Aufteilung von Bitcoin/Bitcoin Cash stattfand. SegWit war ein Update, das das Format von Blöcken und Transaktionen änderte, aber es wurde sorgfältig entwickelt. Die alten Knoten konnten immer noch Blöcke und Transaktionen validieren (das Update verstieß nicht gegen die Regeln), aber sie verstanden sie einfach nicht vollständig. Einige Felder konnten erst gelesen werden, als die Knoten auf die neueste Software umstiegen, was eine zusätzliche Datenanalyse ermöglichte.

Selbst zwei Jahre nach der Aktivierung von SegWit wurden nicht alle Knoten aktualisiert. Das vollständige Update hat einige Vorteile, es besteht jedoch keine Dringlichkeit, da es sich nicht um Änderungen handelt, die das ordnungsgemäße Funktionieren des Netzwerks beeinträchtigen.
Hard Forks vs. Hard Forks Soft Forks – was ist besser?
Grundsätzlich dienen die beiden Arten von Gabeln unterschiedlichen Zwecken. Umstrittene Hard Forks können eine ganze Community spalten, aber gut geplante Hard Forks bieten die Freiheit, die Software zu ändern, wenn alle einverstanden sind.
Die Soft Fork ist eine weniger radikale Option. Generell sind die Möglichkeiten eingeschränkter, da neue Änderungen nicht im Widerspruch zu bestehenden Regeln stehen dürfen. Wenn Ihr Update jedoch so gestaltet werden kann, dass es kompatibel bleibt, müssen Sie sich keine Sorgen über eine Netzwerkfragmentierung machen.
Schlussbetrachtungen
Hard Forks und Soft Forks sind entscheidend für den langfristigen Erfolg von Blockchain-Netzwerken. Sie ermöglichen Änderungen und Aktualisierungen in dezentralen Systemen, auch wenn keine zentrale Instanz vorhanden ist.
Forks ermöglichen es Blockchains und Kryptowährungen, während ihrer Entwicklung neue Funktionen zu integrieren. Ohne diese Mechanismen bräuchten wir ein zentralisiertes System mit Top-Down-Kontrolle. Andernfalls würden wir während der gesamten Zeit, in der das Protokoll existierte, genau denselben Regeln unterliegen.
➠ Fragen zu Gabeln? Greifen Sie auf die Ask Academy zu!

