698 / 736BIP54

Consensus Cleanup

BIP 54 — perbaikan kasus tepi konsensus

Consensus Cleanup adalah spesifikasi soft fork BIP 54 yang telah selesai, menggabungkan perbaikan untuk timewarp, block yang sangat lambat divalidasi, ambiguitas transaction 64 byte, dan kemungkinan duplikasi coinbase transaction pada masa depan.

BIP 54 memperketat empat kasus tepi consensus historis tanpa menambah opcode baru bagi pengguna; Complete berarti spesifikasi selesai, bukan activation pada Bitcoin mainnet.

Antoine Poinsot dan Matt Corallo menggabungkan empat perbaikan terbatas dalam BIP 54: timewarp, block dengan validation yang sangat mahal, kelemahan Merkle tree pada transaction 64 byte, dan risiko duplikasi coinbase transaction di masa depan. Package ini tidak menambah opcode baru bagi pengguna. [1]

Pada batas setiap periode 2016 block, BIP mewajibkan timestamp block pertama setidaknya sama dengan waktu block sebelumnya dikurangi 7 200 detik dan timestamp block terakhir setidaknya sama dengan waktu block pertama periode itu. Ini menutup timewarp klasik dan periode Murch–Zawy negatif. [1]

Untuk setiap transaction non-coinbase, ditetapkan batas 2 500 legacy signature operations yang dihitung di scriptSig, scriptPubKey, dan P2SH redeemScript. BIP menyatakan ini menurunkan waktu validation terburuk sekitar empat puluh kali tanpa memengaruhi standard transaction biasa. [1]

Transaction dengan serialization tanpa witness data yang panjangnya tepat 64 byte akan invalid setelah activation. Sebanyak 64 byte yang sama dapat ditafsirkan sebagai pasangan hash pada node internal Merkle tree, sehingga menyulitkan simplified proof yang aman. [1]

Coinbase harus memakai nLockTime sebesar tinggi block dikurangi 1 dan nSequence yang berbeda dari 0xffffffff. Setiap coinbase masa depan lalu berbeda dari pengecualian historis, sehingga sesudah activation pemeriksaan BIP 30 dapat dihapus permanen sebelum tinggi berisiko terdekat 1 983 702. [1]

Spesifikasi mencapai version 1.0.0 dan status Complete pada Mei 2026. Changelog mencatat 22 Mei; Bitcoin Core memiliki reference implementation tanpa mainnet activation dan sudah membuat block template yang lebih kompatibel, tetapi semua itu tidak menyalakan aturan baru dengan sendirinya. [3]

Draft BIP 95 untuk Testnet 5 berencana menerapkan BIP 54 sejak block 1, tetapi statusnya sendiri masih Draft. Test network, signet, atau code yang belum aktif membantu memeriksa implementation; itu bukan bukti consensus mainnet. [4]

Untuk memeriksa klaim, lihat version BIP saat ini, status activation mechanism, dan release node yang tepat. Complete menggambarkan dokumen yang selesai; validation penuh aturan baru hanya dimulai setelah activation soft fork terpisah jika itu terjadi. [2]

Untuk gambaran yang lebih utuh, baca entri ini bersama Aturan konsensus, Soft Fork, Timewarp Attack, Proof of Work, Bitcoin Core, Transaksi. Entri ini juga dirujuk dari Timewarp Attack.

01Apakah BIP 54 aktif di Bitcoin mainnet?

Tidak. Spesifikasinya Complete dan ada implementation tanpa mainnet activation, tetapi pembatasan consensus memerlukan activation process tersendiri.

02Apa tepatnya yang diubah Consensus Cleanup?

Ia memperketat timestamp di batas periode difficulty, membatasi legacy sigops per transaction, melarang transaction tepat 64 byte tanpa witness data, dan memastikan keunikan coinbase transaction masa depan.

DOC · 001BIP 54 — Consensus CleanupSpesifikasi DOC · 002Bitcoin Optech — Consensus cleanup soft forkDokumentasi DOC · 003Bitcoin Core PR 31555 — Implement BIP 54 without mainnet activationSumber primer DOC · 004BIP 95 — Testnet 5Spesifikasi
Direvisi: Utamakan sumber · Bukan nasihat investasi