BIPs
People wishing to submit BIPs first should propose their idea or document to the bitcoin-dev mailing list. After discussion, please open a PR. After copy-editing and acceptance, it will be published here.
Having a BIP here does not make it a formally accepted standard until its status becomes Final or Active.
209 proposals
| # | Title | Author | Status | Type | Layer |
|---|---|---|---|---|---|
| 1 | BIP Purpose and Guidelines | Closed | Process | — | |
| 2 | BIP process, revised | Closed | Process | — | |
| 3 | Updated BIP Process | Deployed | Process | — | |
| 8 | Version bits with lock-in by height | Draft | Informational | — | |
| 9 | Version bits with timeout and delay | Deployed | Informational | — | |
| 10 | Multi-Sig Transaction Distribution | Closed | Informational | Applications | |
| 11 | M-of-N Standard Transactions | Deployed | Specification | Applications | |
| 12 | OP_EVAL | Closed | Specification | Consensus (soft fork) | |
| 13 | Address Format for pay-to-script-hash | Deployed | Specification | Applications | |
| 14 | Protocol Version and User Agent | Deployed | Specification | Peer Services | |
| 15 | Aliases | Closed | Specification | Applications | |
| 16 | Pay to Script Hash | Deployed | Specification | Consensus (soft fork) | |
| 17 | OP_CHECKHASHVERIFY (CHV) | Closed | Specification | Consensus (soft fork) | |
| 18 | hashScriptCheck | Complete | Specification | Consensus (soft fork) | |
| 19 | M-of-N Standard Transactions (Low SigOp) | Closed | Specification | Applications | |
| 20 | URI Scheme | Closed | Specification | Applications | |
| 21 | URI Scheme | Closed | Specification | Applications | |
| 22 | getblocktemplate - Fundamentals | Deployed | Specification | API/RPC | |
| 23 | getblocktemplate - Pooled Mining | Deployed | Specification | API/RPC | |
| 30 | Duplicate transactions | Deployed | Specification | Consensus (soft fork) | |
| 31 | Pong message | Deployed | Specification | Peer Services | |
| 32 | Hierarchical Deterministic Wallets | Deployed | Informational | Applications | |
| 33 | Stratized Nodes | Closed | Specification | Peer Services | |
| 34 | Block v2, Height in Coinbase | Deployed | Specification | Consensus (soft fork) | |
| 35 | mempool message | Deployed | Specification | Peer Services | |
| 36 | Custom Services | Closed | Specification | Peer Services | |
| 37 | Connection Bloom filtering | Deployed | Specification | Peer Services | |
| 38 | Passphrase-protected private key | Deployed | Specification | Applications | |
| 39 | Mnemonic code for generating deterministic keys | Deployed | Specification | Applications | |
| 42 | A finite monetary supply for Bitcoin | Deployed | Specification | Consensus (soft fork) | |
| 43 | Purpose Field for Deterministic Wallets | Deployed | Specification | Applications | |
| 44 | Multi-Account Hierarchy for Deterministic Wallets | Deployed | Specification | Applications | |
| 45 | Structure for Deterministic P2SH Multisignature Wallets | Complete | Specification | Applications | |
| 46 | Address Scheme for Timelocked Fidelity Bonds | Draft | Specification | Applications | |
| 47 | Reusable Payment Codes for Hierarchical Deterministic Wallets | Deployed | Informational | Applications | |
| 48 | Multi-Script Hierarchy for Multi-Sig Wallets | Deployed | Specification | Applications | |
| 49 | Derivation scheme for P2WPKH-nested-in-P2SH based accounts | Deployed | Specification | Applications | |
| 50 | March 2013 Chain Fork Post-Mortem | Deployed | Informational | — | |
| 52 | Durable, Low Energy Bitcoin PoW | Draft | Specification | Consensus (hard fork) | |
| 53 | Disallow 64-byte transactions | Draft | Specification | Consensus (soft fork) | |
| 54 | Consensus Cleanup | Complete | Specification | Consensus (soft fork) | |
| 60 | Fixed Length "version" Message (Relay-Transactions Field) | Closed | Specification | Peer Services | |
| 61 | Reject P2P message | Deployed | Specification | Peer Services | |
| 62 | Dealing with malleability | Closed | Specification | Consensus (soft fork) | |
| 64 | getutxo message | Closed | Specification | Peer Services | |
| 65 | OP_CHECKLOCKTIMEVERIFY | Deployed | Specification | Consensus (soft fork) | |
| 66 | Strict DER signatures | Deployed | Specification | Consensus (soft fork) | |
| 67 | Deterministic Pay-to-script-hash multi-signature addresses through public key sorting | Complete | Specification | Applications | |
| 68 | Relative lock-time using consensus-enforced sequence numbers | Deployed | Specification | Consensus (soft fork) | |
| 69 | Lexicographical Indexing of Transaction Inputs and Outputs | Complete | Informational | Applications | |
| 70 | Payment Protocol | Deployed | Specification | Applications | |
| 71 | Payment Protocol MIME types | Deployed | Specification | Applications | |
| 72 | bitcoin: uri extensions for Payment Protocol | Deployed | Specification | Applications | |
| 73 | Use "Accept" header for response type negotiation with Payment Request URLs | Deployed | Specification | Applications | |
| 74 | Allow zero value OP_RETURN in Payment Protocol | Closed | Specification | Applications | |
| 75 | Out of Band Address Exchange using Payment Protocol Encryption | Deployed | Specification | Applications | |
| 77 | Async Payjoin | Draft | Specification | Applications | |
| 78 | A Simple Payjoin Proposal | Deployed | Specification | Applications | |
| 79 | Bustapay :: a practical coinjoin protocol | Closed | Informational | Applications | |
| 80 | Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets | Closed | Informational | — | |
| 81 | Hierarchy for Colored Voting Pool Deterministic Multisig Wallets | Closed | Informational | — | |
| 83 | Dynamic Hierarchical Deterministic Key Trees | Closed | Specification | Applications | |
| 84 | Derivation scheme for P2WPKH based accounts | Deployed | Specification | Applications | |
| 85 | Deterministic Entropy From BIP32 Keychains | Deployed | Informational | Applications | |
| 86 | Key Derivation for Single Key P2TR Outputs | Deployed | Specification | Applications | |
| 87 | Hierarchy for Deterministic Multisig Wallets | Complete | Specification | Applications | |
| 88 | Hierarchical Deterministic Path Templates | Complete | Informational | Applications | |
| 89 | Chain Code Delegation | Draft | Specification | Applications | |
| 90 | Buried Deployments | Deployed | Informational | — | |
| 91 | Reduced threshold Segwit MASF | Deployed | Specification | Consensus (soft fork) | |
| 93 | codex32: Checksummed SSSS-aware BIP32 seeds | Draft | Informational | Applications | |
| 94 | Testnet 4 | Deployed | Specification | Applications | |
| 98 | Fast Merkle Trees | Draft | Specification | Consensus (soft fork) | |
| 99 | Motivation and deployment of consensus rule changes ([soft/hard]forks) | Closed | Informational | — | |
| 100 | Dynamic maximum block size by miner vote | Closed | Specification | Consensus (hard fork) | |
| 101 | Increase maximum block size | Closed | Specification | Consensus (hard fork) | |
| 102 | Block size increase to 2MB | Closed | Specification | Consensus (hard fork) | |
| 103 | Block size following technological growth | Closed | Specification | Consensus (hard fork) | |
| 104 | 'Block75' - Max block size like difficulty | Closed | Specification | Consensus (hard fork) | |
| 105 | Consensus based block size retargeting algorithm | Closed | Specification | Consensus (hard fork) | |
| 106 | Dynamically Controlled Bitcoin Block Size Max Cap | Closed | Specification | Consensus (hard fork) | |
| 107 | Dynamic limit on the block size | Closed | Specification | Consensus (hard fork) | |
| 109 | Two million byte size limit with sigop and sighash limits | Closed | Specification | Consensus (hard fork) | |
| 110 | Reduced Data Temporary Softfork | Draft | Specification | Consensus (soft fork) | |
| 111 | NODE_BLOOM service bit | Deployed | Specification | Peer Services | |
| 112 | CHECKSEQUENCEVERIFY | Deployed | Specification | Consensus (soft fork) | |
| 113 | Median time-past as endpoint for lock-time calculations | Deployed | Specification | Consensus (soft fork) | |
| 114 | Merkelized Abstract Syntax Tree | Closed | Specification | Consensus (soft fork) | |
| 115 | Generic anti-replay protection using Script | Closed | Specification | Consensus (soft fork) | |
| 116 | MERKLEBRANCHVERIFY | Draft | Specification | Consensus (soft fork) | |
| 117 | Tail Call Execution Semantics | Draft | Specification | Consensus (soft fork) | |
| 118 | SIGHASH_ANYPREVOUT for Taproot Scripts | Draft | Specification | Consensus (soft fork) | |
| 119 | CHECKTEMPLATEVERIFY | Draft | Specification | Consensus (soft fork) | |
| 120 | Proof of Payment | Closed | Specification | Applications | |
| 121 | Proof of Payment URI scheme | Closed | Specification | Applications | |
| 122 | URI scheme for Blockchain references / exploration | Draft | Specification | Applications | |
| 123 | BIP Classification | Deployed | Process | — | |
| 124 | Hierarchical Deterministic Script Templates | Closed | Informational | Applications | |
| 125 | Opt-in Full Replace-by-Fee Signaling | Deployed | Specification | Applications | |
| 126 | Best Practices for Heterogeneous Input Script Transactions | Draft | Informational | — | |
| 127 | Simple Proof-of-Reserves Transactions | Complete | Specification | Applications | |
| 128 | Timelock-Recovery Storage Format | Draft | Specification | Applications | |
| 129 | Bitcoin Secure Multisig Setup (BSMS) | Complete | Specification | Applications | |
| 130 | sendheaders message | Deployed | Specification | Peer Services | |
| 131 | "Coalescing Transaction" Specification (wildcard inputs) | Closed | Specification | Consensus (hard fork) | |
| 132 | Committee-based BIP Acceptance Process | Closed | Process | — | |
| 133 | feefilter message | Deployed | Specification | Peer Services | |
| 134 | Flexible Transactions | Closed | Specification | Consensus (hard fork) | |
| 135 | Generalized version bits voting | Closed | Informational | — | |
| 136 | Bech32 Encoded Tx Position References | Draft | Informational | Applications | |
| 137 | Signatures of Messages using Private Keys | Deployed | Specification | Applications | |
| 140 | Normalized TXID | Closed | Specification | Consensus (soft fork) | |
| 141 | Segregated Witness (Consensus layer) | Deployed | Specification | Consensus (soft fork) | |
| 142 | Address Format for Segregated Witness | Closed | Specification | Applications | |
| 143 | Transaction Signature Verification for Version 0 Witness Program | Deployed | Specification | Consensus (soft fork) | |
| 144 | Segregated Witness (Peer Services) | Deployed | Specification | Peer Services | |
| 145 | getblocktemplate Updates for Segregated Witness | Deployed | Specification | API/RPC | |
| 146 | Dealing with signature encoding malleability | Closed | Specification | Consensus (soft fork) | |
| 147 | Dealing with dummy stack element malleability | Deployed | Specification | Consensus (soft fork) | |
| 148 | Mandatory activation of segwit deployment | Deployed | Specification | Consensus (soft fork) | |
| 149 | Segregated Witness (second deployment) | Closed | Specification | Consensus (soft fork) | |
| 150 | Peer Authentication | Closed | Specification | Peer Services | |
| 151 | Peer-to-Peer Communication Encryption | Closed | Specification | Peer Services | |
| 152 | Compact Block Relay | Deployed | Specification | Peer Services | |
| 154 | Rate Limiting via peer specified challenges | Closed | Specification | Peer Services | |
| 155 | addrv2 message | Deployed | Specification | Peer Services | |
| 156 | Dandelion - Privacy Enhancing Routing | Closed | Specification | Peer Services | |
| 157 | Client Side Block Filtering | Deployed | Specification | Peer Services | |
| 158 | Compact Block Filters for Light Clients | Deployed | Specification | Peer Services | |
| 159 | NODE_NETWORK_LIMITED service bit | Deployed | Specification | Peer Services | |
| 171 | Currency/exchange rate information API | Closed | Specification | Applications | |
| 172 | Define Bitcoin Subunits as Satoshis | Draft | Informational | Applications | |
| 173 | Base32 address format for native v0-16 witness outputs | Deployed | Informational | Applications | |
| 174 | Partially Signed Bitcoin Transaction Format | Deployed | Specification | Applications | |
| 175 | Pay to Contract Protocol | Closed | Informational | Applications | |
| 176 | Bits Denomination | Complete | Informational | — | |
| 177 | Redefine Bitcoin's Base Unit | Draft | Informational | — | |
| 178 | Version Extended WIF | Draft | Specification | Applications | |
| 179 | Name for payment recipient identifiers | Draft | Informational | — | |
| 180 | Block size/weight fraud proof | Closed | Specification | Peer Services | |
| 197 | Hashed Time-Locked Collateral Contract | Draft | Specification | Applications | |
| 199 | Hashed Time-Locked Contract transactions | Closed | Specification | Applications | |
| 300 | Hashrate Escrows (Consensus layer) | Draft | Specification | Consensus (soft fork) | |
| 301 | Blind Merged Mining (Consensus layer) | Draft | Specification | Consensus (soft fork) | |
| 310 | Stratum protocol extensions | Draft | Informational | Applications | |
| 320 | nVersion bits for general purpose use | Draft | Specification | — | |
| 321 | URI Scheme | Complete | Specification | Applications | |
| 322 | Generic Signed Message Format | Complete | Specification | Applications | |
| 323 | 24 nVersion bits for general purpose use | Draft | Specification | — | |
| 324 | Version 2 P2P Encrypted Transport Protocol | Deployed | Specification | Peer Services | |
| 325 | Signet | Complete | Specification | Applications | |
| 326 | Anti-fee-sniping in taproot transactions | Draft | Informational | Applications | |
| 327 | MuSig2 for BIP340-compatible Multi-Signatures | Deployed | Informational | — | |
| 328 | Derivation Scheme for MuSig2 Aggregate Keys | Complete | Informational | Applications | |
| 329 | Wallet Labels Export Format | Draft | Informational | Applications | |
| 330 | Transaction announcements reconciliation | Draft | Specification | Peer Services | |
| 331 | Ancestor Package Relay | Draft | Specification | Peer Services | |
| 337 | Compressed Transactions | Draft | Specification | API/RPC | |
| 338 | Disable transaction relay message | Closed | Specification | Peer Services | |
| 339 | WTXID-based transaction relay | Deployed | Specification | Peer Services | |
| 340 | Schnorr Signatures for secp256k1 | Deployed | Specification | — | |
| 341 | Taproot: SegWit version 1 spending rules | Deployed | Specification | Consensus (soft fork) | |
| 342 | Validation of Taproot Scripts | Deployed | Specification | Consensus (soft fork) | |
| 343 | Mandatory activation of taproot deployment | Closed | Specification | Consensus (soft fork) | |
| 345 | OP_VAULT | Closed | Specification | Consensus (soft fork) | |
| 346 | OP_TXHASH | Draft | Specification | Consensus (soft fork) | |
| 347 | OP_CAT in Tapscript | Complete | Specification | Consensus (soft fork) | |
| 348 | CHECKSIGFROMSTACK | Draft | Specification | Consensus (soft fork) | |
| 349 | OP_INTERNALKEY | Draft | Specification | Consensus (soft fork) | |
| 350 | Bech32m format for v1+ witness addresses | Deployed | Specification | Applications | |
| 351 | Private Payments | Draft | Informational | Applications | |
| 352 | Silent Payments | Complete | Specification | Applications | |
| 353 | DNS Payment Instructions | Complete | Specification | Applications | |
| 360 | Pay-to-Merkle-Root (P2MR) | Draft | Specification | Consensus (soft fork) | |
| 361 | Post Quantum Migration and Legacy Signature Sunset | Draft | Informational | Consensus (soft fork) | |
| 370 | PSBT Version 2 | Deployed | Specification | Applications | |
| 371 | Taproot Fields for PSBT | Deployed | Specification | Applications | |
| 372 | Pay-to-contract tweak fields for PSBT | Draft | Specification | Applications | |
| 373 | MuSig2 PSBT Fields | Complete | Specification | Applications | |
| 374 | Discrete Log Equality Proofs | Draft | Specification | Applications | |
| 375 | Sending Silent Payments with PSBTs | Draft | Specification | Applications | |
| 376 | Spending Silent Payment outputs with PSBTs | Draft | Specification | Applications | |
| 379 | Miniscript | Draft | Informational | Applications | |
| 380 | Output Script Descriptors General Operation | Deployed | Informational | Applications | |
| 381 | Non-Segwit Output Script Descriptors | Deployed | Informational | Applications | |
| 382 | Segwit Output Script Descriptors | Deployed | Informational | Applications | |
| 383 | Multisig Output Script Descriptors | Deployed | Informational | Applications | |
| 384 | combo() Output Script Descriptors | Deployed | Informational | Applications | |
| 385 | raw() and addr() Output Script Descriptors | Deployed | Informational | Applications | |
| 386 | tr() Output Script Descriptors | Deployed | Informational | Applications | |
| 387 | Tapscript Multisig Output Script Descriptors | Deployed | Informational | Applications | |
| 388 | Wallet Policies for Descriptor Wallets | Complete | Specification | Applications | |
| 389 | Multipath Descriptor Key Expressions | Draft | Informational | Applications | |
| 390 | musig() Descriptor Key Expression | Draft | Informational | Applications | |
| 391 | Binary Output Descriptors | Closed | Specification | Applications | |
| 392 | Silent Payment Output Script Descriptors | Draft | Specification | Applications | |
| 393 | Output Script Descriptor Annotations | Draft | Specification | Applications | |
| 431 | Topology Restrictions for Pinning | Draft | Informational | Applications | |
| 433 | Pay to Anchor (P2A) | Draft | Informational | Applications | |
| 434 | Peer Feature Negotiation | Draft | Specification | Peer Services | |
| 440 | Varops Budget For Script Runtime Constraint | Draft | Specification | Consensus (soft fork) | |
| 441 | Restoration of disabled script (Tapleaf 0xC2) | Draft | Specification | Consensus (soft fork) | |
| 442 | OP_PAIRCOMMIT | Draft | Specification | Consensus (soft fork) | |
| 443 | OP_CHECKCONTRACTVERIFY | Draft | Specification | Consensus (soft fork) | |
| 446 | OP_TEMPLATEHASH | Draft | Specification | Consensus (soft fork) | |
| 448 | Taproot-native (Re)bindable Transactions | Draft | Specification | Consensus (soft fork) | |
| 449 | OP_TWEAKADD - x-only key tweak addition | Draft | Specification | Consensus (soft fork) | |
| 450 | Formosa—Seed encoding by themed mnemonic stories | Draft | Specification | Applications | |
| 451 | Dust UTXO Disposal Protocol | Draft | Specification | Applications |