Proof of work: объяснение
Proof of work простыми словами: как майнинг защищает блокчейны вроде Bitcoin, почему он потребляет энергию, как меняется сложность и каковы основные риски и критика.
Proof of work («доказательство работы») — это механизм консенсуса, при котором компьютеры, называемые майнерами, соревнуются в решении вычислительной задачи, а победитель получает право добавить в блокчейн следующий блок транзакций. Чтобы решить задачу, нужно огромное количество попыток и реальная энергия, но проверить ответ может кто угодно и мгновенно. Поэтому атаковать реестр дорого, а проверять — дёшево.
Именно эта система защищает Bitcoin с 2009 года. Разобравшись в ней, вы поймёте, зачем нужен майнинг, почему Bitcoin потребляет так много электроэнергии и почему некоторые сети перешли на альтернативы вроде proof of stake.
Какую проблему решает proof of work
У децентрализованного реестра нет центрального банка или компании, которые решали бы, какие транзакции действительны. Тысячи независимых компьютеров должны прийти к единой истории, даже если часть участников может действовать нечестно. Если Litecoin для вас в новинку, начните с материала о том, что такое Litecoin (LTC) и как он работает.
Самое трудное — предотвратить двойную трату, то есть попытку потратить одну и ту же монету дважды, разослав противоречащие друг другу транзакции. Proof of work решает эту проблему, делая создание блоков дорогим. Действительной считается цепочка с наибольшим объёмом накопленной работы, поэтому злоумышленнику пришлось бы обогнать совокупную вычислительную мощность остальной сети, чтобы её переписать. Наши ценовые сценарии Ethereum Classic (ETC) на 2026–2027 годы применяют тот же подход через катализаторы и риски к родственному проекту. Если хотите углубиться, прочитайте Механизмы консенсуса: объяснение.
Сама идея старше Bitcoin. Hashcash Адама Бэка, предложенный в 1997 году, использовал похожую задачу, чтобы сделать рассылку спама дорогой. Сатоси Накамото адаптировал эту концепцию в white paper Bitcoin.
Как работает майнинг: шаг за шагом
- 1Сбор транзакций. Майнер берёт ожидающие транзакции из мемпула и собирает блок-кандидат.
- 2Формирование заголовка блока. Заголовок содержит ссылку на предыдущий блок, сводку транзакций, метку времени и поле под названием nonce.
- 3Многократное хеширование. Майнер прогоняет заголовок через хеш-функцию (в случае Bitcoin — дважды SHA-256), меняя nonce и другие поля при каждой попытке.
- 4Проверка цели. Если полученный хеш ниже целевого уровня сложности сети, задача решена. Если нет — попытка повторяется.
- 5Рассылка блока. Победивший майнер распространяет блок по сети. Другие узлы проверяют его за доли секунды.
- 6Получение вознаграждения. Майнер получает блочную субсидию (новые выпущенные монеты) плюс комиссии за транзакции.
Поскольку результат хеширования непредсказуем, найти подходящий хеш можно только перебором. Наше руководство по майнингу Bitcoin рассказывает об оборудовании и экономике.
Корректировка сложности
Если майнеров станет больше, блоки будут находиться быстрее; если они уйдут — медленнее. Чтобы поддерживать стабильный темп, сети на proof of work автоматически корректируют сложность.
Bitcoin пересчитывает сложность каждые 2016 блоков, то есть примерно раз в две недели, стремясь к среднему темпу один блок в 10 минут. Другие сети делают это чаще. Благодаря такой обратной связи сеть продолжает работать, даже если значительная часть майнеров внезапно отключится. См. также: Что такое криптовалюта? Понятное руководство для начинающих.
Безопасность: атака 51%
Безопасность proof of work основана на стоимости получения большинства хешрейта. Злоумышленник, контролирующий более половины мощности, мог бы:
- переупорядочивать или исключать недавние транзакции;
- дважды потратить собственные монеты, заменив подтверждённую транзакцию.
Однако он не смог бы украсть монеты с чужих адресов или создать монеты сверх правил протокола, потому что каждый узел по-прежнему проверяет подписи и правила.
В Bitcoin стоимость такой атаки огромна. С небольшими блокчейнами на proof of work дело обстоит иначе: например, Ethereum Classic пережил несколько атак 51% в 2019 и 2020 годах. В нашем материале о том, что такое атака 51%, тема разобрана подробнее.
Proof of work и proof of stake
| Аспект | Proof of work | Proof of stake |
|---|---|---|
| Используемый ресурс | Вычислительная мощность и электроэнергия | Заблокированные монеты (стейк) |
| Кто создаёт блоки | Майнеры | Валидаторы |
| Энергопотребление | Высокое | Низкое |
| Стоимость атаки | Покупка оборудования и энергии | Приобретение крупной доли застейканных монет |
| Наказание за мошенничество | Потраченная впустую энергия и упущенные награды | Слэшинг застейканных монет |
| Примеры | Bitcoin, Litecoin, Monero | Ethereum, Cardano, Solana |
Ethereum перешёл с proof of work на proof of stake в сентябре 2022 года. Полное сравнение — в статье PoW vs PoS. Наш материал Monero vs Bitcoin раскрывает эту тему подробнее.
Алгоритмы майнинга различаются
Не все монеты на proof of work используют одну и ту же задачу:
- SHA-256 — Bitcoin и Bitcoin Cash. Здесь доминируют специализированные устройства — ASIC.
- Scrypt — Litecoin и Dogecoin, которые можно майнить одновременно с помощью merge mining (совместного майнинга).
- RandomX — Monero; алгоритм создан так, чтобы давать преимущество обычным процессорам и противостоять ASIC.
- Etchash — Ethereum Classic.
Выбор алгоритма влияет на то, кто может майнить с прибылью и насколько концентрированным становится майнинг. См. также: Что такое мемпул?
Критика и риски
- Энергопотребление. Майнинг Bitcoin потребляет большое количество электроэнергии. Сторонники утверждают, что он всё чаще использует невостребованную или избыточную энергию; критики считают его расточительным в любом случае.
- Концентрация в майнинг-пулах. Большинство индивидуальных майнеров объединяются в пулы, чтобы сгладить доход. Несколько крупных пулов могут контролировать значительную долю хешрейта, хотя отдельные майнеры могут сменить пул.
- Централизация оборудования. Производство ASIC сосредоточено в руках небольшого числа компаний.
- Бюджет безопасности в долгосрочной перспективе. Поскольку блочная субсидия Bitcoin сокращается вдвое примерно каждые четыре года, на комиссии должна будет приходиться большая доля доходов майнеров.
- Уязвимость небольших сетей. Монеты с низким хешрейтом можно атаковать с помощью арендованных мощностей.
Итог
Proof of work защищает блокчейн, делая производство блоков дорогим, а их проверку — дешёвой. На примере Bitcoin у этого механизма непревзойдённая история надёжности, но он потребляет значительное количество энергии, а его безопасность сильно зависит от размера сети. Оценивая монету на proof of work, спросите себя, какой хешрейт её защищает, насколько концентрирован майнинг и как сеть будет оплачивать свою безопасность в долгосрочной перспективе.
Частые вопросы
Что такое proof of work простыми словами?
Proof of work («доказательство работы») — это способ, с помощью которого блокчейн без центрального органа договаривается, какие транзакции действительны. Майнеры соревнуются в поиске числа, при котором хеш блока соответствует целевому уровню сложности. Найти его можно только ценой огромного объёма вычислений, а проверить — мгновенно, поэтому честную работу легко подтвердить и дорого подделать.
Почему proof of work потребляет так много энергии?
Майнеры круглосуточно запускают специализированное оборудование и делают триллионы попыток в секунду, чтобы найти подходящий блок. Именно затраты энергии делают переписывание истории дорогим для злоумышленника. Сторонники считают это ценой безопасности, критики — расточительством по сравнению с proof of stake.
Какие криптовалюты используют proof of work?
Самый известный пример — Bitcoin. Среди других — Litecoin, Dogecoin, Bitcoin Cash, Monero, Ethereum Classic и Kaspa. Ethereum использовал proof of work до сентября 2022 года, когда перешёл на proof of stake.
Можно ли атаковать блокчейн на proof of work?
Да. Если одна сторона контролирует более половины майнинговой мощности сети, она может переупорядочить последние блоки и потратить одни и те же монеты дважды — это называется атакой 51%. В крупных сетях вроде Bitcoin это очень дорого, но в небольших блокчейнах на proof of work такое уже случалось.
