Принцип работы алгоритма Proof-of-Work (PoW) в криптовалютах заключается в том, что участники сети выполняют сложные вычислительные задачи, чтобы доказать, что они затратили определённое количество вычислительных ресурсов (времени, энергии). habr.com
Основные этапы работы PoW: cryptonisation.com
- Майнеры собирают неподтверждённые транзакции, которые транслируются в режиме реального времени. cryptonisation.com Вместе эти транзакции формируют новый блок, который необходимо подтвердить. cryptonisation.com
- Чтобы добавить блок в цепочку, майнеру нужно решить трудную и затратную по времени и ресурсам задачу — найти хэш (уникальный идентификатор, который соответствует определённым критериям). cryptonisation.com
- Для нахождения хеша майнеры изменяют специальный параметр, называемый nonce, который будет добавлен к содержимому блока. cryptonisation.com Поскольку хеш-функция является детерминированной, небольшие изменения в данных блока или nonce могут привести к совершенно разным значениям хеша. cryptonisation.com
- Как только майнер находит подходящий хеш, он рассылает блок всем другим участникам сети. cryptonisation.com
- Все участники сети (ноды) проверяют полученный блок и его данные. cryptonisation.com Если блок действителен и хеш соответствует необходимым условиям, то этот блок добавляется в локальные копии блокчейна всех участников. cryptonisation.com
- Майнер получает награду в виде новых монет и комиссий за транзакции, содержащиеся в блоке. cryptonisation.com
Сложность задачи в PoW регулируется автоматически, чтобы среднее время создания нового блока оставалось постоянным, например, 10 минут для Bitcoin. habr.com Когда общая вычислительная мощность сети увеличивается, сложность задачи соответственно повышается, и наоборот. habr.com