{
    "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-06-20T01:21:37+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 — 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 — 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 — the basis for practical multisig."
        },
        {
            "name": "BIP34 — 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 — 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 — 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 — a building block for payment channels and escrow."
        },
        {
            "name": "CSV — 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) — together enabling bidirectional payment channels and the Lightning Network."
        },
        {
            "name": "SegWit — 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 — 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) — key aggregation and Merkelized script paths giving multisig and complex scripts better privacy and efficiency."
        }
    ]
}