Bitcoin Forum
May 28, 2024, 03:02:58 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Verständnisfrage zur Berechnung: Difficulty, Hashrate, Nonce  (Read 189 times)
foin95 (OP)
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
April 03, 2019, 04:17:29 PM
 #1

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!
fronti
Legendary
*
Offline Offline

Activity: 2909
Merit: 1308



View Profile
April 03, 2019, 07:45:43 PM
 #2


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..

If you like to give me a tip:  bc1q8ht32j5hj42us5qfptvu08ug9zeqgvxuhwznzk

"Bankraub ist eine Unternehmung von Dilettanten. Wahre Profis gründen eine Bank." Bertolt Brecht
daboehla
Sr. Member
****
Offline Offline

Activity: 490
Merit: 258



View Profile
April 04, 2019, 04:26:41 PM
Last edit: April 04, 2019, 04:39:29 PM by daboehla
 #3

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/
Chris601
Hero Member
*****
Offline Offline

Activity: 717
Merit: 581


View Profile
April 05, 2019, 12:48:58 PM
 #4

Und wenn alles nichts hilft, ändert sich ja auch noch der Zeitstempel (der mitgehasht wird). Somit sollte es wirklich genug Varianz geben.
foin95 (OP)
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
April 08, 2019, 08:41:56 AM
 #5

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
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!