Gibt es irgendwelche Nachteile, wenn es darum geht, Schwierigkeiten in einer privaten Kette statisch zu machen?

Ich habe Schwierigkeiten in meiner privaten Blockkette statisch gemacht, damit ich eine statische Reaktionszeit haben kann. Gibt es irgendwelche Nachteile, dies zu tun?

Planen Sie, Ihrem Netzwerk in Zukunft Hashing-Power (dh mehr Miner) hinzuzufügen?
@RichardHorrocks Ja, in Zukunft werde ich weitere Peers/Miner hinzufügen.

Antworten (1)

Gibt es irgendwelche Nachteile, wenn es darum geht, Schwierigkeiten in einer privaten Kette statisch zu machen?

Ein mögliches Problem wäre, dass Sie keine weitere Hash-Leistung hinzufügen können, ohne die Blockzeit zu ändern.

Die Schwierigkeit statisch machen

Dies wird erreicht, indem der Code des Schwierigkeitsanpassungsalgorithmus so geändert wird, dass er einen statischen Wert zurückgibt, anstatt irgendwelche Änderungen der Schwierigkeit zu berechnen, die normalerweise vorgenommen werden müssten.

Wie kann man die Ethereum-Mining-Schwierigkeit für eine private Kette statisch machen?

Beachten Sie, dass sich dies vom Ändern des difficultyWerts im Genesis-Block unterscheidet, der nur die Startschwierigkeit festlegt . Der Hauptalgorithmus für die Schwierigkeitsanpassung ist immer noch vorhanden.

Eine statische Schwierigkeit ist in Ordnung, wenn Ihre Hashing-Leistung ebenfalls statisch bleibt, aber ...

Wenn Sie vorhaben, die Hashing-Leistung zu erhöhen

Wenn Sie Hashing-Leistung hinzufügen und den Anpassungsalgorithmus entfernt haben, verringert sich Ihre Blockzeit. Aus Ihrer Frage, das ist nicht das, was Sie wollen:

... damit ich eine statische Reaktionszeit haben kann ...

Was Sie wirklich erreichen möchten, ist eine bestimmte Blockzeit, nicht unbedingt eine bestimmte Schwierigkeit.

Ist es möglich, die Blockzielzeit zu ändern?

Dazu müssen Sie den Anpassungsalgorithmus beibehalten, ihn jedoch so einstellen, dass Sie die gewünschte Blockzeit erhalten.

In dieser (brillanten) vorherigen Antwort finden Sie eine sehr detaillierte Beschreibung der Funktionsweise des Algorithmus . Ich würde vorschlagen, den Algorithmus durchzugehen und zu verstehen, welche Änderungen Sie vornehmen müssen, um Ihre gewünschte Zeit zu erhalten.

Eine Sache, die zu beachten ist, wäre, dass der Algorithmus Code für die Difficulty Bomb enthält (siehe Teilformel B im vorherigen Link), deren Zweck es ist, die Schwierigkeit im Laufe der Zeit exponentiell zu erhöhen, um Proof-of-Work-Mining weniger Anreize zu bieten. (Im Hinblick auf den Wechsel von PoW zu Proof of Stake.) Wahrscheinlich möchten Sie diesen Teil des Algorithmus entfernen, um zu verhindern, dass die Schwierigkeit exponentiell zunimmt.