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