Der Entwicklerleitfaden auf Bitcoin.org sagt:
Wenn es weniger als zwei Wochen gedauert hat, die 2.016 Blöcke zu generieren, wird der erwartete Schwierigkeitswert proportional erhöht (um bis zu 300 %) , sodass die Generierung der nächsten 2.016 Blöcke genau zwei Wochen dauern sollte, wenn Hashes mit der gleichen Rate überprüft werden.
Wenn es länger als zwei Wochen gedauert hat, die Blöcke zu generieren, wird der erwartete Schwierigkeitswert aus dem gleichen Grund proportional (um bis zu 75 %) verringert.
Warum gibt es eine solche Begrenzung für das Erhöhungs- oder Verringerungsverhältnis? Die Aktualisierung der Schwierigkeit alle 2 Wochen reicht nicht aus, um abrupte Änderungen abzudecken?
Stellen Sie sich vor, wir hätten ein System ohne Beschränkungen hinsichtlich des Zeitraums oder der Abnahmerate. Jeder Block des Zeitraums wird aktualisiert, indem man 6 Blöcke zurückblickt und die Schwierigkeit entsprechend anpasst. Dies ist eine Änderung, die in der Vergangenheit an Bitcoin-Forks vorgenommen wurde, in der Überzeugung, dass dies keinen Schaden anrichtet.
In diesem System müssen wir zum Angriff auf einen einzelnen Benutzer lediglich seinen Knoten (die genaue Methode ist irrelevant, aber möglich) vom Rest des Netzwerks trennen, damit er nicht mehr sehen kann, wie neue Blöcke abgebaut werden. Mit dem richtigen Timing müssen wir möglicherweise nur einen einzigen Block auf unserer neu erstellten Seite des Netzwerks lösen, und die Benutzer dort werden ihre Schwierigkeit drastisch niedriger anpassen, um dies zu kompensieren. Ohne Einschränkungen wird der Benutzer die Verringerung der Hashrate um Größenordnungen ohne Bedenken akzeptieren.
Wir müssen jetzt so gut wie keine Mühe aufwenden, um Blöcke mit sehr niedrigem Schwierigkeitsgrad auf dieser Gabelung zu erstellen. Auf diese Weise können wir beispielsweise die Benutzer dazu zwingen, Zahlungen mit falschen Bestätigungen mit geringem Schwierigkeitsgrad zu akzeptieren. Sobald sie sich wieder dem Netzwerk anschließen, werden sie feststellen, dass die Bestätigungen verschwinden und sie irreparabel betrogen wurden. Dieser Vorgang würde sehr kurz dauern und es gibt keine Möglichkeit, dass ein Benutzer den Angriff rechtzeitig bemerkt, um nicht gestohlen zu werden.
Jannes
Schwanz von Godzilla
Jannes