BIKENZO

Proof of Work простыми словами: как Bitcoin достигает консенсуса

Proof of work — это процесс, в котором майнеры Bitcoin многократно хешируют блоки-кандидаты, пока один из них не достигнет цели по сложности, после чего сеть следует за действительной цепочкой с наибольшим накопленным объёмом работы, что делает переписывание истории экономически дорогим и позволяет незнакомым людям договориться об одном общем реестре без центрального органа.

Ключевая проблема Bitcoin обманчиво проста: как тысячи компьютеров, которые не знают друг друга и не доверяют друг другу, могут договориться о единой упорядоченной записи того, кто чем владеет — без банка, без сервера и без арбитра? Proof of work — это ответ Bitcoin. Это механизм, который превращает электричество и вычислительное оборудование в затраты на предложение новых блоков, и правило, позволяющее каждому независимо распознать "настоящую" цепочку. В этой статье объясняется, что на самом деле вычисляет proof of work, как он создаёт консенсус и почему эту конструкцию трудно атаковать. Это образовательный контекст, а не рекомендация.

Проблема, которую решает proof of work

Цифровой реестр легко скопировать и легко отредактировать. Если бы любой мог свободно добавлять транзакции, он мог бы также потратить одни и те же монеты дважды — это классическая проблема "двойной траты". В системе без центрального оператора нужен способ, позволяющий независимым участникам договориться о том, какие транзакции произошли и в каком порядке, даже когда некоторые из них нечестны или находятся офлайн.

Более ранние попытки создать цифровые деньги опирались на доверенную сторону, ведущую учёт. Устройство Bitcoin, описанное в whitepaper 2008 года, заменило эту доверенную сторону публичным состязанием: участники расходуют реальные ресурсы, чтобы присоединять блоки, а сеть следует общему правилу выбора побеждающей цепочки. Консенсус возникает из затрат и математики, а не из полномочий.

Что на самом деле вычисляют майнеры

Каждый блок-кандидат содержит пакет транзакций, ссылку на предыдущий блок и небольшое изменяемое число, называемое nonce. Майнеры пропускают эти данные через хеш-функцию SHA-256, которая превращает любой ввод в результат фиксированной длины, выглядящий непредсказуемо. Цель — найти такой ввод, который даёт хеш ниже определённого целевого значения — на практике хеш, начинающийся с определённого количества нулей.

Поскольку результаты хеширования нельзя предсказать или получить обратным путём, единственный способ найти подходящий хеш — это метод проб и ошибок: изменить nonce, снова хешировать, повторить, миллиарды раз в секунду. Этот перебор методом грубой силы и есть "работа". Её намеренно трудно выполнить, но любому другому тривиально проверить — одно вычисление хеша подтверждает, что ответ действителен. Эта асимметрия (трудно создать, легко проверить) и есть суть proof of work.

Сложность и примерно десятиминутный ритм

Bitcoin нацелен на появление нового блока в среднем примерно каждые десять минут. По мере того как к сети присоединяется больше вычислительной мощности (хешрейт), блоки, как правило, появлялись бы быстрее, поэтому протокол периодически корректирует сложность — насколько низким должен быть целевой хеш, — чтобы поддерживать стабильный средний темп. Примерно каждые две недели (2016 блоков) каждый узел заново пересчитывает сложность на основе недавнего времени формирования блоков.

Именно из-за этой самонастройки большая майнинговая мощность со временем не означает более быстрого производства блоков; в основном это означает, что больше работы расходуется на защиту того же стабильного потока блоков. Точное время появления любого отдельного блока случайно, поэтому десять минут — это долгосрочное среднее, а не расписание.

От блоков к консенсусу: самая длинная действительная цепочка

Найти действительный блок — это лишь половина истории. Узлам по-прежнему нужно договориться об одной истории, когда два майнера находят блоки почти в один и тот же момент. Правило состоит в том, что узлы следуют за действительной цепочкой с наибольшим суммарным накопленным proof of work — часто это резюмируют как "самую длинную цепочку", хотя на деле она самая тяжёлая по совокупной работе.

Каждый полный узел независимо проверяет каждый блок на соответствие правилам Bitcoin: действительные подписи, отсутствие двойных трат, правильное вознаграждение за блок и хеш, достигающий цели. Блоки, нарушающие правила, просто отклоняются, независимо от того, сколько работы в них вложено. Временные расхождения (форки) разрешаются, когда следующий блок продлевает одну из ветвей, и честные майнеры сходятся на ней, потому что вознаграждение лежит именно в построении на принятой цепочке.

