Перейти к содержимому
Глоссарий

Nonce (одноразовое число)

Nonce («число, используемое один раз») — это значение, которое варьируется для получения иного криптографического результата. В майнинге по принципу proof-of-work это число, которое майнеры многократно изменяют в поисках действительного блока.

Как это работает

Чтобы добыть блок, майнер хеширует содержимое блока вместе с nonce и проверяет, удовлетворяет ли полученный хеш целевому показателю сложности сети. Если нет, он меняет nonce и пробует снова — миллиарды раз в секунду, — пока какое-то значение не даст подходящий хеш. Выигрышный nonce включается в блок, чтобы любой мог мгновенно проверить решение.

Почему это важно

Поиск nonce и есть «работа» в proof of work: его трудно найти, но тривиально проверить, и именно это защищает сеть. Отдельный вид nonce также используется в цепочках на основе аккаунтов для упорядочивания транзакций каждого адреса и предотвращения повторного воспроизведения.

Пример

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