Hard Forks und Soft Forks erklärt
Startseite
Artikel
Hard Forks und Soft Forks erklärt

Hard Forks und Soft Forks erklärt

Mittel
Veröffentlicht Nov 29, 2018Aktualisiert Feb 9, 2023
8m

Inhalt


Einf√ľhrung

Wenn Sie aufgefordert werden, Ihre digitale Banking-App auf Ihrem Smartphone zu aktualisieren, denken Sie wahrscheinlich nicht zweimal dr√ľber nach. Vielleicht aktualisiert sich Ihr Telefon automatisch, ohne dass Sie es merken. Es handelt sich schlie√ülich um einen notwendigen Prozess ‚Äď wenn Sie nicht die neueste Version der Software installieren, laufen Sie Gefahr, dass Ihnen der Zugang zu ihren Diensten verweigert wird.

Bei den Open-Source-Krypto-W√§hrungen sieht die Sache ganz anders aus. Sie m√ľssen nicht jede Codezeile, die Bitcoin zugrunde liegt, lesen, um Bitcoin zu verwenden, aber die Wahl zu haben, dies zu tun, ist wichtig. Wie Sie sehen, gibt es hier keine Hierarchie und keine Bank, die einfach Aktualisierungen und √Ąnderungen vornehmen kann, wie es ihr gef√§llt. Infolgedessen kann die Implementierung neuer Funktionen in Blockchain-Netzwerken eine Herausforderung sein.

In diesem Artikel werden wir untersuchen, wie Netzwerke f√ľr Krypto-W√§hrungen trotz des Fehlens einer zentralen Beh√∂rde mit Upgrades aktualisiert werden k√∂nnen. Dazu verwenden sie zwei verschiedene Mechanismen: 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 (oder der Governance) des Netzwerks beteiligt sind.

In Bitcoin k√∂nnte man im Gro√üen und Ganzen zwischen drei Untergruppen von Teilnehmern unterscheiden ‚Äď Entwickler, Miner und Full-Node-Benutzer. Dies sind die Parteien, die tats√§chlich zum Netzwerk beitragen. Light-Nodes (d.h. die Wallets auf Ihren Smartphones, Laptops usw.) werden h√§ufig verwendet, aber sie sind nicht wirklich ‚ÄúTeilnehmer‚ÄĚ, was das Netzwerk betrifft.


Entwickler

Die Entwickler sind f√ľr die Erstellung und Aktualisierung des Codes verantwortlich. Bei vielen Coins kann normalerweise jeder zu diesem Prozess beitragen. Der Code ist √∂ffentlich zug√§nglich, so dass √Ąnderungen eingereicht werden k√∂nnen, damit andere Entwickler sie √ľberpr√ľfen k√∂nnen.


Miner

Die Miner sind diejenigen, die das Netzwerk sichern. Sie f√ľhren den Code der Krypto-W√§hrung aus und widmen Ressourcen dem Hinzuf√ľgen neuer Bl√∂cke in die Blockchain. Im Bitcoin-Netzwerk tun sie dies zum Beispiel √ľber das sogenannte Proof of Work. Sie werden f√ľr ihre Bem√ľhungen in Form eines Block Reward belohnt.


Full-Node-Benutzer

Full Nodes sind das R√ľckgrat des Netzwerks bei Krypto-W√§hrungen. Sie validieren, senden und empfangen Bl√∂cke und Transaktionen und verwalten eine Kopie der Blockchain.


In diesen Kategorien werden Sie oft √úberschneidungen finden. Sie k√∂nnten zum Beispiel ein Entwickler und ein Full-Node-Benutzer oder ein Miner und Full-Node-Benutzer sein. Sie k√∂nnten alle drei oder keine sein. Tats√§chlich nehmen viele Benutzer von Kryptow√§hrungen keine dieser Rollen ein. Stattdessen entscheiden sie sich f√ľr die Verwendung von Light-Nodes oder zentralisierten Diensten.

