Поиск нового блока

Мне нужно знать, как майнеры пытаются найти хэш следующего блока... Сначала они выбирают список транзакций, которые будут включены в блок, вычисляют [Merkle Root], устанавливают текущую метку времени, затем запускают Nonce=1 и вычисляют хеш.

Мои вопросы:

  1. получают ли они новую временную метку каждый раз, когда увеличивают значение Nonce?
  2. Список транзакций, которые они выбрали, не меняется для каждого значения Nonce?
  3. Как они рассчитывают идентификатор tx для транзакции вознаграждения?
  4. Включить ли транзакцию вознаграждения в верхнюю часть выбранного списка транзакций?
  5. Откуда они получают текущую временную метку.

Спасибо...

Ответы (1)

получают ли они новую временную метку каждый раз, когда увеличивают значение Nonce?

Нет, обычно они не утруждают себя изменением обоих сразу, только одноразового номера и/или дополнительных данных в транзакции coinbase.

Список транзакций, которые они выбрали, не меняется для каждого значения Nonce?

Изменение списка транзакций каждый раз потребовало бы пересчета корня меркла каждый раз, что было бы намного медленнее и бессмысленнее, поэтому нет

Как они рассчитывают идентификатор tx для транзакции вознаграждения?

Точно так же рассчитывается TXID для любой другой транзакции.

Включить ли транзакцию вознаграждения в верхнюю часть выбранного списка транзакций?

Да, транзакция coinbase всегда является первой транзакцией в блоке.

Откуда они получают текущую временную метку.

Вероятно, из их системного времени на их машине или чего-то подобного, я бы предположил, что это не имеет большого значения.