Исполнительный председатель Strategy Майкл Сэйлор опубликовал развернутый пост «110 причин, почему BIP-110 — плохая идея», в котором подверг жесткой критике софтфорк в сети первой криптовалюты.
Предприниматель в целом согласен с целями авторов предложения — сохранить доступность узлов и оградить их от лишних издержек. Однако Сэйлор считает выбранный способ ошибочным.
Версия 1.0.0 «Временного софтфорка сокращенных данных» получила статус Complete 25 июня. Это означает, что авторы завершили работу над документом и рекомендуют его принятие, но не подтверждает согласие сообщества.
По теме: Адам Бэк и Майкл Сэйлор выступили против софтфорка BIP-110
«Лекарство опаснее болезни»
Документ предполагает семь ограничений консенсуса, которые будут действовать в течение года. Новые скрипты выплат урезаются до 34 байт, с исключением в 83 байта для OP_RETURN. Размер вставляемых данных и свидетельских элементов ограничивается 256 байтами.
Отдельно запрещается так называемый аннекс Taproot — зарезервированное разработчиками поле в транзакциях этого типа, предназначенное для будущих расширений протокола.
Отдельная претензия Сэйлора — механизм запуска. Вместо стандартного порога в 95% голосов майнеров BIP-110 требует всего 55%, отменяет привычное состояние FAILED и гарантирует блокировку правил не позже заданной высоты блока.
«Правила истекают, а прецедент — нет», — предупредил он.
По его мнению, главный риск не в самих лимитах, а в том, что спорное суждение о допустимом использовании сети переносится из политики ретрансляции в область валидности блоков. Итоговый, сто десятый по счету тезис гласит: предложенное лекарство опаснее самой болезни.
«Биткоину не нужны стражи чистоты. Ему нужны стражи нейтральности», — заключил Сэйлор.
По теме: разработчик встроил картинку в блокчейн биткоина в обход всех ограничений BIP-110
Ошибка в клиенте активации
Незадолго до публикации Сэйлора исследователь под ником Dathon Pwn раскрыл дефект, который назвал BlockSlop.
Суть в том, что узел способен включить BIP-110, сохранив при этом унаследованную историю блокчейна, которую его собственные новые правила отвергли бы при проверке с нуля.
Сценарий выглядит так: узел без принудительного применения новых правил принимает и сохраняет блок, допустимый по старым нормам. Позже оператор запускает клиент активации на том же каталоге данных, и обычный запуск доверяет уже записанной истории вместо повторной проверки. Свежий, изначально настроенный на строгую валидацию узел тот же блок отклонил бы.
«Оба узла сообщают, что BIP-110 включен, но больше не сходятся в том, какая история биткоина считается корректной», — пояснил исследователь.
Он воспроизвел сбой в контролируемой тестовой сети на трех разных типах нарушений и опубликовал черновик исправления. При этом автор оговорился, что не демонстрировал подобных нарушений в блоках основной сети и не заявлял об обходе доказательства работы.
Дефект был найден 17 июля с помощью языковой модели, использовав директивный промпт — найти ошибку консенсуса в коде. Вывод модели затем проверили вручную и сверили с исходным кодом.
По теме: разработчики представили предложение для защиты сети биткоина от квантовой угрозы
Решение остается за майнерами
Поводом для публичного раскрытия исследователь назвал опрос, который пул Foundry проводит среди своих клиентов о поддержке предложения. Компания контролирует около трети сетевого хешрейта и по умолчанию голосует против, пока доля голосов «за» не превысит 51%.
Поддержка BIP-110 среди майнеров пока не превышает 1%. Период обязательной сигнализации начинается на блоке 961 632 в начале августа, а активация при благоприятном сценарии — на блоке 965 664, ориентировочно 1 сентября.