Wenn eine Schwierigkeitsänderung die obere oder untere Grenze (4x aktuell) erreicht, was ist die implizierte Auswirkung auf die Zeit pro Block?

Kann jemand die Mathematik ausrechnen, die bei Bitcoin und Litecoin auftritt, wenn sich das Ziel in Bezug auf die Zeit auf den hartcodierten Mindest- und Höchstwert ändert?

Mit anderen Worten, wenn dem Netzwerk viel Hashpower hinzugefügt wird und das Ziel um das 4-fache steigt, ist das die Obergrenze. Wie viele Blöcke können erstellt werden, bevor das Netzwerk die Drosselung von 4x übernimmt?

Ich versuche zu berechnen, wie sich die Drosselung auf die Anzahl der pro Stunde generierten Blöcke auswirkt.

Frage

Was ist die durchschnittliche Zeit pro Block, kurz bevor sich das Netzwerk an das 4x-Limit anpasst, wenn die Hash-Power dem Netzwerk hinzugefügt wird?

Wenn ich raten sollte, wird kurz bevor dieses 4x-Limit erreicht wurde, 1 Block alle 2,5 Minuten für Bitcoin und 1 Block alle 45 Sekunden für Litecoin generiert.

Darüber hinaus führt jede hinzugefügte (oder entfernte) Hash-Leistung über den 4-fachen Multiplikator hinaus nicht zu einer Netzwerkanpassung, und es können unendlich viele Blöcke in diesem Intervall erstellt werden.

Warum ich das wissen will...

Wenn dem Litecoin-Netzwerk, das bereits Blöcke generiert (alle 2,5 Minuten einer), viel Hashpower hinzugefügt wird, werden mehr Blöcke generiert, was das Risiko eines Chain-Splits erhöht.

Letztendlich möchte ich verstehen, wie die Kettenteilung zu einer verschwendeten Berechnung durch Peers führt, da ihre Blöcke von der längsten Kette verworfen werden.

Antworten (1)

Das Netzwerk "drosselt" die gefundenen Blöcke nicht. Vielmehr ändert es die Schwierigkeit einfach nicht um einen Faktor von mehr als x4 bei jeder Anpassung (das ist einmal alle 2016 Blöcke). Es gibt keine Begrenzung für die Rate der Blockgenerierung.

Nehmen wir an, Sie befinden sich in einem Gleichgewicht, in dem alle 10 Minuten eine Blockade gefunden wird. Unmittelbar nach einer Schwierigkeitsanpassung tritt dem Netzwerk mehr Leistung bei und die Hashrate ist x100 des Originals. Die Schwierigkeit hat sich noch nicht geändert, daher wird jetzt alle 6 Sekunden ein Block gefunden. Dies wird für 2016 Blöcke (~3 Stunden) so weitergehen und dann wird die Schwierigkeit um x4 steigen. Jetzt wird alle 24 Sekunden ein Block gefunden; nach 2016 weiteren Blöcken (~13 Stunden) wird die Schwierigkeit wieder um x4 steigen. Dann wird für 53 Stunden alle 96 Sekunden ein Block gefunden; dann wird für 215 Stunden alle 384 Sekunden ein Block gefunden; dann ist das fest programmierte Limit nicht aktiv, die Schwierigkeit steigt um den Faktor (600/384) und jetzt wird alle 10 Minuten ein Block gefunden.

In Zeiten, in denen die Gesamt-Hashrate für die aktuelle Schwierigkeit zu hoch ist, wird das Forking-Niveau so sein, als ob die Zeitkonstante kürzer wäre. Forking wird also in der Tat hoch sein, wenn die Gesamt-Hashrate gerade schnell gestiegen ist.

Vielleicht sollte ich anders formulieren und fragen: Wie hoch ist die erwartete Gesamtänderung der Hash-Rate, die durch das willkürlich gewählte 4-fache Limit der Entwickler impliziert wird? Warum sollten sie 4x wählen? Könnte das in Relation zur durchschnittlichen Blockgenerierung von 1 pro 10 min stehen? Da dies ein "zeitgebundenes" Kriterium ist, welche "Zeit" impliziert das 4x? (Intervall zwischen den Blöcken) ... bevor es unbegrenzt ist, wie Sie es beschreiben?
@makerofthings7: Ich bin mir immer noch nicht sicher, was du fragst. Wenn im Bitcoin-Netzwerk 2016 Blöcke mit einer Rate von jeweils 2,5 min generiert werden, steigt die Schwierigkeit um x4. Wenn sie schneller erstellt werden, erhöht sich die Schwierigkeit immer noch um x4, da dies die Obergrenze ist. Der Wert von x4 wurde gewählt, weil er die Widerstandsfähigkeit gegen Störungen in Extremsituationen mit einer schnellen Reaktion auf echte Änderungen der Hashrate in Einklang bringt.
Mein Ziel ist es, Ihren vorherigen Kommentar in den Kontext von Litecoin zu stellen und herauszufinden, wie widerstandsfähig gegen Störungen in Extremsituationen wäre.
@makerofthings7: Die Wahl der Zahl "x4" bedeutet im Grunde "Wenn die Netzwerk-Hashrate in zwei Wochen um mehr als x4 wächst, ist etwas Seltsames im Gange". Mit der Zeitkonstante 10 min (2,5 für Litecoin) hat das nicht viel zu tun. Es hat etwas mit der Schwierigkeits-Retargeting-Konstante zu tun (14 Tage für Bitcoin, 3,5 Tage für Litecoin). Dieser Effekt ist jedoch ziemlich gering, und ich würde sagen, dass x4 auch für Litecoin eine gute Figur ist.