Вечером 8 августа 2026 года в сети Биткоина произошла редкая ситуация: после общего блока разные группы узлов перестали соглашаться, какой блок считать следующим. Основная сеть приняла новый блок от AntPool и продолжила работать как обычно, а узлы с включёнными правилами BIP-110 отвергли его — не из-за транзакций внутри, а потому, что майнер не выставил специальный сигнальный бит. Сторонникам BIP-110 пришлось строить собственное продолжение блокчейна.
Они добыли альтернативный блок, затем ещё один — и на этом их ветка практически остановилась. К 15:30 UTC 9 августа панель OCEAN по-прежнему показывала последним блоком BIP-110 высоту 961633, добытую Roughnecks вечером накануне; нового блока не было уже около 17 часов. Основная сеть Биткоина тем временем продолжала выпускать блоки в обычном режиме, а OCEAN вернул стандартный майнинговый endpoint на цепь без BIP-110.
Так спор о картинках, текстах и других нефинансовых данных превратился в более интересный эксперимент: кто на самом деле управляет сетью Биткоина — разработчики, владельцы нод, майнеры или те, кто придаёт BTC экономическую ценность?
С чего вообще начался спор
Блокчейн Биткоина позволяет записывать в транзакции не только информацию, необходимую для перевода BTC, но и произвольные данные — тексты, изображения, метаданные и другие записи. Один из самых очевидных механизмов для небольших объёмов — OP_RETURN: специальный выход транзакции, который заведомо нельзя потратить. Такие данные остаются в истории блокчейна, но сам выход не нужно держать в актуальном наборе непотраченных монет — UTXO set.
Однако OP_RETURN давно не единственный способ помещать данные в блокчейн. После SegWit и особенно Taproot появились другие конструкции, а Ordinals и inscriptions научились записывать значительно более крупные объёмы через witness-часть транзакций.
На этом фоне в октябре 2025 года вышел Bitcoin Core 30.0. Разработчики подняли стандартный лимит -datacarriersize с 83 до 100 000 байт и разрешили несколько OP_RETURN-выходов в одной транзакции. Здесь важно различать два уровня правил.
Bitcoin Core 30 изменил policy, а не consensus. Policy — это локальные правила конкретной ноды или майнера: какие неподтверждённые транзакции она готова передавать дальше и какие майнер хочет включать в блок. Эти настройки оператор меняет сам; например, прежний лимит Core можно вернуть параметром -datacarriersize=83. Consensus — уже правила валидности блока. Если две группы узлов начинают применять разные правила валидности, они могут разойтись по разным цепочкам. Именно такой переход — от локальной фильтрации к правилам консенсуса — и предложил BIP-110.
🔥 Международная карта Bybit Card за 15 минут: Инструкция
Что хотел изменить BIP-110
BIP-110, официально Reduced Data Temporary Softfork, предлагает примерно на год ввести семь дополнительных ограничений на уровне консенсуса. Для понимания идеи необязательно запоминать их все. Достаточно нескольких примеров:
OP_RETURN ограничивается 83 байтами;
большинство новых scriptPubKey — 34 байтами;
многие крупные куски данных в скриптах и witness — 256 байтами;
временно ограничивается несколько возможностей Taproot, оставленных в протоколе в расчёте на будущие обновления.
После 52 416 блоков активной работы ограничения должны автоматически исчезнуть.
Логика сторонников BIP-110 проста: Биткоин должен прежде всего оставаться денежной сетью, а не вечным распределённым хранилищем файлов. Их аргумент не сводится к «нам не нравятся картинки». Полный узел должен скачать и проверить блоки; архивные ноды затем хранят всю историю, а pruned-ноды могут удалить старые блоки, но всё равно поддерживают текущий UTXO set. Майнер получает комиссию за включение данных один раз, тогда как часть инфраструктурных издержек распределяется на остальных участников сети. Кроме того, локальную фильтрацию можно обойти, передав транзакцию напрямую майнеру.
Как 2,53% поддержки привели к реальному расколу
BIP-110 использует необычную схему активации. Майнеры должны сигнализировать готовность специальным bit 4 в версии блока. Для добровольной фиксации BIP-110 требуется 1109 сигнализирующих блоков из периода в 2016 блоков — чуть больше 55%. Для сравнения, классическая схема BIP9 использует порог 95%.
Перед решающим окном BIP-110 получил лишь 51 сигнализирующий блок из 2016 — 2,53%. Это не точное измерение доли хешрейта и не референдум всех майнеров: речь именно о доле блоков с выставленным битом. Обычно шаблон блока формирует майнинговый пул; OCEAN с протоколом DATUM — важное исключение, потому что там отдельный майнер может собирать собственный шаблон. Но даже с этой оговоркой разрыв между 2,53% и требуемыми 55% огромен.
При обычной схеме на этом история могла бы закончиться: поддержки недостаточно — изменение не активируется. У BIP-110 иначе. На высоте 961632 начинается период mandatory signaling: ноды, решившие применять BIP-110, с этого момента считают блок без bit 4 невалидным. Окно длится до блока 963647. Именно этот механизм и привёл к расколу 8 августа.
Что произошло на блоке 961632
Последним общим блоком для обеих сторон стал 961631. В 19:35:55 UTC 8 августа AntPool добыл следующий блок — 961632. Это был обычный блок Биткоина, но без bit 4. Большинство сети приняло его и продолжило строить цепочку поверх него, а ноды BIP-110 отказались следовать за этой веткой, потому что по их правилам блок был недопустим.
Чтобы их версия цепочки могла жить дальше, требовался другой блок 961632 — уже с нужным сигналом. Через 36 минут псевдонимная группа майнеров Roughnecks, работавшая через OCEAN, его нашла. Так появились две разные версии продолжения одного и того же блока 961631. В 21:49 UTC Roughnecks добыли ещё один блок своей ветки — 961633. После этого новых блоков на ней не появлялось.
Панель OCEAN для BIP-110 9 августа всё ещё показывала вершиной 961633. Roughnecks позже объявили об остановке майнинга под своим именем и призвали прекратить добычу этой ветки «на текущем алгоритме». Поражением движение они это не назвали — речь шла об «эскалации к следующему шагу». Сам OCEAN сообщил на обычной панели пула, что стандартный Stratum endpoint снова раздаёт работу для non-BIP-110 цепи; отдельный BIP-110 endpoint оставлен для тех, кто хочет подключиться к нему сознательно.
