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.