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 байт (значно більше простору) |
| Призначення | Основне поле пошуку | Розширює простір пошуку при вичерпанні нонса |
