Blockchain/Niveau III · Das Netzwerk/3.3 Konsens und Governance/Lektion 7
Aktivierung von Taproot und Speedy Trial
Der Mechanismus, der eine einjährige Blockade ohne Abstimmung beendete
MaterialienEin Block-Explorer mit historischen DatenDie Release Notes von Bitcoin Core 0.21.1Ein Kalender zur Darstellung des Zeitplans von April bis November 2021
Neugier
- Warum einigte sich die Gemeinschaft auf Schnorr-Signaturen, stritt sich aber ein Jahr lang darüber, wie man sie aktivieren sollte?
- Was ändert sich, wenn Miner nur vier Monate Zeit haben, um Unterstützung zu signalisieren, statt eines unbefristeten Zeitfensters?
- Warum lagen bei Taproot fünf Monate zwischen Lock-in und Aktivierung?
Erkunden
- Taproot, bestehend aus den BIPs 340, 341 und 342, führte Schnorr-Signaturen und neue Ausgaberegeln ein. Technisch stieß der Vorschlag auf wenig Widerstand; die Entwickler waren sich über die Vorzüge kompakter Signaturen und verbesserter Privatsphäre einig. Dennoch stockte die Aktivierung, weil die Community nach der umstrittenen SegWit-Ära noch nicht geklärt hatte, wie Soft Forks ausgerollt werden sollten. Der Code wurde im Oktober 2020 in Bitcoin Core gemergt und in Version 0.21.0 (Januar 2021) inaktiv ausgeliefert, doch es gab keinen Konsens darüber, ob BIP9-Signalisierung oder ein nutzeraktivierter Mechanismus verwendet werden sollte.
- Die Debatte drehte sich um „lockinontimeout“ (LOT), eine Variante von BIP8, bei der Nodes die Aktivierung am Ende eines Signalisierungsfensters unabhängig von der Unterstützung der Miner erzwingen. Befürworter argumentierten, dies verhindere ein Veto der Miner; Gegner befürchteten, es gefährde die Stabilität des Netzwerks, weil es eine Spaltung erzwingen würde, falls die Miner nicht zustimmten. Diese Spannung bestand seit der SegWit-Blockade von 2017, als langwierige Verhandlungen und die Drohung eines UASF schließlich einen Kompromiss erzwangen. Die Community suchte nach einer Methode, die sowohl die Absicht der Entwickler als auch die wirtschaftliche Realität ohne Zwang respektierte.
- „Speedy Trial“, erdacht von Russell O’Connor und im März 2021 von David Harding ausformuliert, war der Kompromiss. Es modifizierte BIP9 durch ein kurzes Signalisierungsfenster mit hohem Schwellenwert, sodass Miner ihre Bereitschaft schnell signalisieren konnten. Taten sie das nicht, konnte der Vorschlag aufgegeben oder neu angegangen werden. Dieser Ansatz vermied den Zwangscharakter von LOT und beschleunigte den Prozess gegenüber dem Standard-BIP9, unter dem SegWit rund neun Monate lang signalisiert worden war, ohne aktiviert zu werden. Der Name spiegelte den verkürzten Zeitrahmen wider: Entweder gelang die Aktivierung rasch, oder es entstanden Daten für künftige Vorschläge.
- Speedy Trial wurde im Mai 2021 mit Bitcoin Core Version 0.21.1 ausgeliefert. Es nutzte Bit 2 zur Signalisierung, legte Start und Timeout über die Median Time Past fest und setzte eine Mindestaktivierungshöhe von 709.632, damit Wallets und Dienste Monate Zeit zur Vorbereitung hatten. Das Fenster öffnete sich am 24. April 2021 und schloss sich am 11. August 2021. Die Miner hatten etwa dreieinhalb Monate Zeit zu signalisieren. Wurde der Schwellenwert nicht erreicht, löste das keinen automatischen UASF aus – der Status quo blieb erhalten, doch es entstand ein klarer Entscheidungspunkt.
- Die Miner schrieben Taproot im Juni 2021 per Lock-in fest, lange vor dem Stichtag im August. Die schnelle Signalisierung zeigte breite Unterstützung unter den Minern. Folglich wurde Taproot am 14. November 2021 bei Block 709.632, seiner Mindestaktivierungshöhe, aktiviert. Das war ein klarer Erfolg für den Speedy-Trial-Mechanismus: Er erreichte die Aktivierung ohne Spaltungen in der Community und ohne langwierige Blockade. Kritiker merkten an, dass selbst ein kurzes Signalisierungsfenster den Minern ein faktisches Veto lässt.
- Die Debatte über Aktivierungsmethoden bleibt bei späteren Vorschlägen wie Covenants aktuell. Während Speedy Trial bei Taproot wegen dessen unumstrittenem Charakter funktionierte, ist seine Eignung für umstrittene Änderungen ungewiss. Künftige Entwickler müssen das Risiko eines Miner-Vetos gegen die Gefahr einer Instabilität des Netzwerks abwägen. Die Episode von 2021 zeigte, dass sich wirtschaftliche Nodes und Miner rasch einig werden können, wenn der technische Nutzen klar ist – diese Einigkeit garantiert jedoch keinen Konsens bei stärker umstrittenen Regeländerungen.
Kernfakten
- Taproot (BIPs 340–342) wurde am 14. November 2021 bei Block 709.632 aktiviert.
- Speedy Trial nutzte ein Signalisierungsfenster vom 24. April bis zum 11. August 2021 mit einem Schwellenwert von 90 %.
- Speedy Trial (Idee von Russell O’Connor, ausgearbeitet von David Harding, März 2021) war ein Kompromiss zwischen BIP9 und LOT.
- Bitcoin Core Version 0.21.1 lieferte im Mai 2021 den Speedy-Trial-Mechanismus aus.
- Speedy Trial legte sein Zeitfenster über die Median Time Past fest, mit einer Mindestaktivierungshöhe von 709.632.
- Die Miner schrieben Taproot im Juni 2021 per Lock-in fest, lange vor dem Stichtag im August.
Übung neun, sechs, drei, eins
9SammelnListen Sie 9 Bitcoin-Soft-Forks oder Aktivierungsversuche auf (zum Beispiel P2SH, BIP66, CSV, SegWit, Taproot) und geben Sie jeweils die Aktivierungsmethode und die Dauer an.
6GruppierenGruppieren Sie die 9 nach Methode in 6 Kategorien: Flag Day, Supermehrheit der Miner, BIP9-Signalisierung, User-Activated Soft Fork, Speedy Trial oder Sonstiges.
3VerdichtenReduzieren Sie die 6 auf 3 Zielkonflikte zwischen der Signalisierung durch Miner und der Durchsetzung durch die Nodes der Nutzer.
1KristallisierenSchreiben Sie einen Satz, der erklärt, warum eine kurze Frist Pattsituationen besser auflösen kann als eine Verhandlung ohne zeitliches Ende.
Faktcheck
Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.
- BIP340: Schnorr Signatures for secp256k1 (P. Wuille, J. Nick & T. Ruffing)
- BIP341: Taproot: SegWit version 1 spending rules (P. Wuille, J. Nick & A. Towns)
- Bitcoin Core 0.21.1 Release Notes (May 2021)
- D. Harding, 'Speedy Trial' proposal on bitcoin-dev mailing list (March 2021)
- Optech Newsletter coverage of Taproot activation (November 2021)