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