Почему это защищает сеть

Чтобы переписать прошлую транзакцию, атакующему пришлось бы заново выполнить proof of work для этого блока и каждого блока после него, а затем опередить всю честную сеть, чтобы построить более длинную цепочку. Чем глубже погребена транзакция, тем больше работы пришлось бы переделать — именно поэтому продавцы часто ждут нескольких подтверждений. Затраты масштабируются вместе с общим хешрейтом сети.

Это и есть интуиция, стоящая за "атакой 51%": контроль над большинством хеш-мощности мог бы позволить кому-то переупорядочить или подвергнуть цензуре недавние транзакции. Но приобрести и эксплуатировать такое оборудование дорого, оно не может подделывать подписи или напрямую красть монеты, а видимая атака могла бы подорвать ценность самого актива, на добычу которого атакующий тратит ресурсы. Стимулы выстроены так, что честное участие в целом выгоднее атаки. Безопасность здесь экономическая и вероятностная, а не абсолютная гарантия.

Компромиссы и более широкая дискуссия

Сила proof of work — реальные внешние затраты — является также источником самой распространённой его критики: энергопотребления. Оценки потребления электроэнергии Bitcoin сильно различаются и меняются со временем, а картину усложняет растущая доля изолированной, избыточной или возобновляемой энергии, которую используют некоторые майнеры. Разумные люди расходятся во мнениях, и детали меняются; стоит проверять актуальные и заслуживающие доверия источники, а не полагаться на какую-то одну цифру.

Альтернативные модели консенсуса, такие как proof of stake, защищают некоторые другие сети при гораздо меньших затратах энергии, используя экономический залог вместо вычислений. Они предполагают иные допущения и компромиссы, и честное их сравнение — это отдельная тема. Что касается конкретно Bitcoin, proof of work остаётся его механизмом, и его безопасность и график эмиссии привязаны к нему.

FAQ

Что такое proof of work простыми словами?
Это система, в которой компьютеры соревнуются, решая трудную случайную задачу-угадайку, прогоняя данные через хеш-функцию, пока не найдут подходящий результат. Задачу дорого решить, но легко проверить любому другому, что позволяет сети незнакомых людей договориться о новых блоках, не доверяя друг другу.
Как proof of work предотвращает двойную трату?
Транзакции упорядочены внутри блоков, и сеть следует за действительной цепочкой с наибольшим накопленным объёмом работы. Чтобы потратить одни и те же монеты дважды, атакующему пришлось бы заново выполнить работу для соответствующего блока и опередить всю честную сеть — что становится непомерно дорогим по мере накопления подтверждений.
Является ли proof of work тем же, что и майнинг?
Они тесно связаны, но не тождественны. Proof of work — это правило и задача; майнинг — это деятельность по выполнению этой работы, то есть эксплуатация оборудования для поиска действительных блоков. Майнеры получают в награду вновь выпущенный биткоин и комиссии за транзакции, когда им это удаётся.
Что такое атака 51%?
Это описывает сценарий, при котором одна сторона контролирует более половины хеш-мощности сети, что потенциально позволяет ей переупорядочивать или блокировать недавние транзакции. Она не может подделывать подписи или красть существующие монеты, и она дорогостояща и саморазрушительна, поскольку успешная атака могла бы повредить ценности того, что атакующий добывает.
Почему Bitcoin потребляет так много энергии?
Энергопотребление намеренно: именно реальные затраты делают переписывание истории дорогим, и это является источником безопасности. Оценки общего потребления различаются и меняются со временем, а доля избыточной или возобновляемой энергии отличается от региона к региону — цифры лучше всего сверять с актуальными и заслуживающими доверия источниками.
Как proof of work соотносится с терминалом ликвидности вроде BIKENZO?
Это не меняет того, как вы читаете рыночные данные, но помогает объяснить, что такое Bitcoin: сеть, защищённая работой, а не компания. BIKENZO — это инструмент данных, который наносит на график Global Liquidity Index относительно цены Bitcoin для контекста; понимание proof of work — это фоновое знание, тогда как терминал просто показывает рыночный контекст. Он предлагает контекст, а не рекомендацию — решаете вы.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Запросить превью