MSTR Cat

Blockchain/Niveau III · Das Netzwerk/3.3 Konsens und Governance/Lektion 6

Die Aktivierung von SegWit und der UASF

Das Kräftemessen zwischen Hashrate und wirtschaftlichem Gewicht

MaterialienEin Block-Explorer mit historischen Daten (z. B. blockchain.com oder mempool.space)Das BIP-Repository auf GitHubEin Notizbuch, um Versionsbits und Lock-in-Blockhöhen festzuhalten

Neugier

  1. Warum blieb ein Soft Fork mit breiter Unterstützung der Nutzer fast ein ganzes Jahr lang unaktiviert?
  2. Wie verschiebt ein User-Activated Soft Fork (UASF) das Machtgleichgewicht von den Minern zu den Betreibern von Full Nodes?
  3. Was verhinderte am 1. August 2017 eine Kettenspaltung durch BIP148 (UASF)?

Erkunden

  1. BIP141, Segregated Witness, nutzte die BIP9-Signalisierung, bei der 95 % der Blöcke innerhalb einer Periode von 2.016 Blöcken Bereitschaft signalisieren mussten. Im Laufe des Jahres 2016 und Anfang 2017 stagnierte die Unterstützung der Miner bei etwa einem Drittel der Hashrate des Netzwerks. Diese Pattsituation erzeugte Spannungen, weil der Standard-Aktivierungsmechanismus darauf beruhte, dass Miner freiwillig anzeigen, dass sie bereit sind, neue Konsensregeln durchzusetzen.
  2. Der pseudonyme Entwickler Shaolin Fry stellte im März 2017 BIP148 als User-Activated Soft Fork (UASF) vor: Ab dem 1. August 2017 sollten teilnehmende Nodes jeden Block ablehnen, der SegWit nicht signalisierte. Das barg das Risiko einer Kettenspaltung, falls die meisten Miner es ignorierten, machte aber die Nodes der Nutzer statt der Miner zu denjenigen, die die Frist setzten.
  3. Das New York Agreement vom Mai 2017 versuchte, den Streit zwischen Unternehmen und Minern beizulegen. Die Unterzeichner verpflichteten sich, zuerst SegWit zu aktivieren und später einen 2-MB-Hard-Fork namens SegWit2x folgen zu lassen. Die meisten Bitcoin-Core-Mitwirkenden lehnten die Hard-Fork-Komponente ab und beteiligten sich nicht.
  4. Um die Spaltung im August zu vermeiden, wurde im Juli 2017 BIP91 übernommen. Es war ein separates Deployment, das per Lock-in festgeschrieben wurde, sobald 80 % der Blöcke auf Bit 4 signalisierten; nach seiner Aktivierung lehnten BIP91-Nodes Blöcke ab, die SegWit nicht signalisierten. Das brachte die eigene 95-%-Signalisierung von SegWit über die Schwelle und hielt die Kette mit BIP148-Nodes kompatibel.
  5. SegWit wurde am 9. August 2017 (Block 479.808) per Lock-in festgeschrieben und am 24. August 2017 bei Block 481.824 aktiviert. Am 1. August 2017 fand als separates Ereignis der Hard Fork von Bitcoin Cash statt, vorangetrieben von denjenigen, die den SegWit-Ansatz zugunsten größerer Blöcke ablehnten. Die ursprüngliche Kette lief mit SegWit weiter, während Bitcoin Cash mit einer eigenen Skalierungsstrategie eigene Wege ging.
  6. Der für November 2017 geplante Hard Fork SegWit2x wurde wegen starken Widerstands von Börsen und Nutzern abgesagt, die eine dauerhafte Spaltung befürchteten. Die Lehren daraus sind umstritten: Befürworter des UASF schreiben es den Nodes der Nutzer zu, das Ergebnis erzwungen zu haben, während andere argumentieren, Miner und Unternehmen hätten sich über das New York Agreement und BIP91 für die Aktivierung von SegWit entschieden. So oder so zeigte sich, dass umstrittene Änderungen die gleichzeitige Unterstützung von Minern, Unternehmen und Node-Betreibern brauchen.

Kernfakten

  • BIP148 (UASF), im März 2017 von Shaolin Fry vorgeschlagen, ließ Nodes ab dem 1. August 2017 Blöcke ablehnen, die SegWit nicht signalisierten.
  • SegWit wurde am 9. August 2017 (Block 479.808) per Lock-in festgeschrieben, nachdem die Miner über BIP91 signalisiert hatten, und am 24. August 2017 bei Block 481.824 aktiviert.
  • Bitcoin Cash spaltete sich am 1. August 2017 von Bitcoin ab – ein Hard Fork mit größeren Blöcken –, während auf der ursprünglichen Kette SegWit aktiviert wurde.
  • Das New York Agreement (Mai 2017) wurde von Unternehmen unterzeichnet, die rund 83 % der Hashrate repräsentierten; seine 2-MB-Hard-Fork-Komponente, SegWit2x, wurde im November 2017 abgebrochen.
  • Die BIP9-Signalisierung für SegWit begann im November 2016, geriet jedoch trotz breiter Unterstützung der Nutzer ins Stocken, was zur Entwicklung des UASF als Gegenmaßnahme führte.
  • BIP91 wurde bei 80 % Signalisierung per Lock-in festgeschrieben und setzte anschließend die SegWit-Signalisierung durch, wodurch eine Kettenspaltung durch BIP148 vermieden wurde.

Übung neun, sechs, drei, eins

9SammelnListen Sie 9 wichtige Daten zwischen November 2016 und November 2017 auf, die mit dem Aktivierungsprozess von SegWit zusammenhängen.
6GruppierenGruppieren Sie diese 9 Daten in 6 Phasen: anfänglicher Stillstand, UASF-Vorschlag, New York Agreement, Einführung von BIP91, Lock-in/Aktivierung von SegWit und Auflösung nach dem Fork.
3VerdichtenReduzieren Sie die 6 Phasen auf 3 Kerndynamiken, die das Ergebnis des Aktivierungsprozesses bestimmten.
1KristallisierenSchreiben Sie einen Satz, der erklärt, warum Betreiber von Full Nodes erheblichen Einfluss auf Änderungen am Bitcoin-Protokoll haben, obwohl sie keine Mining-Hardware kontrollieren.

Faktcheck

Datumsangaben, Zahlen und Behauptungen wurden mit den unten aufgeführten veröffentlichten Quellen abgeglichen.

In der interaktiven Akademie öffnen →

EN PT ES ZH JA KO RU FR MS