Процесс майнинга — выбор транзакций

Я начал читать о Биткойне несколько недель назад. Читая большую часть информации и просматривая видео в Интернете, я понял, что такое майнинг. Однако я был шокирован, когда понял, что все 2^32 комбинации возможных значений Nonce можно найти менее чем за 1 секунду с текущим оборудованием для майнинга. Еще больше я был шокирован, когда увидел пояснение, что процесс майнинга также включает в себя выбор каждой транзакции, которая будет обработана. Таким образом, процесс майнинга — это скорее «попытка найти транзакции», которые предоставят решения, чем попытка найти правильный одноразовый номер. Когда решение найдено, майнер публикует список всех выбранных им транзакций, корень Меркеля и одноразовый номер. Если решение майнера верное, он получает награду за блок (в настоящее время 12.

При этом понятие «Приоритетные транзакции» ( https://en.bitcoin.it/wiki/Transaction_fees ) больше не применяется, так как майнеры выбирают транзакции для обработки.

Правильно ли я понимаю?

Ваше понимание немного нервное, но без существенных ошибок. Почему ты в шоке? Современные компьютеры очень быстрые и могут параллельно выполнять миллиарды операций в секунду.
Это больше, чем это! Майнер на моем столе может делать 25 000 диапазонов 2**32 nonce в секунду, и это даже не особенно современно. Майнеры быстро справляются со своей очень специфической задачей.

Ответы (1)

Большинство майнеров сегодня просто используют сортировку транзакций по плате/байту и включают их в блоки. Это оптимальная стратегия для максимизации дохода (без учета ошибок рюкзака).

Когда пространство nonce исчерпано, майнеры могут либо изменить метку времени заголовка, либо использовать дополнительное пространство в первой транзакции (называемой coinbase), куда они могут поместить случайные данные. Изменение этих случайных данных изменяет корень Меркла, на котором вы пробуете 2 ^ 32 одноразовых номера.

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

Где я могу найти больше информации о том, что вы сказали об изменениях временной метки и в coinbase?
Пожалуйста, прочтите bitcoin.org/en/developer-reference#block-headers на вики биткойн. Раздел nonce в таблице имеет ссылки на соответствующие разделы