Inhaltsverzeichnis

  • Einführung

  • Wer sind die Entscheidungsträger in einem Blockchain-Netzwerk?

  • Was ist eine Gabel?

  • Hard Fork und Soft Fork

    • Was ist ein Hard Fork?

    • Was ist ein Soft Fork?

  • Hard Fork oder Soft Fork, welcher hat mehr Vorteile?

  • Zusammenfassen


Einführung

Wenn Sie die Electronic-Banking-Anwendung auf Ihrem Smartphone nutzen, müssen Sie auf das System gestoßen sein, das Sie zur Aktualisierung auffordert. Zu diesem Zeitpunkt müssen Sie in der Regel über die Aktualisierung nachdenken und ihr zustimmen, bevor das System aktualisiert werden kann. Möglicherweise wird Ihr Telefon auch automatisch aktualisiert, ohne Sie zu benachrichtigen. Schließlich sind Software-Upgrades ein notwendiger Prozess, und wenn Sie nicht die neueste Version der Software installieren, können Sie die damit verbundenen Dienste möglicherweise nicht weiter nutzen.

In einem Open-Source-Kryptowährungssystem ist die Situation ganz anders. Sie müssen nicht jede Codezeile lesen, die Bitcoin zum Funktionieren bringt, aber es ist hilfreich, wenn Sie können. Denn Sie werden feststellen, dass es in einer dezentralen Umgebung keine Managementhierarchie und keine Bank gibt, die Ihnen nach Belieben Aktualisierungen und Inhaltsänderungen zusenden kann. Daher ist es eine Herausforderung, ein neues Funktionsupdate im Blockchain-Netzwerk zu implementieren.

In diesem Artikel untersuchen wir, wie man Kryptowährungsnetzwerke ohne zentrale Autorisierungsverwaltung aktualisieren kann. Daher entstanden zwei unterschiedliche Mechanismen: Hard Forks und Soft Forks.​


Wer sind die Entscheidungsträger in einem Blockchain-Netzwerk?

Um zu verstehen, wie Forks funktionieren, muss man zunächst die Akteure verstehen, die am Entscheidungsprozess (oder der Governance) eines Blockchain-Netzwerks beteiligt sind.

Bei Bitcoin können Sie die Teilnehmer grob in drei verschiedene Untergruppen einteilen: Entwickler, Miner und Full-Node-Benutzer. Sie sind eigentlich Knoten, die am Netzwerk teilnehmen und einen Beitrag dazu leisten. Und wie die weit verbreiteten Lichtknoten (z. B. Mobiltelefone, Laptops und andere Geldbörsen) sind sie keine echten „Teilnehmer“ des Netzwerks.


Entwickler

Entwickler sind für die Erstellung und Aktualisierung des Codes verantwortlich. Mit herkömmlichen Token, wie Sie sie kennen, kann jeder Code zum Prozess beitragen. Der Code ist öffentlich verfügbar, sodass sie Änderungen zur Überprüfung an andere Entwickler senden können.


Bergmann

Miner sind am Schutz der Netzwerksicherheit beteiligt. Sie führen den Code der Kryptowährung aus und widmen Rechenressourcen dem Hinzufügen neuer Blöcke zur Blockchain. Im Bitcoin-Netzwerk erreichen sie dies beispielsweise durch einen Arbeitsnachweis. Miner erhalten entsprechende Mining-Gewinne in Form von kollektiven Belohnungen.


Vollständiger Knotenbenutzer

Vollständige Knoten sind das Rückgrat von Kryptowährungsnetzwerken. Sie sind für die Validierung, das Senden und Empfangen von Blöcken und Transaktionen sowie für die Pflege einer Kopie der Blockchain-Daten verantwortlich.


Innerhalb dieser verschiedenen Identitätskategorien kann es zu Überschneidungen kommen. Sie können beispielsweise gleichzeitig Entwickler und Full Node oder Miner und Full Node sein. Sie können auch alle drei Identitäten gleichzeitig besitzen. Aber in Wirklichkeit glauben wir, dass viele Benutzer von Kryptowährungen diese Rollen nicht ausfüllen. Stattdessen entscheiden sie sich für die Verwendung von leichtgewichtigen Knoten oder zentralisierten Diensten.

Mit der obigen Einführung verfügen Sie nun auch über ein tiefgreifendes Verständnis der Verantwortlichkeiten von Entwicklern und Minern im Netzwerk. Die Entwickler sind für die Erstellung des Codes verantwortlich, ohne den Sie die Software nicht ausführen können und es niemanden gibt, der Fehler behebt und mit neuen Funktionen aktualisiert. Miner sind für die Gewährleistung der Netzwerksicherheit verantwortlich, und ohne einen gesunden Mining-Wettbewerb kann die Blockchain gekapert werden oder zum Erliegen kommen.

Wenn Entwickler und Miner jedoch versuchen, das Netzwerk mit brutaler Gewalt zu zwingen, das zu tun, was sie wollen, wird das Konsequenzen haben. Für die meisten Benutzer liegt die echte Kontrolle bei vollständigen Knoten. Sie halten das Netzwerk am Laufen und ermöglichen es den Benutzern, die Software auszuwählen, die sie ausführen möchten.​

