Zum Inhalt springen
buybitcoinsmart

Glossar / Protokoll und Upgrades

Miner-aktivierter Soft Fork

Auch bekannt als MASF.

Was ist ein miner-aktivierter Soft Fork?
Ein miner-aktivierter Soft Fork wird aktiviert, wenn eine Supermehrheit der geminten Blöcke dafür signalisiert und dabei das Feld für die Blockversion als Stimme nutzt, die jeder Node automatisch auszählt.

Spezifiziert im BIP-9.

Miner entscheiden nicht, ob eine Regel gut ist. Sie erklären, wann genug von ihnen bereit sind, sie durchzusetzen, damit die Verschärfung ehrliche Arbeit nicht verwaisen lässt. Nach BIP-9 liegt die Hürde bei 1.916 der 2.016 Blöcke eines Schwierigkeitszeitraums, das sind 95 Prozent, und die Zählung beginnt in jedem Zeitraum wieder bei null, bis sie erreicht ist.

Wie es funktioniert

Für die Signalgebung wird ein Feld wiederverwendet, das in jedem Blockheader bereits existiert, sodass kein neuer Nachrichtentyp und kein neues Verzeichnis nötig sind.

Die ursprüngliche Methode, eingeführt mit BIP-34 im Jahr 2013, erhöhte einfach die Blockversionsnummer und zählte rückwärts: Eine Regel wurde verbindlich, sobald 950 der letzten 1.000 Blöcke die höhere Version trugen, nach einer Phase von 750 aus 1.000, in der sie nur für die Blöcke galt, die sie angaben. Das funktionierte, aber die Versionen mussten streng nacheinander eingesetzt werden, sodass nie zwei Vorschläge gleichzeitig in Arbeit sein konnten.

BIP-9 ersetzte den Zähler durch 29 unabhängige Bits. Jeder Vorschlag belegt ein Bit und eine Startzeit, Miner setzen dieses Bit in den Blöcken, die sie minen, und jeder Node zählt das Bit über einen vollständigen Schwierigkeitszeitraum von 2.016 Blöcken. Wird die Schwelle erreicht, geht die Einführung in den Zustand festgeschrieben über, und das Durchsetzen beginnt einen vollen Zeitraum später, was jedem, der noch nicht aktualisiert hat, rund zwei weitere Wochen gibt. Eine Einführung, die die Schwelle nie erreicht, läuft zu seinem Timeout ab und das Bit wird zur Wiederverwendung frei.

Zwei Varianten sind historisch wichtig. BIP-91 komprimierte den gesamten Vorgang auf 80 Prozent von 336 Blöcken, damit die SegWit-Signalgebung schnell verbindlich gemacht werden konnte; festgeschrieben wurde sie in Block 476.768 am 20. Juli 2017 und mit dem Durchsetzen begonnen wurde in Block 477.120 am 23. Juli 2017. Speedy Trial, ausgeliefert in Bitcoin Core 0.21.1 am 1. Mai 2021, behielt die Zählung nach BIP-9 bei, senkte die Hürde aber auf 1.815 von 2.016 Blöcken, begrenzte den Versuch auf etwa drei Monate und trennte das Festschreiben von der Aktivierung, indem im Voraus eine Mindestaktivierungshöhe festgelegt wurde.

Wo Sie es sehen

Blockexplorer geben das Versionsfeld aus, meist als achtstelliger Hexadezimalwert, und während einer laufenden Einführung zeigen sie, welches Bit gesetzt ist. Eine Version, die mit 0x20 beginnt, bedeutet, dass der Block überhaupt Versionsbits verwendet; die niedrigen Bits sind die einzelnen Signale.

Die Signalgebung hinterlässt außerdem eine deutlichere Spur in der Coinbase-Transaktion, in der Pools freien Text schreiben. Die Zeichenfolge "/P2SH/" markierte im Jahr 2012 die Unterstützung für pay to script hash, und "NYA" markierte im Jahr 2017 das New York Agreement. Dieses Feld ist Ausschmückung und nicht Protokoll, aber oft wird dort ein Streit zuerst sichtbar.

Für jeden, der Bitcoin hält, ist an einem Signalgebungsprozentsatz vor allem wichtig, was er nicht ist. Er ist kein Referendum, er ist nicht nach Eigentum gewichtet, und ein Pool, der ein Bit signalisiert, spricht für Hashleistung, die andere ihm vermietet haben. Eine Regel kann 95 Prozent erreichen und trotzdem unpopulär sein, und eine Regel kann von Nutzern ganz ohne Unterstützung durch Miner durchgesetzt werden.

Miner-aktivierter Soft Fork vs. nutzer-aktivierter Soft Fork

Die beiden beantworten unterschiedliche Fragen. Ein miner-aktivierter Soft Fork fragt, wann das Durchsetzen beginnen soll, und überlässt der Hashleistung den Termin. Ein nutzer-aktivierter Soft Fork setzt den Termin zuerst fest und überlässt es den Minern, sich zu fügen oder ihre Blöcke zurückgewiesen zu bekommen. Im Jahr 2017 standen beide zugleich zur Debatte, und auf die Abfolge kommt es an: Der Weg über die Miner war monatelang blockiert, eine von Nutzern durchgesetzte Frist war angesetzt, und der Weg über die Miner war innerhalb von Wochen abgeschlossen, nachdem diese Frist glaubhaft geworden war.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Stimmen Miner über die Regeln von Bitcoin ab?

Nein. Die Signalgebung meldet die Bereitschaft, eine Regel durchzusetzen, die die Node-Software bereits enthält, und nichts daran ändert, was Ihr eigener Node als gültig ansieht. Eine Regel, deren Signalgebung Miner verweigern, kann von den Nutzern, die validieren, weiterhin durchgesetzt werden.

Wovor schützt eine Schwelle von 95 Prozent tatsächlich?

Vor verwaisten Blöcken. Wenn eine große Minderheit der Hashleistung eine neue Regel nicht durchsetzt, produzieren diese Miner weiter Blöcke, die aktualisierte Nodes zurückweisen, wodurch ihre Arbeit verloren geht und die Kette kurzzeitig gespalten wird. Eine hohe Hürde macht dieses Ergebnis unwahrscheinlich.

Verwandte Begriffe

Mehr zum Thema Protokoll und Upgrades

Diese Seite auf Englisch lesen