Glossar / Protokoll und Upgrades
Hard Fork
- Was ist ein Hard Fork?
- Ein Hard Fork lockert oder ändert die Regeln von Bitcoin, sodass Blöcke gültig werden, die die alte Software ablehnt. Jeder Node muss also aktualisieren oder bleibt auf einer anderen Chain zurück.
Die Abwärtskompatibilität verläuft nur in eine Richtung, und ein Hard Fork zeigt in die falsche Richtung. Alte Software behandelt die neuen Blöcke als illegal und baut weiter an der eigenen Kette, sodass ohne nahezu einstimmige Übernahme zwei Coins dort stehen, wo einer war. So entstand Bitcoin Cash in Block 478.558 am 1. August 2017.
So funktioniert es
Ein Hard Fork erweitert die Menge der Blöcke, die ein Node akzeptiert, und die Erweiterung ist die Richtung, die sich nicht verbergen lässt.
Stellen Sie sich eine Änderung vor, die einen Block von acht Megabyte erlaubt. Aktualisierte Nodes akzeptieren sowohl kleine als auch große Blöcke. Nicht aktualisierte Nodes akzeptieren nur kleine. Solange niemand einen großen Block mint, sind die beiden Gruppen nicht zu unterscheiden, und die Spaltung existiert nur auf dem Papier. Sobald ein Miner einen veröffentlicht, haben die Gruppen unterschiedliche Chain-Tips und nichts im Protokoll wird sie je wieder zusammenbringen, weil keine Seite bereit ist, einen Block rückgängig zu machen, den sie für vollkommen gültig hält.
Deshalb brauchen Hard Forks eine Abstimmung, die Soft Forks nicht brauchen. Die Änderung wird für eine Blockhöhe oder ein Kalenderdatum angesetzt, weit im Voraus angekündigt, und alle sollen vorher aktualisiert haben. Verpassen Sie die Frist, läuft Ihr Node nicht nur mit alter Software, er folgt einer Kette, die die Menschen, mit denen Sie handeln, verlassen haben.
Ein Hard Fork, der eine dauerhafte zweite Kette erzeugen soll, braucht außerdem Schutz vor Wiedereinspielung. Ohne ihn ist eine signierte Transaktion auf beiden Ketten gültig, sodass eine Ausgabe auf der einen Kette auf der anderen erneut verbreitet werden und dort die passenden Coins ausgeben kann. Bitcoin Cash löste das, indem es einen neuen Signatur-Hash-Typ verlangt, SIGHASH_FORKID, der seine Transaktionen auf Bitcoin strukturell ungültig macht und die von Bitcoin auf ihm. Spaltungen, die diesen Schritt ausließen, führten dazu, dass Nutzer durch versehentliche Wiedereinspielungen Coins verloren.
Bitcoin selbst hat seine Regeln auf diese Weise nur in den frühesten Jahren geändert, unter Zwang. Der Wertüberlauf-Vorfall vom 15. August 2010 erzeugte einen Block, der durch einen Rechenfehler 184 Milliarden Coins schuf, und die Reparatur erforderte einen gepatchten Client plus eine bewusste Reorganisation zurück hinter diesen Block. Die Kettenspaltung vom März 2013 wurde durch eine geplante Umstellung beigelegt, die in BIP-50 dokumentiert ist. Nichts ist seitdem auch nur nahe herangekommen, und es gibt keinen Mechanismus, der einen erzwingen könnte: Ein Hard Fork auf Bitcoin ist ein Vorschlag, der nur Erfolg hat, wenn die gesamte Wirtschaft ihm folgen will.
Warum das beim Bitcoin-Kauf zählt
Wann immer ein Hard Fork angekündigt wird, tauchen zwei praktische Fragen auf, und nur eine davon betrifft Ihre Coins.
Die erste ist die Verwahrung. Coins in einer Wallet, deren Schlüssel Sie halten, existieren automatisch auf beiden Seiten jeder Spaltung, weil beide Ketten dasselbe Hauptbuch bis zum Fork-Block erben. Sie beanspruchen sie nicht, registrieren sie nicht und verbinden nichts mit einer Website. Wenn Sie auf den zweiten Vermögenswert zugreifen wollen, importieren Sie dieselbe Seed-Phrase in Software, die der zweiten Kette folgt, und tun das auf einem Gerät, das nichts anderes enthält, denn diese Software ist von Menschen geschrieben, denen Sie keinen Grund haben zu vertrauen.
Die zweite ist Ihre Börse. Coins, die auf einer Plattform gehalten werden, sind die Entscheidung der Plattform, nicht Ihre. Im Jahr 2017 schrieben einige der Börsen, die diese Website bewertet, Bitcoin Cash den Kundenguthaben gut, einige ermöglichten den Handel Wochen später, und einige listeten ihn nie, während Einzahlungen und Auszahlungen ausgesetzt waren. Nichts davon ist irgendwo vertraglich geregelt. Wenn Ihnen eine Spaltung wichtig ist, müssen die Coins vorher von der Plattform herunter sein.
Die Betrugsebene ist schlimmer als das Protokollrisiko. Gefälschte Fork-Airdrops sind eines der ältesten Muster in unserem Betrugsratgeber: eine Website, die eine neue Kette ankündigt, ein Antragsformular und ein Feld für Ihre Wiederherstellungswörter. Keine Spaltung hat sie je verlangt. Alles, was eine Seed-Phrase verlangt, um geforkte Coins freizugeben, stiehlt die ursprünglichen Coins.
Bitcoin Cash, der Hard Fork, der tatsächlich stattfand
Bitcoin Cash ist das klare Fallbeispiel, weil alles, was er tat, im Voraus veröffentlicht wurde und alles, was er brauchte, anderswo zuerst schiefging.
Die Spezifikation legte eine Aktivierungszeit am 1. August 2017 fest und eine Regel, dass der erste Block danach ein Megabyte überschreiten muss, was die Spaltung garantierte, statt sie dem Zufall zu überlassen. Block 478.558 war dieser Block. Die neuen Regeln hoben das Basislimit auf acht Megabyte an, lehnten SegWit ab und fügten SIGHASH_FORKID hinzu, damit die beiden Ketten niemals die Transaktionen der jeweils anderen wiedereinspielen können.
Die bleibende Lehre ist, was danach geschah. Nachdem bewiesen war, dass eine Gruppe mit einer Kopie des Hauptbuchs gehen kann, wurde Bitcoin Cash selbst erneut hart geforkt, von einer Fraktion, die mit seiner Richtung nicht einverstanden war, und die Nachfolgeketten haben sich seitdem weiter gespalten. Ein Hard Fork ist kein einmaliges Ereignis im Leben eines Projekts; er ist ein Präzedenzfall, den der nächste Streit anführen kann.
Hard Fork vs. Altcoin
Ein Hard Fork erbt ein Hauptbuch; ein Altcoin beginnt mit einem leeren. Litecoin startete als eigene Kette ganz ohne Guthaben, sodass niemand aufwachte und etwas besaß. Bitcoin Cash startete damit, dass jedes Bitcoin-Guthaben zum Block 478.558 auf seiner Kette bereits gutgeschrieben war, weshalb Haltern plötzlich gesagt wurde, sie besäßen etwas. Nach der Spaltung verliert der Unterschied technisch an Bedeutung, da beide getrennte Vermögenswerte mit getrennten Regeln und getrennten Preisen sind, aber er ist entscheidend dafür, wie die Coins verteilt wurden.
Hard Fork vs. Soft Fork
Der Unterschied ist die Richtung, und die Richtung entscheidet, wer handeln muss. Ein Hard Fork macht zuvor ungültige Blöcke gültig, sodass jeder Node aktualisieren oder aus der Kette herausfallen muss, auf der der Rest der Wirtschaft ist. Ein Soft Fork macht zuvor gültige Blöcke ungültig, sodass ein nicht aktualisierter Node derselben Kette weiter folgt, ohne zu bemerken, dass sich etwas geändert hat. Der eine verlangt von allen fristgerechtes Handeln; der andere verlangt nichts von jemandem, der nicht mint.