Wenn man sich die obigen Beschreibungen ansieht, k√∂nnte man starke Argumente daf√ľr vorbringen, dass die Entwickler und Miner die Entscheidungen f√ľr das Netzwerk treffen. Entwickler erstellen den Code ‚Äď ohne sie h√§tten Sie keine Software, die Sie ausf√ľhren k√∂nnten, und niemanden, der Fehler behebt oder neue Funktionen hinzuf√ľgt. Miner sichern das Netzwerk ‚Äď ohne gesunden Wettbewerb im Mining k√∂nnte die Chain gekapert werden oder zum Stillstand kommen.

Wenn diese beiden Kategorien jedoch versuchen w√ľrden, den Rest des Netzwerks dazu zu zwingen, ihrem Willen zu folgen, w√ľrde das nicht gut ausgehen. F√ľr viele ist die wirkliche Macht in den Full-Nodes konzentriert. Dies ist gr√∂√ütenteils eine Funktion des Opt-in des Netzwerks, was bedeutet, dass die Benutzer w√§hlen k√∂nnen, welche Software sie ausf√ľhren.¬†

Die Entwickler brechen nicht bei Ihnen zu Hause ein und zwingen Sie mit vorgehaltener Waffe, die Bitcoin Core-Bin√§rdateien herunterzuladen. Wenn Miner eine ‚ÄúEntweder so wie ich will oder gar nicht‚ÄĚ-Haltung einnehmen, um den Benutzern eine unerw√ľnschte √Ąnderung aufzuzwingen, nun, dann w√ľrden die Benutzer einfach gar nichts tun.¬†

Diese Parteien sind keine allm√§chtigen Overlords ‚Äď sie sind Dienstleister. Wenn Menschen sich entscheiden, das Netzwerk nicht zu nutzen, dann verliert die Coin an Wert. Der Wertverlust wirkt sich direkt auf die Miner aus (ihre Belohnungen sind weniger wert, wenn sie in Dollar umgerechnet werden). Was die Entwickler betrifft, so k√∂nnen sie von den Nutzern einfach ignoriert werden.

Wie Sie sehen, es ist nicht so, dass die Software propriet√§r ist. Sie k√∂nnen alle √Ąnderungen vornehmen, die Sie vornehmen m√∂chten, und wenn andere Ihre modifizierte Software ausf√ľhren, k√∂nnen Sie alle kommunizieren. In diesem Fall forken Sie die Software und erstellen ein neues Netzwerk in diesem Prozess.


Was ist ein Fork?

Ein Software Fork tritt an einem Punkt auf, an dem Software kopiert und modifiziert wird. Das urspr√ľngliche Projekt lebt weiter, aber es ist jetzt getrennt vom neuen Projekt, das eine andere Richtung einschl√§gt. Nehmen wir an, dass das Team Ihrer bevorzugten Website zum Thema Krypto-W√§hrungen eine gro√üe Meinungsverschiedenheit √ľber seine zuk√ľnftigen Schritte h√§tte. Ein Teil des Teams k√∂nnte die Website auf einer anderen Dom√§ne replizieren. Aber in Zukunft w√ľrden sie andere Inhalte als das Original ver√∂ffentlichen.

Die Projekte bauen auf einer gemeinsamen Basis auf und haben eine gemeinsame Geschichte. So wie eine einzige Straße, die sich später in zwei teilt, gibt es nun eine ständige Divergenz in ihren Wegen.

Beachten Sie, dass so etwas bei Open-Source-Projekten h√§ufig vorkommt, und zwar schon lange vor dem Erscheinen von Bitcoin oder Ethereum. Die Unterscheidung zwischen Hard Forks und Soft Forks bezieht sich jedoch fast ausschlie√ülich auf Blockchains. Lassen Sie uns √ľber diese ein bisschen mehr diskutieren.


‚솬†M√∂chten Sie mit Krypto-W√§hrungen beginnen? Kaufen Sie Bitcoin auf Binance!


Hard Forks vs. Soft Forks

