Сегодня в сети Биткоина развернулась драма исторического масштаба. Главный институциональный защитник Биткоина, глава MicroStrategy Майкл Сэйлор, опубликовал монументальный манифест «110 причин, почему BIP-110 — это поганая идея». Сэйлор жестко выступил против попыток изменить консенсус базового слоя (L1) ради борьбы со «спамом» (надписями и токенами), назвав это угрозой нейтральности протокола.
И не прошло и часа, как техническая реальность нанесла сторонникам форка сокрушительный удар. Была публично раскрыта критическая уязвимость консенсуса под кодовым названием BlockSlop, ломающая логику обновления узлов в BIP-110.
Давайте разберем без эмоций, что произошло, почему лекарство оказалось опаснее самой болезни и как это меняет архитектуру масштабирования Биткоина.
🔥 Религиозная война: Два тупиковых лагеря в X
Дискуссия вокруг BIP-110 наглядно обнажила глубокий раскол в сообществе, где компромисс невозможен:
Лагерь «из любви к искусству»: Радикальные максималисты, требующие абсолютной чистоты Биткоина. Они готовы вводить жесткую фильтрацию данных и менять правила консенсуса, лишь бы их домашние ноды оставались «легкими».Лагерь «по $1,5 млн за монету»: Свидетели бесконечного Туземуна, ведомые обещаниями институционалов. Им плевать на децентрализацию и нагрузку на узлы — если JPEG-картинки или мемкоины пампят цену и приносят комиссии майнерам прямо сейчас, они готовы забивать ими каждый блок.
Оба лагеря совершают одну и ту же ошибку — они пытаются решить экономическую и архитектурную проблему Биткоина политическими методами на базовом слое (L1). И баг BlockSlop это доказал - https://blockslop.dev/
🔍 Что такое BlockSlop и почему это катастрофа?
Техническая суть уязвимости BlockSlop кроется в upgrade validation gap (разрыве валидации при позднем обновлении).
Все новые правила фильтрации данных BIP-110 прописаны внутри функции ConnectBlock(). Однако при обычном перезапуске после апгрейда Биткоин-нода по умолчанию загружает уже существующую базу данных UTXO (chainstate) и слепо доверяет записанному состоянию. Она проверяет лишь несколько последних блоков, но никогда не переподключает старую историю.
Когда внедряли SegWit (BIP-141), разработчики предусмотрели эту проблему: они создали специальный защитный механизм (NeedsRedownload() ), который принудительно проверял историю и уводил ноду в безопасный отказ (-reindex), если данные не были валидированы по новым правилам. Для BIP-110 такую защиту написать забыли.
В результате: Если нода скачала блок, нарушающий правила BIP-110, до своего обновления, то после апгрейда она продолжит считать этот невалидный блок истинным и строить на нем цепочку. В то же время свежая нода, запущенная с нуля, этот блок намертво отвергнет.
Сэйлор буквально предсказал это в 50-м пункте своего манифеста: «Дедушкина оговорка делает валидность зависимой от истории... Это увеличивает сложность реализации и плодит баги». Сеть раскалывается не просто на две части, а на $1 + N$ несовместимых цепочек, где каждая обновленная нода зависает в своей собственной уникальной «грязной» истории.
💡 Единственный выход: Модульность и Layer 2
Крах BIP-110 и BlockSlop наглядно доказали: базовый слой Биткоина должен оставаться слепым, консервативным и монетарно нейтральным. Нельзя использовать законы консенсуса для цензуры человеческих намерений.
Управлять стоимостью физических ресурсов блокчейна нужно напрямую через рыночные механизмы, но делать это необходимо на децентрализованных краях сети (Layer 2).
Ярким примером правильного инженерного подхода является архитектура масштабирования вроде Nervos (
$CKB ) с её технологией изоморфного связывания (RGB++). Вместо того чтобы перегружать L1 Биткоина сложной логикой токенов или пытаться её запретить, вся программируемость выносится на гибкие модульные рельсы.
При этом проблема «раздувания данных» (state bloat) там решена изначально на экономическом уровне с помощью модели state-rent (1 монета CKB = 1 байт пространства). Хочешь хранить данные вечно? Заблокируй под это капитал. Рынок регулирует себя сам, ноды остаются чистыми, а
$BTC на L1 сохраняет абсолютную нейтральность, не рискуя катастрофическими расколами цепи.
🏁 Вывод
Попытка вылечить Биткоин административными запретами консенсуса оказалась классической иатрогенией — случаем, когда лекарство калечит пациента хуже самой болезни. Биткоину не нужны «стражи чистоты». Биткоину нужны стражи нейтральности. А инженерам пора перестать воевать в комментариях и сосредоточиться на строительстве модульных Layer 2 решений.
И помните: это не финансовый совет, проводите свой анализ (DYOR). В крипте мы никогда не рискуем теми деньгами, которые кормят семью.
#Bitcoin #BTC #CKB #BIP110 #Layer2