Irgendeine Aufsichtsbefugnis auf der Erde, um sicherzustellen, dass das Bitcoin-System widerstandsfähig bleibt, wenn sich die Hashing-Bedingungen schnell ändern?

Nehmen Sie an, dass der Bitcoin-Wert gegenüber dem „Fiat-Geld“ von großer Bedeutung ist, und stellen Sie sich vor, plötzlich um 50% oder mehr abgezinst zu sein, die aktuellen Pools sind nicht mehr in Geld, hören Sie auf zu hashen. Das aktuelle Bitcoin-System wird den Schwierigkeitsgrad automatisch verringern (exponentiell abnehmender Modus und einfach Blöcke mit einem Laptop zu minen). Irgendeine Aufsichtsbefugnis auf der Erde, um sicherzustellen, dass das Bitcoin-System widerstandsfähig bleibt, wenn sich die Hashing-Bedingungen schnell ändern?

Aufsichtsbefugnis woher? vom Mars?
Fragen Sie, ob Bitcoin-Transaktionen immer noch sicher vor Doppelausgaben sind, wenn die Schwierigkeit auf fast nichts sinkt?
@amaclin Bitten Sie um Klärung oder verspotten Sie den Fragesteller? @ efaysal Die Bitcoin-Entwickler kommen mir in den Sinn; fragen Sie, ob es eine Gruppe speziell für die Überwachung des Bergbaus gibt?
Die Schwierigkeit war zwischen dem 4. Januar 2009 und dem 8. Januar 2009 nicht 0, sondern 1. Um einen Block zu minen, war ein Hash mit 32 führenden Nullen erforderlich. Es kommt einfach vor, dass in diesem Zeitraum tatsächlich keine Blöcke abgebaut wurden (vorausgesetzt, ihre Datumsstempel sind korrekt), wahrscheinlich weil niemand versucht hat, abzubauen. Soweit ich weiß, gibt es im Protokoll keine "Schwierigkeit 0", und ich weiß nicht, warum Sie denken, dass es eine gibt. Aber das könnte ein Thema für eine andere Frage sein.
Ich denke, Sie verstehen möglicherweise auch falsch, wie sich die Schwierigkeit ändert. Er wird periodisch nach einem festgelegten Algorithmus neu berechnet, der hier beschrieben wird . Es kann vorkommen , dass es sich über einige Zeiträume ähnlich wie eine Exponentialfunktion verhält, aber es gibt keinen inhärenten Grund, warum es so sein muss. Insbesondere legt der Algorithmus fest, dass die Schwierigkeit nicht unter 1 sinkt.
NateWldredge, die letzte Klarstellung ist schwer zu verstehen: "Es kann passieren, dass es sich über einige Zeiträume ähnlich wie eine Exponentialfunktion verhält, aber es gibt keinen inhärenten Grund, warum es so sein muss", können Sie bitte näher darauf eingehen?
Ich weiß nicht, was ich sonst noch sagen soll. Die Anpassung ist bei jeder Anpassung auf höchstens den Faktor 4 begrenzt. Wenn es sich jedes Mal um den maximalen Betrag ändert, erhalten Sie ein exponentielles Wachstum oder eine exponentielle Abnahme. Aber vielleicht nicht.

Antworten (1)

Bitcoin ist eine dezentralisierte Währung und es gibt niemanden mit „Aufsichtsgewalt“ darüber.

Jeder kann jederzeit Verbesserungen des Protokolls (Änderung der Hash-Regeln oder irgendetwas anderes) vorschlagen und einen Quellcode-Patch für jedes der verschiedenen Teile der Bitcoin-Client-Software erstellen, um sie zu implementieren. (Die Betreuer von Bitcoin Core oder einer anderen Client-Software können dies einfach tun, indem sie eine neue Version veröffentlichen.) Jeder Benutzer kann dann seine eigene Entscheidung treffen, ob er diesen Patch oder diese neue Version übernimmt oder die bereits vorhandene Software weiter verwendet. (Natürlich ist es wahrscheinlicher, dass sie sich für einen Patch entscheiden, wenn er von einer „vertrauenswürdigen“ Quelle stammt, wie z. B. den Software-Betreuern.)

Wenn sich ein allgemeiner Konsens herausbildet, dass die Verbesserung wünschenswert ist, und im Wesentlichen alle Bitcoin-Benutzer den Patch übernehmen, dann hat sich das Protokoll effektiv geändert. Eine solche Methode könnte also verwendet werden, um eine Änderung der Schwierigkeitsanpassungsregeln vorzunehmen, sollte Einigkeit darüber bestehen, dass eine solche Änderung notwendig ist.

