BIP 54 ужесточает четыре исторических граничных случая консенсуса без нового пользовательского opcode; Complete означает готовую спецификацию, а не активацию в Bitcoin mainnet.
Antoine Poinsot и Matt Corallo объединили в BIP 54 четыре узких исправления: timewarp, блоки с чрезвычайно дорогой валидацией, слабость дерева Merkle для 64-байтовых транзакций и будущий риск дубликатов coinbase-транзакций. Пакет не добавляет новый пользовательский opcode. [1]
На границе каждого периода в 2016 блоков BIP требует, чтобы timestamp первого блока был не меньше времени предыдущего блока минус 7 200 секунд, а timestamp последнего — не меньше времени первого блока периода. Это закрывает классический timewarp и отрицательный период Murch–Zawy. [1]
Для каждой не-coinbase транзакции устанавливается предел 2 500 legacy signature operations, посчитанных в scriptSig, scriptPubKey и P2SH redeemScript. По BIP это примерно в сорок раз сокращает худшее время валидации, не затрагивая обычные стандартные транзакции. [1]
Транзакции, чья сериализация без witness data имеет ровно 64 байта, после активации стали бы недействительными. Те же 64 байта можно интерпретировать как пару хешей внутреннего узла дерева Merkle, что осложняет безопасные упрощённые доказательства. [1]
Coinbase должна иметь nLockTime, равный высоте блока минус 1, и nSequence, отличный от 0xffffffff. Каждая будущая coinbase отличается от исторических исключений, а после активации проверку BIP 30 можно навсегда пропустить до ближайшей рискованной высоты 1 983 702. [1]
Спецификация достигла версии 1.0.0 и статуса Complete в мае 2026. Changelog указывает 22 мая; у Bitcoin Core есть эталонная реализация без активации mainnet и уже создаются более совместимые шаблоны блоков, но ничто из этого само не включает новые правила. [3]
Проект BIP 95 для Testnet 5 предусматривает BIP 54 с блока 1, но сам остаётся Draft. Тестовая сеть, signet или неактивный код помогают проверить реализацию; они не доказывают консенсус mainnet. [4]
Для проверки утверждения нужно сверить текущую версию BIP, состояние механизма активации и точный выпуск узла. Complete описывает готовый документ; полная валидация новых правил начнётся лишь после отдельной активации soft fork, если она состоится. [2]
Для полной картины прочитайте эту статью вместе с Правила консенсуса, Soft Fork, Timewarp Attack, Proof of Work, Bitcoin Core, Транзакция. На эту статью также ссылаются Timewarp Attack.
01Активен ли BIP 54 в Bitcoin mainnet?+
Нет. Спецификация имеет статус Complete и существует реализация без активации mainnet, но консенсусные ограничения требуют отдельного процесса активации.
02Что именно меняет Consensus Cleanup?+
Он ужесточает timestamp на границах периодов difficulty, ограничивает legacy sigops на транзакцию, запрещает транзакции ровно в 64 байта без witness data и обеспечивает уникальность будущих coinbase-транзакций.