Obwohl sie ähnliche Namen haben und letztlich dem gleichen Zweck dienen, unterscheiden sich Hard Forks und Soft Forks erheblich. Werfen wir einen Blick auf jede dieser Forks.


Was ist ein Hard Fork?

Hard Forks sind r√ľckw√§rts-inkompatible Software-Updates. Typischerweise treten diese auf, wenn Nodes neue Regeln auf eine Weise hinzuf√ľgen, die mit den Regeln der alten Nodes in Konflikt steht. Neue Nodes k√∂nnen nur mit anderen kommunizieren, die die neue Version betreiben. Infolgedessen teilt sich die Blockchain und es entstehen zwei separate Netzwerke: eines mit den alten Regeln und eines mit den neuen Regeln.


Die Nodes färben sich blau, wenn sie aktualisiert werden. Die älteren gelben Nodes lehnen sie ab, während die blauen sich miteinander verbinden.

Die Nodes färben sich blau, wenn sie aktualisiert werden. Die älteren gelben Nodes lehnen sie ab, während die blauen sich miteinander verbinden.


Es gibt jetzt also zwei Netzwerke, die parallel laufen. Beide werden weiterhin Blöcke und Transaktionen propagieren, aber sie arbeiten nicht mehr auf der gleichen Blockchain. Alle Nodes hatten bis zum Zeitpunkt des Forks eine identische Blockchain (und diese Historie bleibt bestehen), aber danach werden sie unterschiedliche Blöcke und Transaktionen haben.


Blockchain-Fork bei Block 600.000.


Weil es diese gemeinsame Historie gibt, werden Sie am Ende Coins in beiden Netzwerken haben, wenn Sie sie vor dem Fork-Zeitpunkt Coins gehalten haben. Angenommen, Sie hatten 5 BTC, als bei Block 600.000 ein Fork auftrat. Sie k√∂nnten diese 5 BTC auf der alten Chain im Block 600.001 ausgeben, aber sie w√ľrden nicht im Block 600.001 auf der neuen Blockchain ausgegeben werden. Angenommen, die Kryptographie hat sich nicht ge√§ndert, dann halten Sie mit Ihren privaten Schl√ľsseln weiterhin f√ľnf Coins auf dem geforkten Netzwerk.¬†

Ein Beispiel f√ľr ein Hard Fork war das Fork im Jahr 2017, bei der Bitcoin in zwei getrennte Chains aufgespalten wurde ‚Äď die urspr√ľngliche, Bitcoin (BTC), und eine neue, Bitcoin Cash (BCH). Die Fork entstand nach vielen Auseinandersetzungen √ľber den besten Ansatz zur Skalierung. Die Bef√ľrworter von Bitcoin Cash wollten die Blockgr√∂√üe erweitern, w√§hrend die Bitcoin-Bef√ľrworter sich gegen die √Ąnderung aussprachen.

Eine Erweiterung der Blockgr√∂√üe erfordert eine √Ąnderung der Regeln. Dies war vor der SegWit Soft Fork (mehr dazu in K√ľrze), so dass die Nodes nur Bl√∂cke akzeptierten, die kleiner als 1MB waren. Wenn Sie einen 2MB-Block erzeugten, der ansonsten g√ľltig war, wurde dieser von anderen Nodes trotzdem abgelehnt.

Nur Nodes, die ihre Software so ge√§ndert hatten, dass sie Bl√∂cke mit einer Gr√∂√üe von mehr als 1 MB zuliessen, konnten diese Bl√∂cke akzeptieren. Das w√ľrde sie nat√ľrlich mit der vorherigen Version inkompatibel machen, so dass nur Nodes mit denselben Protokoll√§nderungen kommunizieren konnten.


Was ist ein Soft Fork

Ein Soft Fork ist ein r√ľckw√§rts-kompatibles Upgrade, was bedeutet, dass die per Upgrade aktualisierten Nodes weiterhin mit den nicht aktualisierten Nodes kommunizieren k√∂nnen. Was Sie typischerweise in einem Soft Fork sehen, ist das Hinzuf√ľgen einer neuen Regel, die nicht mit den √§lteren Regeln kollidiert.

