Разработчик Bitcoin Мэтт Королло оценил вероятность в 80%, что BIP-54 — предложенное обновление, призванное исправить четыре давние уязвимости сети, — станет следующим софт-форком Bitcoin.
Краткое содержание
- Разработчик Bitcoin Мэтт Королло оценил вероятность в 80%, что BIP-54 — предложение по исправлению четырех давних уязвимостей сети — станет следующим софт-форком Bitcoin.
- Предлагаемое обновление должно устранить слабые места в корректировке сложности майнинга, валидации блоков, доказательствах деревьев Меркла и дублирующихся транзакциях coinbase.
- У BIP-54 нет подтвержденной даты активации, хотя оценки разработчиков, собранные на TABconf, предполагают, что обновление может появиться в 2027 году или, скорее, в 2028 году и позже.
- Некоторые разработчики задаются вопросом, должен ли Bitcoin отдавать приоритет поддержке, а не новым функциям, тогда как Королло считает, что обновление может помочь установить более четкий процесс для будущих софт-форков.
Согласно репортажу Decrypt от 4 ноября, Королло обсуждал это предложение во время выступления на MARA Foundation TV с главой MARA Foundation Изабель Фоксен Дьюк, где он объяснил, почему разработчики могли бы уделить приоритетное внимание исправлению существующих проблем консенсуса, прежде чем вводить новые функции.
Предложение, известное как Great Consensus Cleanup, восходит к работе, которую Королло представил в 2019 году, и с тех пор развилось в формальное предложение по улучшению Bitcoin, написанное в соавторстве с разработчиком Антуаном Пуансо.
Хотя у обновления нет подтвержденной даты активации, Королло считает, что оно устраняет технические проблемы, которые разработчики в целом признают, не требуя серьезных изменений в функциональности Bitcoin.
«Есть длинный список вещей, о которых мы знаем и которые нам действительно нужно привести в порядок», — сказал Королло, описывая уязвимости как реальные проблемы, но не непосредственные угрозы для сети.
BIP-54 предлагает исправления для четырех уязвимостей Bitcoin
Официальная спецификация BIP-54 описывает изменения в правилах корректировки сложности Bitcoin, процессе валидации транзакций, структуре дерева Меркла и требованиях к транзакциям coinbase.
Одна из проблем связана с уязвимостью, известной как атака timewarp, которая могла бы позволить майнерам, контролирующим большинство вычислительной мощности Bitcoin, манипулировать временными метками блоков.
Bitcoin обычно корректирует сложность майнинга каждые 2 016 блоков, или примерно каждые две недели. Используя существующие правила временных меток, злоумышленник мог бы искусственно снизить сложность и заставить новые блоки производиться быстрее, чем предполагалось.
Техническая документация предложения оценивает, что злоумышленник потенциально мог бы довести сложность майнинга до минимума в течение 38 дней при экстремальных обстоятельствах.
Чтобы решить эту проблему, BIP-54 вводит ограничения на временные метки в начале и конце каждого периода корректировки сложности, включая двухчасовой допуск, предназначенный для учета нормальных колебаний.
Еще одно предлагаемое изменение нацелено на специально сконструированные блоки, для валидации которых требуются необычно большие объемы вычислительной мощности.
Согласно спецификации, обработка некоторых блоков могла бы занимать несколько минут на мощных компьютерах и потенциально часы на менее производительных машинах, что позволило бы злонамеренным майнерам замедлять конкурентов.
BIP-54 ограничил бы определенные операции проверки подписи до 2 500 на транзакцию. Его авторы оценивают, что это ограничение могло бы сократить время валидации блока в худшем случае в 40 раз.
Третье исправление касается уязвимостей дерева Меркла, связанных с транзакциями, содержащими ровно 64 байта данных без свидетеля.
При определенных условиях такие транзакции могут напоминать внутренние узлы дерева Меркла, что потенциально позволяет злоумышленникам обмануть легкие клиенты Bitcoin и заставить их принять мошеннические доказательства включения транзакций.
Предлагаемые правила сделали бы недействительными транзакции именно такого размера, устраняя лежащую в их основе неоднозначность.
Последнее изменение касается дублирующихся транзакций coinbase — специальных транзакций, которые майнеры создают для получения вознаграждения за блок.
BIP-54 ввел бы новые требования к полям транзакций coinbase, чтобы предотвратить повторное появление проблем идентификации исторических транзакций на будущих высотах блоков.
В спецификации блок 1 983 702 определяется как наименьшая будущая высота, на которой при существующих правилах может возникнуть дублирующая транзакция coinbase.
Разработчики Bitcoin сталкиваются с разногласиями по поводу будущих обновлений
Несмотря на уверенность Корралло, предложение подверглось критике со стороны разработчиков, которые считают, что Bitcoin должен отдавать приоритет обновлениям, внедряющим новые возможности.
Пол Шторк, соучредитель и генеральный директор LayerTwo Labs, назвал перспективу активации BIP-54 «несколько удручающей» в посте на X, утверждая, что предложение сводится к обслуживанию без добавления функциональности.
Шторк сказал, что разработчики, которых он опросил на TABconf в Атланте, в целом ожидали, что предложение по очистке станет следующим софт-форком Bitcoin.
Однако их оценки предполагали длительное ожидание: самый ранний прогноз указывал на сентябрь 2027 года, а большинство ожидало активации в 2028 году или позже.
Обсуждение последовало за годами разногласий по поводу изменений протокола Bitcoin с момента активации Taproot в ноябре 2021 года.
В сентябре crypto.news сообщал об опасениях Шторка, что Bitcoin может испытывать трудности с активацией дальнейших софт-форков из-за разногласий по поводу того, как должны утверждаться изменения консенсуса.
Он особо указал на OP_CAT — предлагаемое обновление, которое восстановило бы операцию, позволяющую скриптам Bitcoin объединять данные и поддерживать более сложные условия расходования.
Другие предложения, включая OP_CHECKTEMPLATEVERIFY в рамках BIP-119, столкнулись с аналогичными трудностями при получении достаточной поддержки в экосистеме Bitcoin.
Тем временем квантовые вычисления стали ещё одной темой обсуждений протокола. Coinbase недавно изложила возможные подходы к защите Bitcoin от будущих квантовых угроз, включая BIP-360 и предлагаемую им структуру выходов Pay-to-Merkle-Root.
В отличие от этих предложений, BIP-54 сосредоточен на исправлении слабых мест в существующих правилах консенсуса Bitcoin.
Корралло хочет, чтобы BIP-54 установил процесс активации софт-форков
Помимо технических изменений, Корралло считает, что обновление могло бы помочь разработчикам установить более предсказуемый процесс внедрения будущих софт-форков Bitcoin.
Он объяснил, что обновления Bitcoin исторически включали сложные технические решения, но разногласия по поводу методов активации стали столь же важным препятствием.
Во время дебатов о развёртывании Taproot участники расходились во мнениях о том, должны ли майнеры сигнализировать о поддержке до активации или пользователи должны обеспечивать соблюдение крайнего срока активации.
Корралло предположил, что разработчики могли бы использовать процесс развёртывания BIP-54, чтобы проработать аналогичные разногласия и установить процедуры, которые можно было бы повторно использовать для последующих обновлений.
Согласно официальному журналу изменений, предложение достигло статуса полной спецификации 22 мая 2026 года, хотя это обозначение не означает активацию в сети.
В его положениях о совместимости указано, что изменения ужесточат существующие правила валидации, оставаясь при этом совместимыми с узлами, которые не были обновлены.
Тем не менее авторы призывают операторов узлов обновить своё программное обеспечение, чтобы они могли самостоятельно обеспечивать соблюдение предлагаемых ограничений.
Что касается майнеров, в документации отмечается, что версии Bitcoin Core 29.0 и 30.0 уже включают защиту шаблонов блоков, совместимую с некоторыми предлагаемыми ограничениями, тогда как майнинговым пулам потребуется обеспечить соответствие своих транзакций coinbase новым требованиям.