Entwickler werden nicht in Ihr Haus einbrechen und Ihnen mit vorgehaltener Waffe drohen, die Kernbinärdateien von Bitcoin herunterzuladen. Wenn die Miner eine harte Haltung einnehmen und Kunden zu unnötigen Änderungen zwingen, werden die meisten Benutzer sie möglicherweise nicht kaufen.​

Tatsächlich sind weder Miner noch Entwickler mächtige Herrscher, sondern Dienstleister. Wenn ein Benutzer beschließt, das Netzwerk nicht mehr zu nutzen, verlieren die Token an Wert. Der Verlust des Token-Werts wirkt sich direkt auf die Miner aus (ihre Belohnungen sind weniger wert, wenn sie in USD gemessen werden). Ebenso können sie für Entwickler nur von Benutzern ignoriert werden.

Sie werden feststellen, dass keine dieser Software proprietär ist. Sie können alle gewünschten Änderungen vornehmen, und wenn andere Personen Ihre geänderte Software ausführen, können Sie miteinander interagieren. In diesem Fall erstellen Sie im Wesentlichen ein neues Netzwerk, indem Sie die Software forken.


Was ist eine Gabel?

Soft Forks werden durch Kopieren und Modifizieren von Softwarecode implementiert. Das ursprüngliche Projekt existiert weiterhin, aber ein neues Projekt entsteht separat und das neue Projekt entwickelt sich in eine andere Richtung. Wir gehen davon aus, dass das Team Ihrer bevorzugten Kryptowährungs-Inhaltsseite große Meinungsverschiedenheiten darüber hat, wie vorzugehen ist. Ein Teil des Teams kann die Site in andere Bereiche replizieren. Mit Blick auf die Zukunft werden sie jedoch auch Artikel veröffentlichen, die vom ursprünglichen Inhalt abweichen.

Diese Projekte basieren auf einer gemeinsamen Grundlage und nutzen dieselben historischen Daten. So wie sich später eine Straße in zwei teilte, trennen sich ihre Wege von nun an.

Beachten Sie, dass so etwas in Open-Source-Projekten ständig vorkommt und schon lange vor der Existenz von Bitcoin oder Ethereum existierte. Der Unterschied zwischen Hard Forks und Soft Forks besteht jedoch nur in der Blockchain-Welt. Wir werden dies im Folgenden ausführlich besprechen.


➠Gehen Sie zu Binance, um Bitcoin zu kaufen und Ihre Kryptowährungswelt zu starten!


Hard Fork und Soft Fork

Obwohl sie ähnliche Namen haben und denselben Zweck erfüllen, sind Hard Forks und Soft Forks sehr unterschiedlich. Lassen Sie uns sie im Detail vorstellen.


Was ist ein Hard Fork?

Ein Hard Fork ist ein Software-Upgrade, das keine Abwärtskompatibilität unterstützt. Typischerweise treten diese Situationen auf, wenn ein Knoten neue Regeln auf eine Weise hinzufügt, die im Widerspruch zu den Regeln eines älteren Knotens steht. Neue Knoten können nur mit Knoten interagieren, auf denen die neue Version der Software ausgeführt wird. Infolgedessen spaltete sich die Blockchain und es entstanden zwei separate Netzwerke: eines, das nach den alten Regeln läuft, und eines, das nach den neuen Regeln läuft.


节点在升级后变为蓝色。之前的黄色节点拒绝蓝色节点的连入,而蓝色的节点之间可以相互连接。

Knoten werden nach dem Upgrade blau. Die vorherigen gelben Knoten weigerten sich, eine Verbindung zu den blauen Knoten herzustellen, aber die blauen Knoten können eine Verbindung untereinander herstellen.


Daher gibt es nun zwei parallel laufende Netzwerke. Sie werden weiterhin Blöcke und Transaktionen produzieren, aber nicht mehr auf derselben Blockchain arbeiten. Bevor ein Blockchain-Netzwerk einen Fork-Block erreicht, haben alle Knoten die gleiche Blockchain (und der Verlauf existiert noch), aber danach verfügen sie über unterschiedliche Blöcke und Transaktionen.


在区块高度600,000处发生分叉


Da es denselben Verlauf gibt, verfügen Sie, wenn Sie Münzen vor der Gabelung gehalten haben, gleichzeitig über Münzen in beiden Netzwerken. Angenommen, Sie haben 5 BTC auf der Hand, wenn die Gabelung bei einer Blockhöhe von 600.000 erfolgt. Sie können die 5 BTC für die ursprüngliche Blockchain ausgeben, wenn die Blockhöhe 600.001 erreicht, aber der Verbrauch bei der Blockhöhe von 600.001 wird nicht auf der neu generierten Blockchain aufgezeichnet. Vorausgesetzt, die Verschlüsselungsmethode hat sich nicht geändert, sind diese 5 Token weiterhin in Ihrem privaten Schlüssel im neuen gespaltenen Netzwerk vorhanden.​

