Глоссарий / Майнинг и консенсус
Доказательство работы
Другие названия: PoW.
- Что такое доказательство работы?
- Доказательство работы (proof of work) является правилом, по которому блок засчитывается, только когда хеш его заголовка ниже целевого значения, поэтому публикация действительного блока требует реальных затрат электроэнергии, которые любой может проверить за миллисекунды.
Доказательство работы превращает электричество в число, которое невозможно подделать. Майнер должен найти хеш ниже целевого значения, что при сложности 1 требует в среднем примерно 4,3 млрд попыток, а сегодня гораздо больше, тогда как узел проверяет ответ двумя проходами SHA-256 по 80 байтам. Именно эта асимметрия делает переписывание старой истории дорогим, а не просто невежливым.
Как это работает
Доказательство работы представляет собой намеренно одностороннюю головоломку: решать ее чудовищно долго, проверять мгновенно.
Головоломка состоит в том, чтобы найти заголовок, хеш SHA-256 которого, вычисленный дважды, численно меньше порога, называемого целевым значением. Хеш-функции не дают никакой структуры, которую можно было бы использовать, поэтому единственный доступный метод состоит в том, чтобы пробовать, менять поле и пробовать снова. Каждая попытка удачна с вероятностью, равной целевому значению, деленному на все пространство выходов в 256 бит, поэтому ожидаемое число попыток на блок равно сложности, умноженной на 4 294 967 296. При сложности, которую сеть имела в последнее время, выше 120 трлн, это дает примерно 500 млрд трлн попыток на один блок, распределенных между всеми машинами на земле, которые пытаются.
Идея старше биткоина. Adam Back предложил Hashcash в 1997 как почтовую марку для электронной почты: заставить отправителя сжечь немного процессорного времени, чтобы отправка спама перестала быть бесплатной. Satoshi Nakamoto в разделе 4 whitepaper добавил к этому связывание марок в цепочку, так что работа доказывает не только то, что сообщение чего-то стоило, но и порядок, в котором сообщения пришли.
Порядок объясняет, почему узлы не просто считают блоки. Узел следует за цепочкой с наибольшей накопленной работой, суммируемой заголовок за заголовком, поэтому короткая цепочка очень сложных блоков побеждает длинную цепочку легких. Замена недельного блока означает повторное выполнение работы этого блока и работы каждого блока после него быстрее, чем остальной мир удлиняет честную цепочку. Whitepaper вычисляет вероятности в разделе 11 и показывает, что шанс атакующего догнать цепочку экспоненциально падает с каждым добавленным сверху блоком.
Почему это важно при покупке биткоина
Доказательство работы является причиной, по которой биржа заставляет вас ждать подтверждений, а также причиной, по которой это ожидание измеряется минутами, а не остается открытым.
Расчет здесь вероятностный, а не бинарный. Одно подтверждение означает, что на вашем платеже лежит один блок работы; шесть означают, что атакующему пришлось бы обгонять всю сеть около часа, чтобы отменить его. Биржи превращают это в число своей политики: Kraken зачисляет депозит в биткоине после 4 подтверждений, примерно через сорок минут, когда блоки идут по графику. Ничто из того, что делает биржа, не может ускорить цепочку, а платформа, которая зачисляет средства мгновенно, одалживает вам баланс и сама несет риск, что является услугой, а не более быстрым блокчейном.
То же правило задает честную границу энергетического спора. Безопасность здесь покупается за электричество, и счет публикуется: Cambridge Centre for Alternative Finance оценил спрос сети в 16,09 гигаватта и годовое потребление в 141 тераватт-час на 1 августа 2026 г., а его отраслевой отчет за 2025 г. отнес 52,4 процента энергии майнинга к устойчивым источникам. Можно спорить о том, стоит ли платить эту цену. Нельзя утверждать, что защита бесплатна, потому что система доказательства работы, которая ничего бы не потребляла, была бы системой, которую любой мог бы переписать.
Для держателя практические правила коротки. Ждите несколько подтверждений для любой крупной суммы, игнорируйте разницу между нулем и одним подтверждением, когда покупаете кофе, и относитесь к любому продукту, который обещает мгновенный окончательный расчет, как к кастодиану, дающему обещание, а не к цепочке, выполняющей работу.
Проверка генезис-блока вручную
Генезис-блок является самым наглядным доказательством работы, потому что вы можете проверить его сами с помощью хеш-функции и без всякого доверия.
Его заголовок, датированный 3 января 2009 г., несет nonce 2083236893. Примените SHA-256 дважды к этим 80 байтам, и результат будет 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f. Сложность тогда была 1, и целевое значение при сложности 1 начинается с восьми нулевых цифр; найденный хеш начинается с десяти, так что он прошел планку с большим запасом. Любой ноутбук подтверждает все это менее чем за миллисекунду, тогда как получение его в свое время требовало поиска. Дешево проверить, дорого создать: в этом вся суть изобретения, и поэтому смартфон может проверить цепочку, создание которой стоило миллиардов долларов электроэнергии.
Доказательство работы vs консенсус
Доказательство работы представляет собой одно правило; консенсус представляет собой весь свод правил. Правила консенсуса охватывают лимит предложения в 21 млн, действительность скриптов, вес блока, проверки подписей, отметки времени и многое другое, и узел применяет их все, прежде чем принять блок. Доказательство работы отвечает только на узкий вопрос о том, кто может предложить следующий блок и во что это обойдется. Блок с безупречным доказательством работы, который платит своему майнеру 100 биткоинов, мгновенно отвергается каждым узлом, и именно эту деталь упускают, когда говорят, что майнеры управляют биткоином. Майнеры выбирают порядок транзакций. Узлы решают, что считается действительным.
Доказательство работы vs SHA-256
Доказательство работы представляет собой правило; SHA-256 является ингредиентом, который в нем случайно используется. SHA-256 представляет собой хеш-функцию, разработанную Агентством национальной безопасности США и стандартизированную NIST в 2001 г., изначально никак не связанную с биткоином: та же функция защищает соединения TLS, коммиты Git и подписи программных пакетов. Биткоин применяет ее дважды к заголовку блока и называет результат хешем блока. Систему доказательства работы можно построить на другой функции, и несколько других монет так и устроены. Смена функции меняет то, какое оборудование побеждает в гонке, а не то, чем является доказательство работы.