Разработчики Bitcoin Core 8 апреля наглядно продемонстрируют, как могут выглядеть атаки на сеть. В тестовой сети Signet они запустят специально созданные «атакующие блоки», чтобы показать серьёзность четырёх уязвимостей консенсуса, которые должен устранить масштабный софтфорк BIP-54.IP$0.4965-2.38%
Демонстрация «атакующих блоков» в Signet
Специалисты покажут блоки, валидация которых требует на порядок больше времени и ресурсов, чем обработка обычных единиц блокчейна. Детали скриптов и транзакций будут скрыты, чтобы не давать злоумышленникам готовые инструменты. Мероприятие начнётся в 10:00 EST (14:00 UTC). Любой желающий сможет запустить узел Bitcoin Core на Signet и наблюдать за процессом.
Для визуализации подозрительных блоков подготовлен патч для терминального интерфейса bitcoin-tui. Он позволяет отслеживать обработку блоков во вкладке Slow Blocks. Патч создавался быстро и не проходил полноценного аудита, поэтому для безопасности советуют использовать новые узлы без средств.
Этот тест особенно важен на фоне недавних проблем с хешрейтом сети: глобальный хешрейт биткоина упал почти на 6% за квартал из-за убыточного оборудования.
Четыре уязвимости, которые устранит BIP-54
Предложение по улучшению Биткоина BIP-54 представляет собой пакетный софтфорк — обратно совместимое обновление протокола. Его главная цель — «очистка консенсуса» сети через устранение нескольких давних слабых мест.
Для соло-майнеров, которые, как недавно показал случай с выигрышем в $210 000, такие сетевые аномалии могут стать как угрозой, так и неожиданным шансом.
- Исправление атаки «искажения времени». Эта уязвимость позволяет майнерам с большим хешрейтом манипулировать временными метками блоков, искусственно занижая сложность добычи. BIP-54 вводит новые правила для меток первого и последнего блока каждого периода пересчёта сложности.
- Ограничение вычислительно затратных транзакций. Специально созданные операции могут проверяться от нескольких минут до часа, увеличивая нагрузку на узлы. BIP-54 устанавливает лимит на количество потенциально исполняемых операций подписи в одной транзакции.
- Устранение проблемы 64-байтовых транзакций. Операция размером ровно 64 байта создаёт неоднозначность в дереве Меркла — структуре данных для проверки транзакций. Это ослабляет доказательства включения перевода. После активации BIP-54 такие транзакции станут недействительными.
- Отказ от устаревшей проверки BIP-30. Это старая защита от дублирующихся идентификаторов транзакций. BIP-54 обяжет новые Coinbase-транзакции отличаться, что позволит окончательно убрать ненужную проверку из кода.
Зачем укреплять базовый слой Биткоина
Проблемы, такие как атака искажения времени, известны годами, но их исправление требует осторожного, консенсусного подхода. Событие происходит на фоне повышенного внимания к эффективности и безопасности базового слоя Биткоина.
Ранее в апреле создатель UTXOracle Стив Джеффресс выяснил, что около 99% транзакций с использованием улучшения Taproot в сети Биткоина оказались «пылью» — микроскопическими переводами. Успешная активация BIP-54 укрепит защиту сети от нишевых, но потенциально опасных атак, направленных на замедление верификации блоков или манипуляцию сложностью майнинга.