Zum Beispiel kann eine Verringerung der Blockgr√∂√üe durch Soft-Forking realisiert werden. Lassen Sie uns zur Veranschaulichung dieses Punktes noch einmal auf Bitcoin zur√ľckgreifen: Es gibt zwar eine Grenze daf√ľr, wie gro√ü ein Block sein kann, aber es gibt keine Grenze daf√ľr, wie klein er sein kann. Wenn Sie nur Bl√∂cke unterhalb einer bestimmten Gr√∂√üe akzeptieren wollen, m√ľssen Sie nur gr√∂√üere Bl√∂cke ablehnen.

Dadurch werden Sie jedoch nicht automatisch vom Netzwerk getrennt. Sie kommunizieren immer noch mit Nodes, die diese Regeln nicht implementieren, aber Sie filtern einige der Informationen heraus, die diese an Sie weitergeben.

Ein gutes Beispiel f√ľr Soft Forks aus dem wirklichen Leben war der bereits erw√§hnte Segregated Witness (SegWit) Fork, der kurz nach der Trennung von Bitcoin/Bitcoin Cash entstand. SegWit war ein Update, welches das Format der Bl√∂cke und Transaktionen √§nderte, aber es war geschickt ausgearbeitet. Alte Nodes konnten Bl√∂cke und Transaktionen noch immer validieren (die Formatierung verstie√ü nicht gegen die Regeln), sie w√ľrden sie jedoch nicht verstehen. Einige Felder sind nur lesbar, wenn die Nodes zu der neueren Software wechseln, die es ihnen erlaubt, zus√§tzliche Daten zu auszuwerten.


Selbst zwei Jahre nach der Aktivierung von SegWit sind noch nicht alle Nodes aktualisiert. Das zu tun h√§tte zwar Vorteile, aber es besteht keine wirkliche Dringlichkeit, da es keine netzwerkzerst√∂rende √Ąnderung darstellt.


Selbst zwei Jahre nach der Aktivierung von SegWit sind noch nicht alle Nodes aktualisiert. Das zu tun h√§tte zwar Vorteile, aber es besteht keine wirkliche Dringlichkeit, da es keine netzwerkzerst√∂rende √Ąnderung darstellt.


Hard Forks vs. Soft Forks ‚Äď was ist besser?

Grundsätzlich dienen die beiden oben genannten Arten von Forks unterschiedlichen Zwecken. Umstrittene Hard Forks können eine Gemeinschaft spalten, aber geplante Forks erlauben die Freiheit, die Software im Einvernehmen mit allen zu modifizieren.

Soft Forks sind eine sanftere Option. Im Allgemeinen sind Sie in Ihren M√∂glichkeiten eingeschr√§nkter, da Ihre neuen √Ąnderungen nicht mit den alten Regeln in Konflikt geraten k√∂nnen. Das hei√üt, wenn Ihr Update so gestaltet werden kann, dass es kompatibel bleibt, brauchen Sie sich keine Sorgen √ľber die Fragmentierung des Netzwerks zu machen.


Fazit

Hard Forks und Soft Forks sind entscheidend f√ľr den langfristigen Erfolg von Blockchain-Netzwerken. Sie erm√∂glichen es uns, in dezentralisierten Systemen √Ąnderungen und Upgrades vorzunehmen, obwohl es keine zentrale Autorit√§t daf√ľr gibt.

Forks erm√∂glichen es Blockchains und Krypto-W√§hrungen, neue Funktionen zu integrieren, w√§hrend sie entwickelt werden. Ohne diese Mechanismen br√§uchten wir ein zentralisiertes System mit Steuerung von oben nach unten. Andernfalls w√ľrden wir w√§hrend der gesamten Laufzeit des Protokolls mit genau denselben Regeln arbeiten m√ľssen.


‚솬†Haben Sie Fragen zu Forks? Fragen Sie auf Ask Academy!