Майнер собирает кандидатный блок: заголовок, указывающий на последний блок, и выбранные им транзакции. Затем он хеширует заголовок. Если результат, прочитанный как число, ниже целевого значения, установленного сетью, блок действителен. Если нет, майнер меняет nonce и пробует снова.
Решать нечего, только пробовать
Нет никакого хитрого способа. Хеш нельзя предсказать, поэтому единственный способ найти действительный хеш — это попробовать миллиарды из них. Каждая попытка — это лотерейный билет. Сегодня вся сеть пробует сотни квинтиллионов хешей каждую секунду, и в среднем один из них выигрывает каждые десять минут.
Выигрышный блок проверяется каждым узлом за доли секунды: одного хеша достаточно, чтобы увидеть, что он ниже целевого значения. Эта асимметрия, которую очень трудно произвести и тривиально проверить, и делает доказательство работы полезным.
▶ ПОСМОТРЕТЬ В МАШИНЕМАЙНИНГ демонстрирует пять стоек стенда; табличка показывает реальный хешрейт всей сети.