Что такое <strong>Nonce</strong>?

Advanced
3m

Nonce - произвольное число, которое майнеры изменяют для проверки новых блоков. Это случайное или псевдослучайное число.

В рамках консенсуса PoW nonce является частью заголовка блока. Заголовок блока содержит следующее:

  • Номер версии блокчейна
  • Хэш предыдущего блока
  • Корневое значение Merkel
  • Временную метку
  • Целевое значение сложности
  • Nonce

Программа майнинга генерирует случайное число, добавляет его к хэшу текущего заголовка блока, затем повторно вычисляет хэш и сравнивает его с целевым значением - 256-битным числом, которое является хэш-значением заголовка блока. Этот процесс повторяется до тех пор, пока результирующее хэш-значение не соответствует требованиям (меньше или равно целевому значению). Затем майнер считается найдя решение и "награждается" блоком.

Nonce в блоке биткоина представляет собой поле размером 32 бита (4 байта). Таким образом, он предоставляет 2³² (=4 294 967 296) битов пространства поиска.

Однако, так как пространство поиска значения огромно, его практически невозможно "угадать" без вычислений. Эта итеративная вычислительная работа требует времени и ресурсов, составляя "работу" в так называемом "доказательстве работы". Этот процесс вычислений также называется "майнингом".

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

Public Chain

Mining

What else do you want to learn?

Send

Связанные Активы

delate
Use TokenInsight App All Crypto Insights Are In Your Hands
Open