698 / 736BIP54

Consensus Cleanup

BIP 54 — виправлення граничних випадків консенсусу

Consensus Cleanup — завершена специфікація soft fork BIP 54, що об’єднує виправлення timewarp, патологічно повільних блоків, неоднозначності 64-байтових транзакцій і можливих майбутніх дублікатів coinbase транзакцій.

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 байти інакше можна витлумачити як пару hash внутрішнього вузла дерева Merkle, що ускладнює безпечні спрощені докази. [1]

Coinbase мала б nLockTime, рівний висоті блока мінус 1, і nSequence, відмінний від 0xffffffff. Кожна майбутня coinbase відрізнятиметься від історичних винятків, а після активації перевірку BIP 30 можна назавжди пропустити до найближчої ризикової висоти 1 983 702. [1]

У травні 2026 специфікація досягла версії 1.0.0 і статусу Complete. Changelog указує 22 травня; Bitcoin Core має референсну реалізацію без mainnet активації та вже створює сумісніші block templates, але це саме по собі не вмикає нові правила. [3]

Draft BIP 95 для Testnet 5 передбачає BIP 54 від блока 1, але сам іще має статус Draft. Тестова мережа, signet чи неактивний код допомагають перевірити реалізацію; вони не доводять mainnet консенсус. [4]

Для перевірки твердження треба звірити актуальну версію BIP, стан механізму активації та точний release вузла. 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 транзакцій.

DOC · 001BIP 54 — Consensus CleanupСпецифікація DOC · 002Bitcoin Optech — Consensus cleanup soft forkДокументація DOC · 003Bitcoin Core PR 31555 — Implement BIP 54 without mainnet activationПервинне джерело DOC · 004BIP 95 — Testnet 5Специфікація
Переглянуто: Спочатку джерела · Не інвестиційна порада