Angenommen, der Patch ändert das Protokoll auf eine Weise, die nicht mit dem bestehenden Protokoll kompatibel ist, sodass das alte und das neue Protokoll sich über die Gültigkeit bestimmter Blöcke oder Transaktionen nicht einig sind. (Zum Beispiel könnte das neue Protokoll den Schwierigkeitsgrad verringern, indem es sagt, dass ein Block mit einem bestimmten niedrigen Schwierigkeitsgrad in einer bestimmten Situation gültig ist, während das alte Protokoll sagte, dass es ungültig ist.) Wenn einige Leute den Patch übernehmen und andere nicht, dann Es wird ein Problem geben: Diese beiden Gruppen werden sich nicht darüber einig sein, ob bestimmte Transaktionen oder Blöcke gültig sind. Diese Situation wird als Hard Fork bezeichnetund würde Bitcoin im Wesentlichen in zwei separate Währungen aufteilen: „altes Bitcoin (BTCO)“ und „neues Bitcoin (BTCN)“. Jeder, der vor dem Fork beispielsweise 1 Bitcoin hielt, würde jetzt effektiv 1 BTCO und 1 BTCN halten. Die wirtschaftlichen Auswirkungen wären, gelinde gesagt, verwirrend. Viele Menschen sind der Ansicht, dass, wenn ein solcher Zustand über einen längeren Zeitraum und mit einer beträchtlichen Bevölkerung auf beiden Seiten anhalten würde, das Vertrauen in beide neuen Währungen zerstört und beide wertlos werden würden.

Infolgedessen werden Benutzer wahrscheinlich vorsichtig sein, Patches zu übernehmen, die das Protokoll ändern. Sie sollten dies nur tun, wenn sie glauben, dass die überwiegende Mehrheit der anderen Bitcoin-Benutzer dasselbe tun wird. Aus diesem Grund ist die Implementierung von Protokolländerungen sowohl eine politische als auch eine technische Herausforderung, und es hilft sehr, „vertrauenswürdige“ Personen zu haben, die sich für die Änderung einsetzen. Diese vertrauenswürdigen Personen haben also möglicherweise eine gewisse Macht über das Protokoll, jedoch nicht im Sinne einer "Aufsicht". Es ist weniger so, als wäre man König, sondern eher als Premierminister einer instabilen Koalitionsregierung.

Wenn das Gefühl besteht, dass die bestehenden Regeln zur Anpassung des Schwierigkeitsgrades nicht gut funktionieren, können die Software-Betreuer und andere angesehene Personen eine Änderung vorschlagen und hoffen, dass die Benutzergemeinschaft als Ganzes zustimmt. Das müsste in einer Situation wie der, die Sie beschreiben, wahrscheinlich passieren.

NateEldredge, 1) Irgendeine Idee, wie man diese "vertrauenswürdigen" Leute auswählt oder wählt? 2) Bestehende Schwierigkeitsanpassungsregeln legen eine Inf-Grenze für die minimale Schwierigkeit fest, nichts kann das System daran hindern, zwischen eins und einem oberen Wert zu oszillieren, wenn sich die Hash-Bedingungen sehr oft schnell ändern. Ist diese Bedingung für die Sicherheit des Systems akzeptabel? wenn nein, wie kann man es beheben?
(1) Sie sind nicht „ausgewählt oder gewählt“. Es sind Menschen, deren öffentliche Arbeit am Bitcoin-Projekt ihnen das Vertrauen der Community eingebracht hat. Es ist die Entscheidung jedes einzelnen Benutzers, ob er seinen Empfehlungen folgt oder nicht.
(2) Ich verstehe nicht, was Sie fragen; Vielleicht sollte es eine neue Frage sein. Und ich bin mir nicht sicher, was Sie hier mit "schnell" meinen. Es gibt ein eingebautes Limit für die Schwierigkeitsanpassung; sie ändert sich nicht um mehr als den Faktor 4. Gegenwärtig wären 18 Anpassungen erforderlich, um auf die minimale Schwierigkeit herunterzukommen, und um eine maximale Anpassung nach unten vorzunehmen, muss die Anpassungszeit mindestens 4-mal länger sein als normal, dh 8 Wochen. Es würde also mindestens 2,5 Jahre dauern, um zu Schwierigkeit 1 zu gelangen. Kommt mir nicht besonders schnell vor.
Vielen Dank für Ihre Klarstellung. Ihre Zahlen klingen und sind sehr kompatibel mit meiner Berechnung mit historischen Daten der Schwierigkeit, den Änderungsstatistiken: 1. Quantil = 1,056, Median = 1,14, Mittelwert = 1,18, 3. Quantil = 1,28, Max = 4. Auch die historischen Daten der aktuellen Schwierigkeit zeigten einen statistisch validierten exponentiell ansteigenden Trend.
Die 4. Verstärkung geschah einmal zwischen: 15.07.2010 18:15:05 Schwierigkeit = 45.38582 && 16.07.2010 18:15:05 Schwierigkeit = 181.5433