Мне нужно знать, как майнеры пытаются найти хэш следующего блока... Сначала они выбирают список транзакций, которые будут включены в блок, вычисляют [Merkle Root], устанавливают текущую метку времени, затем запускают Nonce=1 и вычисляют хеш.
Мои вопросы:
Спасибо...
получают ли они новую временную метку каждый раз, когда увеличивают значение Nonce?
Нет, обычно они не утруждают себя изменением обоих сразу, только одноразового номера и/или дополнительных данных в транзакции coinbase.
Список транзакций, которые они выбрали, не меняется для каждого значения Nonce?
Изменение списка транзакций каждый раз потребовало бы пересчета корня меркла каждый раз, что было бы намного медленнее и бессмысленнее, поэтому нет
Как они рассчитывают идентификатор tx для транзакции вознаграждения?
Точно так же рассчитывается TXID для любой другой транзакции.
Включить ли транзакцию вознаграждения в верхнюю часть выбранного списка транзакций?
Да, транзакция coinbase всегда является первой транзакцией в блоке.
Откуда они получают текущую временную метку.
Вероятно, из их системного времени на их машине или чего-то подобного, я бы предположил, что это не имеет большого значения.