Суть Proof of Work (PoW) заключается в том, что майнер производит серию сложных вычислений, результаты которых можно легко проверить. Собственно, занимается он тем, что сначала набирает транзакции из мемпула до тех пор, пока блок не заполнится, а затем пытается подобрать для нового блока такое значение хеш-функции, которое удовлетворяло бы определенному списку правил и позволило бы «прикрепить» его к общей цепочке. Проверить результат работы майнера крайне просто, а вот найти само значение нужного хеша – наоборот (вспоминаем, как работает хеш-функции). Поэтому, по сути, майнеры занимаются простым перебором или брутфорсом, стремясь найти нужное значение.