Биткоин приближается к крайнему сроку активации BIP-110 — предложенного временного софт-форка, который сокращает объём данных в блоках. Как только завершится текущий период сигнализирования, узлы, применяющие этот софт-форк, будут отклонять блоки, не указавшие поддержку.
По данным стороннего монитора, на 14:41:49 UTC 7 августа лишь 48 из 1 831 блока сигнализировали о поддержке — всего 2,62%, при этом до закрытия периода остаётся 185 блоков.
BIP-110 требует 1 109 сигнализирующих блоков в периоде из 2 016 блоков, чтобы достичь порога в 55%. Даже если каждый из оставшихся 185 блоков укажет поддержку, период завершится показателем 233 из 2 016 — примерно 11,56%.
Разные правила на высоте 961 632
Начиная с высоты 961 632, постоянно применяющие BIP-110 узлы отклоняют блоки, не сигнализирующие бит 4. Узлы, следующие существующим правилам Биткоина, могут принимать те же блоки, если они в остальном удовлетворяют этим правилам.
Результатом может стать расхождение в принятии блоков, при этом любая устойчивая ветвь, применяющая софт-форк, зависит от того, будут ли майнеры после границы создавать работу, соответствующую BIP-110.
Согласно предложению, обязательное сигнализирование действует до блока 963 647, фиксация не произойдёт после достижения высоты 963 648, а правила сокращённых данных активируются на высоте 965 664. Этот график управляет узлами, применяющими BIP-110, без обязательств для всех участников Биткоина.
Показатель в 2,62% измеряет версионные биты в наблюдаемых блоках; монитор сообщает, что получает данные блоков от mempool.space и проверяет поле версии каждого блока на бит 4.
Запрос на реализацию BIP-110 в репозитории Bitcoin Core был закрыт без слияния 26 марта. Основной разработчик Core Антуан Пуансо написал в личном качестве 4 июня, что Core не применяет это предложение.
Майнинг-пул OCEAN объявил об отдельных конечных точках для сигнализирования и без него, заявив, что его настройка по умолчанию переключится 15 июля. Для подтверждения того, что переключение действительно состоялось и каждый майнер, использующий пул, теперь применяет BIP-110, требуется независимая проверка.
Альтернативная реализация узла Биткоина Bitcoin Knots использовала свой выпуск от 7 августа для предупреждения, что более старое неприменяющее программное обеспечение, включая текущий Bitcoin Core, может перестать полностью проверять правила BIP-110 и в некоторых сценариях оставить состояние цепочки небезопасным.
Независимое воспроизведение предупреждения, специфичного для Core, на Bitcoin Core или в mainnet остаётся невыполненным.
Техническая статья BlockSlop от 17 июля воспроизвела более узкую проблему позднего обновления в regtest с использованием применяющих и неприменяющих сборок Knots. Каталог данных мог сохранить блок, принятый по старым правилам, после того как оператор переключил сборки, поскольку обычный запуск не переподключал унаследованную историю. Тест не включал физическое повреждение базы данных или инцидент в mainnet.
Затем Knots внедрил защиту, которая сканирует унаследованные заголовки на предмет нарушений обязательного сигнализирования, признаёт нарушающие блоки недействительными и проводит реорганизацию. Нарушения транзакций или скриптов, не видимые в заголовках, всё ещё требуют проверки при переподключении и могут потребовать переиндексации.
Первые блоки после высоты 961 631 покажут, какие майнеры изменят сигнализирование и накапливает ли работа применяющая цепочка. Для измерения экономической поддержки потребуются отдельные доказательства, такие как листинги на биржах, данные о внедрении узлов или поведение держателей.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Liam 'Akiba' Wright




