Я начал читать о Биткойне несколько недель назад. Читая большую часть информации и просматривая видео в Интернете, я понял, что такое майнинг. Однако я был шокирован, когда понял, что все 2^32 комбинации возможных значений Nonce можно найти менее чем за 1 секунду с текущим оборудованием для майнинга. Еще больше я был шокирован, когда увидел пояснение, что процесс майнинга также включает в себя выбор каждой транзакции, которая будет обработана. Таким образом, процесс майнинга — это скорее «попытка найти транзакции», которые предоставят решения, чем попытка найти правильный одноразовый номер. Когда решение найдено, майнер публикует список всех выбранных им транзакций, корень Меркеля и одноразовый номер. Если решение майнера верное, он получает награду за блок (в настоящее время 12.
При этом понятие «Приоритетные транзакции» ( https://en.bitcoin.it/wiki/Transaction_fees ) больше не применяется, так как майнеры выбирают транзакции для обработки.
Правильно ли я понимаю?
Большинство майнеров сегодня просто используют сортировку транзакций по плате/байту и включают их в блоки. Это оптимальная стратегия для максимизации дохода (без учета ошибок рюкзака).
Когда пространство nonce исчерпано, майнеры могут либо изменить метку времени заголовка, либо использовать дополнительное пространство в первой транзакции (называемой coinbase), куда они могут поместить случайные данные. Изменение этих случайных данных изменяет корень Меркла, на котором вы пробуете 2 ^ 32 одноразовых номера.
Итак, чтобы ответить на ваш вопрос, майнеры не обязательно пытаются найти новые транзакции, которые найдут решение, они могут майнить тот же набор транзакций с небольшим изменением в первой транзакции, которое не влияет на выходы любых транзакций в блоке.
амаклин
Кларис