Neuen Block finden

Ich muss wissen, wie Miner versuchen, den nächsten Block-Hash zu finden ... Zuerst wählen sie eine Liste von Transaktionen aus, die in den Block aufgenommen werden sollen, berechnen [Merkle Root], setzen den aktuellen Zeitstempel, starten dann Nonce = 1 und berechnen den Hash.

Meine Fragen sind:

  1. erhalten sie jedes Mal einen neuen Zeitstempel, wenn sie den Nonce-Wert erhöhen?
  2. Die Liste der ausgewählten Transaktionen ändert sich nicht für jeden Nonce-Wert?
  3. Wie berechnen sie die TX-ID für die Belohnungstransaktion?
  4. Fügen Sie den TX der Belohnungstransaktion oben in der ausgewählten Transaktionsliste hinzu?
  5. Woher sie den aktuellen Timestamp bekommen.

Danke...

Antworten (1)

erhalten sie jedes Mal einen neuen Zeitstempel, wenn sie den Nonce-Wert erhöhen?

Nein, sie würden sich normalerweise nicht die Mühe machen, beide auf einmal zu ändern, nur die Nonce und/oder die zusätzlichen Daten in der Coinbase-Transaktion.

Die Liste der ausgewählten Transaktionen ändert sich nicht für jeden Nonce-Wert?

Wenn Sie die Liste der Transaktionen jedes Mal ändern, müsste die Merkle-Wurzel jedes Mal neu berechnet werden, was viel langsamer und sinnloser wäre, also nein

Wie berechnen sie die TX-ID für die Belohnungstransaktion?

Auf die gleiche Weise wird die TXID für jede andere Transaktion berechnet

Fügen Sie den TX der Belohnungstransaktion oben in der ausgewählten Transaktionsliste hinzu?

Ja, die Coinbase-Transaktion ist immer die erste Transaktion im Block

Woher sie den aktuellen Timestamp bekommen.

Wahrscheinlich von ihrer Systemzeit auf ihrem Computer oder ähnlichem, würde ich mir vorstellen, es spielt keine Rolle