Es werden keine Blöcke im Testnet generiert

Ich laufe bitcoind, und ich habe cgminerSolo-Mining darauf. Ich baue weiter Testnet3. Meine Hash-Rate (dies ist ein ALTER Computer) beträgt ~800Khash/s, also sollte ich laut einem Online-Rechner alle 1,5 Stunden einen Block mit Schwierigkeit 1 generieren. Die Schwierigkeit besteht seit geraumer Zeit und ich habe immer noch keine Blöcke, obwohl ich seit viel mehr als 1,5 Stunden schürfe. Insgesamt eher 7 oder 8, denke ich.

Was ist falsch?

Ich glaube nicht, dass die Schwierigkeit wirklich 1 ist; siehe meine Frage hier .
Soweit ich weiß, ./bitcoind getdifficultyist das die eigentliche Schwierigkeit. ./bitcoind getmininginfoBerichtet auch die gleiche Schwierigkeit.
Ich glaube nicht, dass das stimmt. Wenn Sie auf blockexplorer.com/testnet stöbern , werden Sie sehen, dass alle Blöcke der Schwierigkeit 1 etwas mehr als 20 Minuten voneinander entfernt sind. Wenn die tatsächliche Schwierigkeit 1 wäre, sollten wir viel häufiger sehen, dass Blöcke abgebaut werden. Der letzte Block, der weniger als 20 Minuten nach seinem Vorgänger eingereicht wurde, ist 153337 , der eine Schwierigkeit von 11512 hat. Ich denke also, dass die "echte" Schwierigkeit auf Testnet 11512 ist, es sei denn, sie wurde kürzlich angepasst.
Oh ... wollen Sie damit sagen, dass innerhalb von Sekunden, nachdem der Diff auf 1 gesetzt wurde, ein Block gefunden wird? Und ich sollte NACH dem Diff-Reset durchschnittlich 1,5 Stunden minen müssen, um einen Block zu erhalten. Richtig?
Exakt. Ich habe in einer Antwort näher darauf eingegangen.

Antworten (2)

Die Schwierigkeit ist nicht wirklich 1.

testnet hat eine „20-Minuten-Regel“: Wenn innerhalb von 20 Minuten kein Block erfolgreich abgebaut wird, sinkt die Schwierigkeit auf 1, bis ein Block abgebaut ist. Dann kehrt es zu seinem vorherigen Wert zurück. Es scheint jedoch, dass getdifficulty1 zurückgegeben wird, wenn der letzte Block Schwierigkeit 1 hatte, selbst wenn er unter der 20-Minuten-Regel akzeptiert wurde; dies entspricht nicht unbedingt der "echten" Schwierigkeit.

Ich habe eine neue Frage gestellt , wie man die wirkliche Schwierigkeit findet. Aber beim Durchsuchen von Blöcken auf http://blockexplorer.com/testnet ist der neueste Block, der weniger als 20 Minuten neuer war als sein Vorgänger, 153337 , der eine Schwierigkeit von 11512 hat. Die wirkliche Schwierigkeit im Moment ist also höchstwahrscheinlich 11512, es sei denn, es hat sich kürzlich angepasst.

Es gibt also zwei Möglichkeiten, wie Sie einen Block minen können:

  • Finden Sie einen Block im Schwierigkeitsgrad 11512. Wenn Ihre Berechnung richtig war, passiert dies mit Ihrer aktuellen Maschine im Durchschnitt alle 2 Jahre.

  • Warten Sie, bis seit dem letzten Block 20 Minuten vergangen sind, und finden Sie einen Block im Schwierigkeitsgrad 1, bevor es jemand anderes tut. Wenn man sich die letzten Zeitstempel ansieht, scheint es, dass Blöcke mit Schwierigkeit 1 normalerweise etwa 20 Minuten und 4 Sekunden nach dem vorherigen Block gesendet werden. Somit haben Sie etwa ein 4-Sekunden-Fenster, um einen Schwierigkeits-1-Block zu finden (wahrscheinlich sogar weniger aufgrund von Ausbreitungsverzögerungen). Basierend auf Ihrer Berechnung liegt Ihre Wahrscheinlichkeit, dies bei einem bestimmten Block erfolgreich zu tun, bei höchstens etwa 0,0007, was darauf hindeutet, dass Sie im Durchschnitt etwa einmal alle 3 Wochen erfolgreich sein würden (dies ist wahrscheinlich sehr optimistisch, wie bereits erwähnt). Selbst wenn Sie innerhalb dieser Zeit einen Block abbauen, kann ein anderer Miner ungefähr zur gleichen Zeit einen Block finden; Wenn der nächste Miner, der einen Block findet, seinen statt Ihren akzeptiert, wird Ihrer verwaist und aus der Kette ausgeschlossen.

Es ist also nicht verwunderlich, dass Sie keinen Block erfolgreich generiert haben.

Ich denke, ich werde zu WorldCoins wechseln ... Sie sollten nicht einfacher zu schürfen sein als "wertlose" Testnet-Bitcoins, aber ich denke, sie sind ...

Zunächst einmal ist dies möglicherweise nicht unmöglich. Die Zeit, um einen Block abzubauen, kann je nach Glück stark variieren.

Aber 7-8 Stunden sind eine ziemlich lange Zeit. Sie sollten sicherstellen, dass Ihr cgminer korrekt mit Ihrer Bitcoin-Instanz verbunden ist. Außerdem denke ich, dass Bitcoin vollständig synchronisiert sein sollte und dass die Aktualität für das Mainnet nicht bedeutet, dass das Testnet auch auf dem neuesten Stand ist.

Wenn die erwartete Zeit zum Abbau eines Blocks 1,5 Stunden beträgt, beträgt die Wahrscheinlichkeit, dass in 8 Stunden kein Block abgebaut wird, e^(-8/1.5) = 0.0048. Das wäre ziemlich unglücklich.
Das frage ich mich (wenn cgminer richtig eingerichtet ist). Ich verwende Version 2.7 oder so, weil spätere Versionen kein CPU-Mining unterstützen. Sollte ich einen anderen Miner verwenden?
Außerdem läuft Bitcoin NUR im Testnet. Es IST aktuell.