{"meta":{"title":"Bitcoin Soft-Fork Activation Registry","description":"Machine-readable registry of 8 Bitcoin consensus soft forks (P2SH, BIP34, BIP66, CLTV, CSV, SegWit, Taproot) with BIP numbers, activation mechanism, block height and date.","generated":"2026-08-09T16:56:56+00:00","version":"1.0","license":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/","license_name":"CC BY 4.0","source":"https:\/\/d-central.tech\/bitcoin-soft-forks\/","record_count":8,"disclaimer":"Activation block heights are the canonical values recorded in Bitcoin Core; dates are the approximate UTC date of that block. Verify against the BIP repository and a block explorer."},"rows":[{"name":"BIP30 \u2014 Duplicate-TXID rule","bips":"30","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0030.mediawiki","mechanism":"Flag day (block timestamp)","block_height":"91,842","activation_date":"2012-03-15","status":"Active","description":"Disallowed a block containing a transaction whose ID duplicates an existing unspent transaction, closing a coinbase-overwrite flaw."},{"name":"P2SH \u2014 Pay-to-Script-Hash","bips":"16","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0016.mediawiki","mechanism":"Flag day (block timestamp)","block_height":"173,805","activation_date":"2012-04-01","status":"Active","description":"Introduced Pay-to-Script-Hash (the '3' addresses): senders pay to a hash of a redeem script that the recipient supplies when spending \u2014 the basis for practical multisig."},{"name":"BIP34 \u2014 Height in coinbase","bips":"34","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0034.mediawiki","mechanism":"IsSuperMajority (75% then 95%)","block_height":"227,931","activation_date":"2013-03-24","status":"Active","description":"Required the block height in the coinbase and bumped block version to 2, preventing duplicate coinbase txids and introducing version-based soft-fork signalling."},{"name":"BIP66 \u2014 Strict DER signatures","bips":"66","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0066.mediawiki","mechanism":"IsSuperMajority (95%)","block_height":"363,725","activation_date":"2015-07-04","status":"Active","description":"Enforced strict DER encoding of ECDSA signatures, removing an OpenSSL-dependent malleability source. Its activation caused a brief accidental chain split among non-upgraded miners."},{"name":"CLTV \u2014 CheckLockTimeVerify","bips":"65","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0065.mediawiki","mechanism":"IsSuperMajority (95%)","block_height":"388,381","activation_date":"2015-12-14","status":"Active","description":"Added OP_CHECKLOCKTIMEVERIFY, enabling outputs spendable only after an absolute block height or time \u2014 a building block for payment channels and escrow."},{"name":"CSV \u2014 Relative lock-time","bips":"68, 112, 113","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0112.mediawiki","mechanism":"BIP9 version bits (95%)","block_height":"419,328","activation_date":"2016-07-04","status":"Active","description":"Relative lock-time (BIP68), OP_CHECKSEQUENCEVERIFY (BIP112) and median-time-past (BIP113) \u2014 together enabling bidirectional payment channels and the Lightning Network."},{"name":"SegWit \u2014 Segregated Witness","bips":"141, 143, 147","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0141.mediawiki","mechanism":"BIP9 version bits + BIP91 lock-in","block_height":"481,824","activation_date":"2017-08-24","status":"Active","description":"Moved signature (witness) data outside the txid, fixing transaction malleability, raising effective capacity via block weight, and laying the groundwork for Lightning and Taproot."},{"name":"Taproot \u2014 Schnorr + Tapscript","bips":"340, 341, 342","spec_url":"https:\/\/github.com\/bitcoin\/bips\/blob\/master\/bip-0341.mediawiki","mechanism":"Speedy Trial (BIP9, 90%)","block_height":"709,632","activation_date":"2021-11-14","status":"Active","description":"Schnorr signatures (BIP340), Taproot (BIP341) and Tapscript (BIP342) \u2014 key aggregation and Merkelized script paths giving multisig and complex scripts better privacy and efficiency."}]}