LearnBitcoin

Bitcoin Dev Archive

BIPs on bitcoin-dev

A BIP is counted when a thread names it in the subject or in enough of its messages. The titles and statuses are the BIPs repository's own. Numbers the list never discussed are not here.

BIPs discussed on the list, with thread counts
BIP Title Threads
1 BIP Purpose and Guidelines 20
2 BIP process, revised 26
3 Updated BIP Process 14
8 Version bits with lock-in by height 40
9 Version bits with timeout and delay 89
10 Multi-Sig Transaction Distribution 5
11 M-of-N Standard Transactions 1
12 OP_EVAL 6
13 Address Format for pay-to-script-hash 2
14 Protocol Version and User Agent 4
15 Aliases 1
16 Pay to Script Hash 32
17 OP_CHECKHASHVERIFY (CHV) 5
18 hashScriptCheck 1
19 M-of-N Standard Transactions (Low SigOp) 2
20 URI Scheme 6
21 URI Scheme 34
22 getblocktemplate - Fundamentals 11
23 getblocktemplate - Pooled Mining 3
30 Duplicate transactions 16
31 Pong message 1
32 Hierarchical Deterministic Wallets 115
33 Stratized Nodes 2
34 Block v2, Height in Coinbase 28
35 mempool message 5
37 Connection Bloom filtering 18
38 Passphrase-protected private key 10
39 Mnemonic code for generating deterministic keys 67
42 A finite monetary supply for Bitcoin 4
43 Purpose Field for Deterministic Wallets 18
44 Multi-Account Hierarchy for Deterministic Wallets 31
45 Structure for Deterministic P2SH Multisignature Wallets 8
46 Address Scheme for Timelocked Fidelity Bonds 2
47 Reusable Payment Codes for Hierarchical Deterministic Wallets 8
48 Multi-Script Hierarchy for Multi-Sig Wallets 4
49 Derivation scheme for P2WPKH-nested-in-P2SH based accounts 5
50 March 2013 Chain Fork Post-Mortem 6
52 Durable, Low Energy Bitcoin PoW 1
54 Consensus Cleanup 15
60 Fixed Length "version" Message (Relay-Transactions Field) 2
61 Reject P2P message 6
62 Dealing with malleability 20
64 getutxo message 5
65 OP_CHECKLOCKTIMEVERIFY 30
66 Strict DER signatures 33
67 Deterministic Pay-to-script-hash multi-signature addresses through public key sorting 1
68 Relative lock-time using consensus-enforced sequence numbers 44
69 Lexicographical Indexing of Transaction Inputs and Outputs 4
70 Payment Protocol 72
71 Payment Protocol MIME types 2
72 bitcoin: uri extensions for Payment Protocol 11
73 Use "Accept" header for response type negotiation with Payment Request URLs 1
74 Allow zero value OP_RETURN in Payment Protocol 2
75 Out of Band Address Exchange using Payment Protocol Encryption 4
77 Async Payjoin 1
78 A Simple Payjoin Proposal 6
79 Bustapay :: a practical coinjoin protocol 3
80 Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets 1
84 Derivation scheme for P2WPKH based accounts 3
85 Deterministic Entropy From BIP32 Keychains 3
86 Key Derivation for Single Key P2TR Outputs 3
90 Buried Deployments 3
91 Reduced threshold Segwit MASF 13
93 codex32: Checksummed SSSS-aware BIP32 seeds 3
94 Testnet 4 2
99 Motivation and deployment of consensus rule changes ([soft/hard]forks) 15
100 Dynamic maximum block size by miner vote 29
101 Increase maximum block size 27
102 Block size increase to 2MB 10
103 Block size following technological growth 5
104 'Block75' - Max block size like difficulty 2
106 Dynamically Controlled Bitcoin Block Size Max Cap 1
107 Dynamic limit on the block size 1
109 Two million byte size limit with sigop and sighash limits 6
110 Reduced Data Temporary Softfork 2
111 NODE_BLOOM service bit 3
112 CHECKSEQUENCEVERIFY 23
113 Median time-past as endpoint for lock-time calculations 14
114 Merkelized Abstract Syntax Tree 8
115 Generic anti-replay protection using Script 5
116 MERKLEBRANCHVERIFY 1
117 Tail Call Execution Semantics 3
118 SIGHASH_ANYPREVOUT for Taproot Scripts 22
119 CHECKTEMPLATEVERIFY 42
120 Proof of Payment 1
121 Proof of Payment URI scheme 1
122 URI scheme for Blockchain references / exploration 1
123 BIP Classification 3
125 Opt-in Full Replace-by-Fee Signaling 47
127 Simple Proof-of-Reserves Transactions 2
130 sendheaders message 3
133 feefilter message 5
134 Flexible Transactions 1
135 Generalized version bits voting 1
137 Signatures of Messages using Private Keys 3
138 Compact Encryption Scheme for Non-seed Wallet Data 1
140 Normalized TXID 1
141 Segregated Witness (Consensus layer) 47
143 Transaction Signature Verification for Version 0 Witness Program 21
144 Segregated Witness (Peer Services) 7
145 getblocktemplate Updates for Segregated Witness 3
146 Dealing with signature encoding malleability 2
147 Dealing with dummy stack element malleability 9
148 Mandatory activation of segwit deployment 28
149 Segregated Witness (second deployment) 6
150 Peer Authentication 4
151 Peer-to-Peer Communication Encryption 8
152 Compact Block Relay 14
155 addrv2 message 5
157 Client Side Block Filtering 15
158 Compact Block Filters for Light Clients 17
159 NODE_NETWORK_LIMITED service bit 2
171 Currency/exchange rate information API 2
173 Base32 address format for native v0-16 witness outputs 14
174 Partially Signed Bitcoin Transaction Format 25
176 Bits Denomination 3
177 Redefine Bitcoin's Base Unit 1
199 Hashed Time-Locked Contract transactions 1
300 Hashrate Escrows (Consensus layer) 4
310 Stratum protocol extensions 1
322 Generic Signed Message Format 16
324 Version 2 P2P Encrypted Transport Protocol 11
325 Signet 4
326 Anti-fee-sniping in taproot transactions 1
327 MuSig2 for BIP340-compatible Multi-Signatures 5
329 Wallet Labels Export Format 3
330 Transaction announcements reconciliation 2
331 Ancestor Package Relay 1
337 Compressed Transactions 1
338 Disable transaction relay message 2
339 WTXID-based transaction relay 4
340 Schnorr Signatures for secp256k1 43
341 Taproot: SegWit version 1 spending rules 35
342 Validation of Taproot Scripts 13
343 Mandatory activation of taproot deployment 1
345 OP_VAULT 2
347 OP_CAT in Tapscript 1
348 CHECKSIGFROMSTACK 6
349 OP_INTERNALKEY 1
350 Bech32m format for v1+ witness addresses 4
352 Silent Payments 10
353 DNS Payment Instructions 1
360 Pay-to-Merkle-Root (P2MR) 22
361 Post Quantum Migration and Legacy Signature Sunset 3
370 PSBT Version 2 3
371 Taproot Fields for PSBT 1
374 Discrete Log Equality Proofs 1
375 Sending Silent Payments with PSBTs 1
380 Output Script Descriptors General Operation 9
382 Segwit Output Script Descriptors 1
384 combo() Output Script Descriptors 1
386 tr() Output Script Descriptors 3
388 Wallet Policies for Descriptor Wallets 1
389 Multipath Descriptor Key Expressions 1
390 musig() Descriptor Key Expression 2
392 Silent Payment Output Script Descriptors 1
431 Topology Restrictions for Pinning 3
434 Peer Feature Negotiation 3
442 OP_PAIRCOMMIT 1