Ein weiteres Beispiel für einen Hard Fork ist das im Jahr 2017, als sich Bitcoin in zwei unabhängige Ketten aufspaltete, den ursprünglichen Bitcoin (BTC) und den neuen Bitcoin Cash (BCH). Der Fork kam nach vielen Debatten in der Community über die Skalierung der Blockgrößen. Befürworter von Bitcoin Cash (BCH) wollen die Blockgröße erhöhen, während Befürworter von Bitcoin (BTC) die Änderung ablehnen.

Eine Erhöhung der Blockgröße erfordert Änderungen an den Regeln. Dies geschah vor dem SegWit-Soft-Fork (mehr dazu später), sodass Knoten nur Blöcke akzeptierten, die kleiner als 1 MB waren. Wenn Sie einen 2-MB-Block erstellen, verweigern andere Knoten die Überprüfung.

Nur Knoten, die ihre Software aktualisiert haben und Blockgrößen über 1 MB unterstützen, akzeptieren diese Blöcke. Dadurch sind sie natürlich nicht mit früheren Versionen kompatibel, sodass nur Knoten mit demselben Protokoll miteinander kommunizieren können.


Was ist eine Soft Fork?

Soft Fork ist eine Software-Upgrade-Methode, die die Abwärtskompatibilität unterstützt. Aktualisierte Knoten können weiterhin mit nicht aktualisierten Knoten interagieren. Die Upgrade-Methode von Soft Fork besteht normalerweise darin, dem Programm eine neue Regel hinzuzufügen, die nicht mit der vorherigen alten Regel in Konflikt steht.

Beispielsweise kann eine Reduzierung der Blockgröße durch einen Soft Fork erreicht werden. Nehmen wir zur Veranschaulichung noch einmal Bitcoin als Beispiel: Im Bitcoin-Netzwerk gibt es eine Obergrenze für die Blockgröße, für die Untergrenze gibt es jedoch keine Begrenzung. Wenn Sie nur Blöcke unter einer bestimmten Größe akzeptieren möchten, lehnen Sie einfach größere Blöcke ab.

Dadurch werden Sie jedoch nicht automatisch vom Netzwerk getrennt. Sie können weiterhin mit Knoten interagieren, die diese Regeln nicht durchsetzen, aber einige der Informationen, die sie an Sie weitergeben, werden herausgefiltert.

Ein gutes Beispiel hierfür ist der bereits erwähnte Segregated Witness (SegWit), der kurz nach der Trennung von Bitcoin und Bitcoin Cash stattfand. Segwit ist ein Update, das das Format von Blöcken und Transaktionen ändert und auf clevere Weise konzipiert ist. Alte Knoten können immer noch Blöcke und Transaktionen überprüfen (in Formaten, die nicht gegen die Regeln verstoßen), aber es gibt bestimmte Felder, die sie nicht lesen können. Erst wenn der Knoten auf eine neuere Version aktualisiert wird, werden einige Felder lesbar und andere Daten können korrekt geparst werden.


甚至在隔离见证激活后的两年多时间里,也没有完成所有节点的升级。这样做也是有很多好处的,比如网络不会发生中断的情况、升级也没有那么紧迫。


Selbst mehr als zwei Jahre nach der Aktivierung von Segwit wurden nicht alle Knoten aktualisiert. Dies hat viele Vorteile, zum Beispiel, dass das Netzwerk nicht unterbrochen wird und Upgrades nicht so dringend sind.


Hard Fork oder Soft Fork, welcher hat mehr Vorteile?

Im Wesentlichen funktionieren diese beiden Arten der Bifurkation unterschiedlich. Ein umstrittenes Hard-Fork-Upgrade wird die Community in zwei Teile spalten, doch ein geplantes Hard-Fork-Upgrade lässt allen Teilnehmern die freie Wahl, ob sie das Programm modifizieren möchten.

Soft Fork ist eine stabilere Option. Da neue Upgrades nicht im Widerspruch zu früheren Regeln stehen, können Sie im Allgemeinen nur bestimmte Einschränkungen durchsetzen. Wenn Sie Upgrades jedoch auf kompatible Weise implementieren können, müssen Sie sich keine Sorgen über das Risiko einer Netzwerkfragmentierung machen.


Zusammenfassen

Hard- und Soft-Forks sind entscheidend für den langfristigen Erfolg von Blockchain-Netzwerken. Trotz des Fehlens einer zentralen Autorität sind sie in der Lage, Änderungen und Upgrades in einem dezentralen System vorzunehmen.

Durch Forking können Blockchains und Kryptowährungen bei ihrer Entwicklung weitere neue Funktionen integrieren. Ohne diese Mechanismen brauchen wir ein zentralisiertes System mit Top-Down-Kontrolle. Andernfalls bleiben wir bei festen Regeln für die Laufzeit des Softwarevertrags hängen.


➠Bei Fragen zu Forks wenden Sie sich bitte an die Ask Academy!