Неизменность — это свойство блокчейн-сети: её реестр, общая запись транзакций, хранящаяся в блоках, спроектирован так, чтобы его было крайне сложно изменить задним числом. В этой статье устойчивость к цензуре рассматривается как связанное, но отдельное свойство сети, спроектированной так, что для включения действительной транзакции не требуется одобрение какой-либо одной стороны.
Как работает неизменность блокчейна?
Неизменность блокчейна — это вопрос степени, а не буквальный факт. Слово «неизменный» означает «не поддающийся изменению», и люди используют выражения «неизменный реестр» или «неизменный блокчейн» как краткое обозначение того, что он «спроектирован так, чтобы его было очень сложно изменить». Организации по стандартизации описывают блокчейны как цифровые реестры, устойчивые к подделке и позволяющие её обнаружить, что является более точной формулировкой того же самого.
В Bitcoin неизменность блокчейна прежде всего опирается на хэш-связи. Хэш — это число фиксированного размера, которое функция вычисляет на основе данных. Заголовок каждого блока — поля данных в верхней части блока — хранит хэш заголовка предыдущего блока.
В Bitcoin изменённый блок спроектирован так, чтобы быть заметным: его хэш меняется, поэтому копия, хранящаяся в следующем блоке, больше не совпадает, и это несоответствие распространяется на все последующие блоки. Это делает реестр устойчивым к незаметной подделке — то есть изменение становится видимым, — но не предотвращает само изменение.
Таблица ниже — иллюстрация с обычным текстом, а не с данными блоков Bitcoin. В ней применяется SHA-256, стандартизированная хэш-функция, к двум входным данным, отличающимся всего на один символ.
Блок, хэш которого изменился со значения для abc на значение для abd, больше не совпадал бы с хэшем, сохранённым в следующем блоке. Именно это несоответствие делает изменение заметным.
В Bitcoin proof of work (PoW, доказательство работы) добавляет стоимость к хэш-связям. Proof of work — это правило, согласно которому блок действителен только в том случае, если хэш его заголовка, прочитанный как число, равен или меньше целевого значения — предела, установленного правилами сети для действительного хэша. Изменение прошлого блока означает повторное выполнение работы для этого блока и для всех последующих блоков, а объём работы, необходимой для изменения блока, растёт с каждым добавленным поверх него блоком. Proof of work спроектирован так, чтобы переписывание истории было затратным, но не невозможным.
В Bitcoin неизменность также опирается на узлы, которые сами проверяют правила. Узел — это компьютер, подключённый к сети Bitcoin. Полный узел — это узел, который самостоятельно проверяет каждый блок на соответствие консенсусным правилам — правилам, определяющим, действителен ли блок или транзакция для всей сети. Полный узел ведёт собственную цепочку, состоящую только из проверенных им блоков, поэтому блок, нарушающий правило, спроектирован так, чтобы быть отклонённым, даже если за ним стоит проделанная работа.
Как работает устойчивость к цензуре?
В этой статье устойчивость к цензуре означает, что сеть спроектирована так, что для включения действительной транзакции в блок не требуется одобрение какой-либо одной стороны, и сеть с таким устройством называется устойчивой к цензуре. Цензура транзакций — обратный случай: действительная транзакция не допускается в блоки.
Децентрализация — идея, лежащая в основе устойчивого к цензуре устройства: контроль и проверка распределены между множеством участников вместо того, чтобы находиться в руках одного центрального органа. В Bitcoin каждый полный узел самостоятельно проверяет блоки на соответствие консенсусным правилам, поэтому проверку выполняют множество узлов, а не одна центральная сторона.
В Bitcoin устойчивость к цензуре прежде всего опирается на открытую одноранговую (peer-to-peer) сеть. Одноранговая означает, что участники соединяются напрямую друг с другом, а не через один центральный сервер. Разрешительная система (permissionless) — это система, где права всех пользователей равны и их не устанавливает ни администратор, ни консорциум, и Bitcoin спроектирован так, что ни администратор, ни консорциум не решают, кто может участвовать.
В Bitcoin устойчивость к цензуре также опирается на узлы, которые передают и проверяют данные по одним и тем же правилам. Узел передаёт действительную транзакцию своим пирам — другим узлам, с которыми он соединён. Каждый узел хранит принятые им неподтверждённые транзакции в собственном мемпуле — пуле ожидания транзакций, ещё не попавших в блок.
В Bitcoin устойчивость к цензуре также опирается на майнинг-операторов, каждый из которых сам выбирает, какие действительные транзакции включить в свои блоки. Майнинг-оператор — это человек или компания, добавляющие блоки в блокчейн с помощью майнеров Bitcoin — аппаратных устройств, добывающих Bitcoin, — и он может включить любую транзакцию, действительную согласно консенсусным правилам. На уровне протокола комиссия за транзакцию достаётся тому майнинг-оператору, который её включил.
В Bitcoin транзакция, не включённая одним майнинг-оператором, всё равно может быть включена в более поздний блок другим оператором, если только она не была заменена или не конфликтует с уже подтверждённой транзакцией. Сторона, владеющая большей частью хэшрейта — суммарного числа хэшей в секунду, вычисляемых майнерами Bitcoin, — могла бы не допускать подтверждения действительных транзакций в добываемых ею блоках, хотя такие транзакции всё равно можно было бы отправить, и они отображались бы как неподтверждённые.
Действительно ли блокчейн неизменен? Где у обоих свойств есть пределы
Неизменность блокчейна — вопрос степени: в Bitcoin записанная история спроектирована так, чтобы её было очень сложно изменить, но не невозможно.
В Bitcoin неизменность зависит от того, кто контролирует хэшрейт. Хэшрейт — это суммарное число хэшей в секунду, вычисляемых майнерами Bitcoin. Сторона, владеющая большей частью хэшрейта, могла бы переписать недавнюю историю, построив конкурирующую цепочку, и могла бы отменить собственные недавние платежи.
Реорганизация, часто сокращаемая до «реорг», происходит, когда узел переключается на конкурирующую цепочку с большим объёмом проделанной работы, а оставленные им блоки становятся устаревшими (stale) — то есть больше не входят в его лучшую цепочку. В Bitcoin больше подтверждений, то есть больше блоков поверх транзакции, затрудняют её отмену, но никакое количество подтверждений не исключает такую возможность полностью. Механизм этого описан в статье об атаке 51% и двойном расходовании.
В Bitcoin неизменность также зависит от того, остаются ли правила неизменными. Мягкий форк (soft fork) ужесточает консенсусные правила, поэтому блоки, которые раньше были действительными, могут стать недействительными, а узел, который не обновился, продолжает принимать те же блоки — до тех пор, пока большая часть хэшрейта обеспечивает соблюдение нового правила, даже если сам узел его не применяет. Жёсткий форк (hard fork) — это изменение, после которого не обновившиеся узлы не могут проверять блоки, созданные по новым правилам, и цепочка может разделиться на две.
В Bitcoin неизменность также зависит от программного обеспечения, которое использует каждый узел. Полный узел — узел, самостоятельно проверяющий каждый блок, — проверяет блоки на соответствие консенсусным правилам, и оператор может настроить своё ПО так, чтобы отклонять конкретный блок.
В Bitcoin устойчивость к цензуре зависит от того, кто выбирает транзакции. Майнинг-пул — это сервис, объединяющий хэшрейт множества майнеров Bitcoin, и майнинг-оператор или пул сам выбирает, какие транзакции попадут в его собственные блоки. Stratum V1 — более ранняя версия протокола, согласованного набора сообщений, который используют майнер Bitcoin и пул для обмена заданиями на работу, и по этому протоколу именно пул решает, какие транзакции попадут в блок. Stratum V2 job declaration — один из вариантов, способных изменить, кто выбирает транзакции: по состоянию на октябрь 2026 года спецификация описывает, как майнер Bitcoin или его программное обеспечение может формировать шаблон блока — список транзакций, предлагаемых для следующего блока, — и заявлять его пулу, который может его отклонить, а поддержка этого зависит от пула и от встроенного ПО майнера Bitcoin.
В Bitcoin устойчивость к цензуре также зависит от того, как узлы относятся к той или иной транзакции. Политика ретрансляции узла — это набор дополнительных правил, которые применяет только этот узел; она локальна и настраиваема. Поэтому узел может отказаться от транзакции, действительной согласно консенсусным правилам, и «пыль» (dust) — один из таких примеров. Пыль — это выход (output), то есть сумма BTC, которую транзакция присваивает получателю, настолько малая, что её расходование обойдётся дороже в комиссиях, чем она сама стоит.
На что опирается каждое свойство и что его ограничивает?
Чего не означают неизменность и устойчивость к цензуре?
Неизменность не означает, что транзакция законна, и не является гарантией того, что её никогда нельзя будет отменить. Неподтверждённая транзакция всё ещё может быть заменена или отброшена.
Неизменность не означает, что сеть невозможно атаковать или что каждая запись в ней истинна. Хэш-связь показывает, что данные изменились, но не то, кто их изменил, поскольку авторство устанавливается цифровой подписью — криптографическим доказательством того, что держатель ключа санкционировал транзакцию. Атака 51% — попытка стороны, владеющей большей частью хэшрейта, изменить, какую цепочку признаёт сеть, — это событие, отличное от взлома кошелька или компрометации цифровой подписи, а правила, которые соблюдают узлы, спроектированы так, чтобы ограничить возможности такой стороны.
Ни неизменность, ни устойчивость к цензуре не являются гарантией на будущее какой-либо сети. В этой статье описано устройство Bitcoin по состоянию на октябрь 2026 года.
27 ноября 2025 г.










