В случае доказательства работы хеш сообщения, объединенного со специальным полем (
nonce), должен быть меньше определенного значения (или начинаться с определенного числа нулевых битов). Nonce не несет смысла для самого сообщения — это поле перебирается автором доказательства, пока не будет найдено подходящее значение. Название «доказательство работы» отражает тот факт, что для нахождения nonce надо совершить вычислительную работу, ожидаемое количество которой измеримо. Например, если нужно, чтобы первые 16 бит хеша равнялись нулю, то в среднем нужно перебрать 65536 значений nonce.
Ничего не понятно, но очень интересно. Если на пальцах, то кошельку нужно предоставить решение вычислений, которые соответствовали бы заданным условиям. В сети BTC в одиночку такие вычисления уже не выполняются из-за запредельной сложности, но желающих всегда более чем достаточно.
Потому что каждый блокчейн вознаграждает валидаторов в зависимости от собственных условий. В сети BTC, например, валидатор получает фиксированную награду в BTC за собранный блок.
Это самый простой способ, но и самый уязвимый. Предположим, что у вас есть 51% и более вычислительной мощности всей сети. Это значит, что вы сможете валидировать целые цепочки блоков, в том числе с измененными вами данными. Внести транзакцию, которую пользователь никогда не делал? Пожалуйста. Ну и сама идея что тысячи устройств, тратящих мегаватты энергии, работают просто для возможности выбрать кошелек-валидатор…