Author

Topic: Verständnisfrage zur Berechnung: Difficulty, Hashrate, Nonce (Read 189 times)

newbie
Activity: 2
Merit: 0
Vielen Dank!
Ihr habt mir sehr weiter geholfen!
Ich versuche mich jetzt etwas in die Darstellung im Hex einzulesen um das zu verstehen, aber das wird Smiley
hero member
Activity: 717
Merit: 581
Und wenn alles nichts hilft, ändert sich ja auch noch der Zeitstempel (der mitgehasht wird). Somit sollte es wirklich genug Varianz geben.
sr. member
Activity: 490
Merit: 258
Nun etwas tiefer:
1. Wenn ich es richtig verstanden habe (Bitte um Korrektur!) ist das Ziel einen Hashwert zu finden, der der aktuellen Difficulty entspricht, bzw. diese unterbietet.
Wie leite ich jetzt aus der Difficulty einen Hashwert hab, der mindestens erreicht werden muss?

Bei Difficulty 1 musst du mindestens einen Block mit Hash kleiner gleich:
0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
finden. -> durchschnittlich 2^32 hashes für Block.

Für Difficulty D musst du diesen Wert einfach durch D dividieren:
0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
/ D
= Target Hash

-> Difficulty 2 -> 0x000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Quelle: https://en.bitcoin.it/wiki/Difficulty


Edit:

2. Das eigentliche Hashen geschieht mittels Veränderung der Nonce. Diese ist ein 32 Bit Feld und liegt damit im Bereich zwischen 0 und 2^32 = 4294967296 = 4,29 * 10^9
Wenn die anderen Parameter des Blocks nicht geändert werden, können mit der Veränderung der Nonce allein also garnicht alle nötigen Berechnungen durchgeführt werden?

Wie fronti schon richtig gesagt hat, wird der Block immer wieder umgebaut.
Bei Bitcoin passiert das normalerweiße so, dass dem Miner ein gewisser Platz in der Coinbase Transaktion reserviert wird.
-> Miner hat 2 nonces, originale Block nonce und Coinbase nonce.

https://slushpool.com/help/topic/stratum-protocol/
legendary
Activity: 2909
Merit: 1307

2. Das eigentliche Hashen geschieht mittels Veränderung der Nonce. Diese ist ein 32 Bit Feld und liegt damit im Bereich zwischen 0 und 2^32 = 4294967296 = 4,29 * 10^9
Wenn die anderen Parameter des Blocks nicht geändert werden, können mit der Veränderung der Nonce allein also garnicht alle nötigen Berechnungen durchgeführt werden?


daher muss, wenn durch die manipulation mit den nounce keine lösung gefunden wird, der Block eben wieder umgebaut werden. also die transaktionen in einer anderen reihnefolge, andere Transaktionen etc.. dadurch ändert sich der hashwert des blockes ja auch.
Und dann kann man den geänderten block wieder durchprobieren mit den nouce..
newbie
Activity: 2
Merit: 0
Liebes Forum,
ich hoffe hier kann mir jemand etwas weiterhelfen. Ich bin absoluter Anfänger und bitte um Gnade. Cheesy
Ich versuche grade zu verstehen, wo genau die Schwierigkeit im Mining liegt.

Kann mir vielleicht jemand an einem Beispiel weiter helfen:
Block 570047
Aktuelle Hashrate liegt bei 44 EH/s
Difficulty des Blocks war: 6 379 265 451 411

Nach dem was ich gefunden habe sind also für die Berechnung: D * 2^32 Hashs, also 2,73*10^22 Hashs nötig, soweit richtig?

Nun etwas tiefer:
1. Wenn ich es richtig verstanden habe (Bitte um Korrektur!) ist das Ziel einen Hashwert zu finden, der der aktuellen Difficulty entspricht, bzw. diese unterbietet.
Wie leite ich jetzt aus der Difficulty einen Hashwert hab, der mindestens erreicht werden muss?

2. Das eigentliche Hashen geschieht mittels Veränderung der Nonce. Diese ist ein 32 Bit Feld und liegt damit im Bereich zwischen 0 und 2^32 = 4294967296 = 4,29 * 10^9
Wenn die anderen Parameter des Blocks nicht geändert werden, können mit der Veränderung der Nonce allein also garnicht alle nötigen Berechnungen durchgeführt werden?

Vielen Dank für Eure Hilfe!
Jump to: