Нонс (Nonce)
16.04.2026
Нонс (nonce, number used once) — 32-битное целое число в заголовке блока, которое майнеры увеличивают при каждой попытке хеширования. Цель Proof of Work майнинга — найти значение нонса, при котором хеш блока окажется ниже текущего целевого значения сложности.
Как нонс работает в майнинге
- Майнер берёт заголовок блока (содержащий хеш предыдущего блока, корень дерева Меркла, временну́ю метку и другие поля)
- Добавляет значение нонса (начиная с 0)
- Хеширует весь заголовок через SHA-256 (или соответствующий алгоритм)
- Проверяет, находится ли результат ниже целевого значения
- Если нет — увеличивает нонс на 1 и повторяет
- Если да — блок валиден и транслируется в сеть
У 32-битного пространства нонсов Bitcoin (~4 миллиарда значений) современные ASIC исчерпывают все варианты за миллисекунды. Тогда майнеры изменяют другие поля (например, временну́ю метку или экстра-нонс в coinbase-транзакции), чтобы продолжить поиск.
Нонс vs. экстра-нонс
| Нонс | Экстра-нонс | |
|---|---|---|
| Местоположение | Заголовок блока | Coinbase-транзакция |
| Размер | 32 бита (~4 млрд значений) | До 8 байт (значительно большее пространство) |
| Назначение | Основное поле поиска | Расширяет пространство поиска при исчерпании нонса |
