Wie wurde die Akzeptanzschwelle von 95 % für Miner bestimmt?

SegWit muss nicht von allen (oder sogar den meisten) Knoten verwendet werden, um sicher verwendet zu werden, aber es muss von fast allen Bergleuten übernommen werden, um das Risiko von Forks oder doppelten Ausgaben nach der SegWit-Aktivierung erfolgreich zu minimieren oder praktisch zu eliminieren.

Mein Verständnis ist, dass (Nicht-Mining-) Knoten, die SegWit nicht aktiviert haben, SegWit-Transaktionen weiterhin als gültig betrachten (weil sie keine Notwendigkeit für eine Signatur sehen). Wenn jedoch einige Miner SegWit-Transaktionen in einen Block aufnehmen, die andere (nicht SegWit) Mining-Knoten ablehnen , könnten theoretisch doppelte Ausgaben oder Forks auftreten. Ist dieses Verständnis richtig?

Wie wurde in Anbetracht dieses Risikos genau die 95-prozentige Miner-Akzeptanz ausgewählt? Gibt es verfügbare statistische Simulationen, die die Wahrscheinlichkeit von Double Spends oder Forks auf einen Schwellenwert von mehr oder weniger als 95 % schätzen?

Ich dachte, wenn es ein Soft Fork wäre, spielt es keine Rolle, ob sie den Block ablehnen oder nicht, es ist nur ein normaler Block, den sie ablehnen würden – ist das richtig? Da die Regeln im Grunde alle gleich sind, ist es abwärtskompatibel

Antworten (1)

Neue Softforks werden mit BIP 9 (Versionbits) aktiviert, das die Schwellenwertanforderungen festlegt. Die 95%-Schwelle wird von der alten Softfork-Aktivierungsmethode BIP 34 (Supermajority) geerbt.

Eine Softfork mit mehr als 50 % Hashing-Leistung sollte immer die dominante Kette werden, da die aktualisierten Miner eine Kette mit schwierigerem Schwierigkeitsgrad erstellen und die nicht aktualisierten Knoten auf diese Kette gezogen werden, weil sie für sie immer noch gültig ist (Soft-Forks sind rückwärts kompatibel). Nicht aktualisierte Miner können jedoch Blöcke erstellen, die nach den neuen Regeln ungültig sind. Diese Blöcke werden aus der neuen Kette verwaisen. Je niedriger die Miner-Adoptionsrate ist, desto höher wird diese neue Waisenrate sein.

In Wirklichkeit werden fast alle Miner auf die neuen Regeln upgraden, sobald die Schwelle erreicht und die Softfork gesperrt ist.

Die Rate von 95 % ist ein sehr konservativer Schwellenwert, um sicherzustellen, dass es einen breiten Konsens für die neue Änderung gibt.

Bergleute, die SegWit nicht aktiviert haben, bestätigen weiterhin SegWit-Transaktionen

Das ist nicht wahr. Wenn ein Miner SegWit nicht aktiviert hat, kann er keine SegWit-Transaktionen in seinen Block aufnehmen (um eine SegWit-Transaktion einzuschließen, müsste er die Zeugendaten einschließen und sich auf die Merkle-Root der Zeugen in der Coinbase-Transaktion festlegen). BIP 141 dokumentiert alle Änderungen der Konsensregeln für SegWit.

Oh, hallo! Willkommen bei Bitcoin.SE. :)
@jonnynewbs danke. Es hört sich so an, als hätte ich meine Verwendung von Miner und Node verwechselt. Ich werde meine Frage bearbeiten
Nicht-Segwit-Miner werden keine Segwit-Transaktionen einbeziehen, aber aus einem anderen Grund. Die Codierung von segwit scriptPubKeys ist so gewählt, dass sie seit 0.10 nicht zum Standard für alle Core- (und Forks davon) Software wird.