Ich lerne etwas über Mining und das erste, was mich überrascht hat, ist, dass der Ankündigungsteil des Algorithmus, der zufällig wiederholt werden soll, bis Sie eine Zahl kleiner als der Ziel-Hash erhalten, nur 32 Bit lang ist. Können Sie erklären, warum es dann so schwierig ist, ein unsigned int zu loopen, und warum es mit der Zeit immer schwieriger wird? Danke schön.
Bearbeiten: Es wurde vorgeschlagen, dass dies ein Duplikat ist, das ist es nicht. Die andere Frage lautete, ob Ihnen die Ansagen ausgehen könnten, das hat nichts mit meiner Frage zu tun. Meine Frage bezieht sich auf die Schwierigkeit, genau dieselben 4 Milliarden unsigned int-Eintragsschleifen zu hashen.
Es ist nicht die Schleife, die schwierig ist, es generiert einen Hash für jede Iteration dieser Schleife. Darüber hinaus muss ein Miner, wie @Nate darauf hingewiesen hat, wahrscheinlich mehr als nur die Nonce ändern. Wenn mehr Transaktionen aus dem Netzwerk eingehen, wird ein Miner sie in den Block hinzufügen/tauschen, den sie hashen, vermutlich basierend auf der Maximierung der Transaktionsgebühren. Jedes Mal, wenn der Transaktionssatz geändert wird, können alle versuchten Nonces erneut versucht werden.
Warum es mit der Zeit schwieriger wird, ist ein Kernbestandteil des Protokolls. Alle 2.016 Blöcke passt sich der Ziel-Hash neu an, sodass Blöcke etwa 10 Minuten dauern. Je mehr Hashing-Power in das Netzwerk gelangt, desto schneller werden Blöcke gefunden, was wiederum die Neuanpassung nach 2.016 Blöcken auslöst.
Nate Eldredge
Pol
Nate Eldredge
Nate Eldredge