🟢Нахождение действительного заголовка блока (хеша блока)

👉Заголовок блока действует как идентификатор каждого отдельного блока, то есть каждый блок имеет уникальный хэш. При создании нового блока майнеры объединяют хэш предыдущего блока с корневым хешем своего блока-кандидата для создания хеша нового блока. Они также должны добавить произвольное число, известное как одноразовый номер.

🟢Таким образом, при попытке проверить свой блок-кандидат майнеру необходимо объединить корневой хеш, хэш предыдущего блока и одноразовый номер и провести их все через хеш-функцию. Их цель — делать это неоднократно, пока они не смогут создать действительный хэш.

🟢Корневой хеш и хэш предыдущего блока не могут быть изменены, поэтому майнерам приходится менять значение nonce несколько раз, пока не будет найден действительный хэш. Чтобы считаться действительным, выходные данные (хэш блока) должны быть меньше определенного целевого значения, определенного протоколом. При майнинге биткойнов хеш блока должен начинаться с определенного количества нулей — это называется сложностью майнинга.