Нонс (nonce, number used once) — это специальное число в блоке, которое майнер постоянно меняет, чтобы получить подходящий хеш и добавить блок в блокчейн.
Если проще:
майнер не “создаёт” биткоин нажатием кнопки, а подбирает такое значение нонса, при котором хеш блока будет соответствовать требованиям сети.
Что такое хеш в майнинге
Хеш — это результат работы криптографической функции.
Для каждого блока сеть задаёт условие: хеш должен быть меньше определённого целевого значения (target). Визуально это часто описывают как хеш с большим количеством нулей в начале.
Зачем нужен нонс
Содержимое блока почти фиксировано:
- список транзакций
- время создания
- ссылка на предыдущий блок
- служебные данные
Если всё это не менять, хеш будет одинаковым. Поэтому майнер изменяет нонс, чтобы каждый раз получать новый вариант хеша.
Как майнер ищет нонс
Процесс выглядит так:
- Майнер собирает блок из транзакций.
- Подставляет значение нонса.
- Считает хеш блока.
- Проверяет, подходит ли результат под сложность сети.
- Если нет — меняет нонс и повторяет попытку.
Это обычный перебор, но на огромной скорости ⚡
Современные ASIC-майнеры выполняют триллионы таких попыток в секунду.
Почему поиск нонса сложный
Нельзя заранее вычислить “правильный” нонс.
Даже небольшое изменение входных данных полностью меняет итоговый хеш. Поэтому майнеры действуют методом brute force — массового перебора.
Что происходит, если все значения нонса перебраны
В Bitcoin поле нонса ограничено 32 битами. Если диапазон заканчивается, майнер меняет другие данные блока, чаще всего extra nonce в coinbase-транзакции. Это позволяет пересчитать Merkle root и продолжить поиск уже с новым набором хешей.
Как нонс связан со сложностью сети
Чем выше сложность, тем труднее найти подходящий хеш.
Это значит:
- нонс находится реже
- требуется больше вычислений
- растут затраты на электроэнергию и оборудование
Главное понять
Нонс сам по себе не имеет ценности. Ценность в том, что его подбор доказывает: майнер потратил вычислительные ресурсы и выполнил Proof-of-Work 🧠
Итог: нонс — это число, которое майнер подбирает, чтобы найти валидный хеш блока. Именно этот процесс лежит в основе майнинга в сетях с алгоритмом Proof-of-Work, таких как Bitcoin 🔗
- 📌 Если интересна тема майнинга, блокчейна и крипторынка — посмотрите подборку каналов про Криптовалюты.
- 🫵 Подборка каналов
- 🐋 Каталог ботов и приложений
- 🛩 Навигация