Bitcoin Improvement Proposals

BIPs

  1. BIP 1 BIP Purpose and Guidelines
  2. BIP 2 BIP process, revised
  3. BIP 3 Updated BIP Process
  4. BIP 8 Version bits with lock-in by height
  5. BIP 9 Version bits with timeout and delay
  6. BIP 10 Multi-Sig Transaction Distribution
  7. BIP 11 M-of-N Standard Transactions
  8. BIP 12 OP_EVAL
  9. BIP 13 Address Format for pay-to-script-hash
  10. BIP 14 Protocol Version and User Agent
  11. BIP 15 Aliases
  12. BIP 16 Pay to Script Hash
  13. BIP 17 OP_CHECKHASHVERIFY (CHV)
  14. BIP 18 hashScriptCheck
  15. BIP 19 M-of-N Standard Transactions (Low SigOp)
  16. BIP 20 URI Scheme
  17. BIP 21 URI Scheme
  18. BIP 22 getblocktemplate - Fundamentals
  19. BIP 23 getblocktemplate - Pooled Mining
  20. BIP 30 Duplicate transactions
  21. BIP 31 Pong message
  22. BIP 32 Hierarchical Deterministic Wallets
  23. BIP 33 Stratized Nodes
  24. BIP 34 Block v2, Height in Coinbase
  25. BIP 35 mempool message
  26. BIP 36 Custom Services
  27. BIP 37 Connection Bloom filtering
  28. BIP 38 Passphrase-protected private key
  29. BIP 39 Mnemonic code for generating deterministic keys
  30. BIP 42 A finite monetary supply for Bitcoin
  31. BIP 43 Purpose Field for Deterministic Wallets
  32. BIP 44 Multi-Account Hierarchy for Deterministic Wallets
  33. BIP 45 Structure for Deterministic P2SH Multisignature Wallets
  34. BIP 46 Address Scheme for Timelocked Fidelity Bonds
  35. BIP 47 Reusable Payment Codes for Hierarchical Deterministic Wallets
  36. BIP 48 Multi-Script Hierarchy for Multi-Sig Wallets
  37. BIP 49 Derivation scheme for P2WPKH-nested-in-P2SH based accounts
  38. BIP 50 March 2013 Chain Fork Post-Mortem
  39. BIP 52 Durable, Low Energy Bitcoin PoW
  40. BIP 53 Disallow 64-byte transactions
  41. BIP 54 Consensus Cleanup
  42. BIP 60 Fixed Length "version" Message (Relay-Transactions Field)
  43. BIP 61 Reject P2P message
  44. BIP 62 Dealing with malleability
  45. BIP 64 getutxo message
  46. BIP 65 OP_CHECKLOCKTIMEVERIFY
  47. BIP 66 Strict DER signatures
  48. BIP 67 Deterministic Pay-to-script-hash multi-signature addresses through public key sorting
  49. BIP 68 Relative lock-time using consensus-enforced sequence numbers
  50. BIP 69 Lexicographical Indexing of Transaction Inputs and Outputs
  51. BIP 70 Payment Protocol
  52. BIP 71 Payment Protocol MIME types
  53. BIP 72 bitcoin: uri extensions for Payment Protocol
  54. BIP 73 Use "Accept" header for response type negotiation with Payment Request URLs
  55. BIP 74 Allow zero value OP_RETURN in Payment Protocol
  56. BIP 75 Out of Band Address Exchange using Payment Protocol Encryption
  57. BIP 77 Async Payjoin
  58. BIP 78 A Simple Payjoin Proposal
  59. BIP 79 Bustapay :: a practical coinjoin protocol
  60. BIP 80 Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets
  61. BIP 81 Hierarchy for Colored Voting Pool Deterministic Multisig Wallets
  62. BIP 83 Dynamic Hierarchical Deterministic Key Trees
  63. BIP 84 Derivation scheme for P2WPKH based accounts
  64. BIP 85 Deterministic Entropy From BIP32 Keychains
  65. BIP 86 Key Derivation for Single Key P2TR Outputs
  66. BIP 87 Hierarchy for Deterministic Multisig Wallets
  67. BIP 88 Hierarchical Deterministic Path Templates
  68. BIP 90 Buried Deployments
  69. BIP 91 Reduced threshold Segwit MASF
  70. BIP 93 codex32: Checksummed SSSS-aware BIP32 seeds
  71. BIP 94 Testnet 4
  72. BIP 98 Fast Merkle Trees
  73. BIP 99 Motivation and deployment of consensus rule changes ([soft/hard]forks)
  74. BIP 100 Dynamic maximum block size by miner vote
  75. BIP 101 Increase maximum block size
  76. BIP 102 Block size increase to 2MB
  77. BIP 103 Block size following technological growth
  78. BIP 104 'Block75' - Max block size like difficulty
  79. BIP 105 Consensus based block size retargeting algorithm
  80. BIP 106 Dynamically Controlled Bitcoin Block Size Max Cap
  81. BIP 107 Dynamic limit on the block size
  82. BIP 109 Two million byte size limit with sigop and sighash limits
  83. BIP 111 NODE_BLOOM service bit
  84. BIP 112 CHECKSEQUENCEVERIFY
  85. BIP 113 Median time-past as endpoint for lock-time calculations
  86. BIP 114 Merkelized Abstract Syntax Tree
  87. BIP 115 Generic anti-replay protection using Script
  88. BIP 116 MERKLEBRANCHVERIFY
  89. BIP 117 Tail Call Execution Semantics
  90. BIP 118 SIGHASH_ANYPREVOUT for Taproot Scripts
  91. BIP 119 CHECKTEMPLATEVERIFY
  92. BIP 120 Proof of Payment
  93. BIP 121 Proof of Payment URI scheme
  94. BIP 122 URI scheme for Blockchain references / exploration
  95. BIP 123 BIP Classification
  96. BIP 124 Hierarchical Deterministic Script Templates
  97. BIP 125 Opt-in Full Replace-by-Fee Signaling
  98. BIP 126 Best Practices for Heterogeneous Input Script Transactions
  99. BIP 127 Simple Proof-of-Reserves Transactions
  100. BIP 129 Bitcoin Secure Multisig Setup (BSMS)
  101. BIP 130 sendheaders message
  102. BIP 131 "Coalescing Transaction" Specification (wildcard inputs)
  103. BIP 132 Committee-based BIP Acceptance Process
  104. BIP 133 feefilter message
  105. BIP 134 Flexible Transactions
  106. BIP 135 Generalized version bits voting
  107. BIP 136 Bech32 Encoded Tx Position References
  108. BIP 137 Signatures of Messages using Private Keys
  109. BIP 140 Normalized TXID
  110. BIP 141 Segregated Witness (Consensus layer)
  111. BIP 142 Address Format for Segregated Witness
  112. BIP 143 Transaction Signature Verification for Version 0 Witness Program
  113. BIP 144 Segregated Witness (Peer Services)
  114. BIP 145 getblocktemplate Updates for Segregated Witness
  115. BIP 146 Dealing with signature encoding malleability
  116. BIP 147 Dealing with dummy stack element malleability
  117. BIP 148 Mandatory activation of segwit deployment
  118. BIP 149 Segregated Witness (second deployment)
  119. BIP 150 Peer Authentication
  120. BIP 151 Peer-to-Peer Communication Encryption
  121. BIP 152 Compact Block Relay
  122. BIP 154 Rate Limiting via peer specified challenges
  123. BIP 155 addrv2 message
  124. BIP 156 Dandelion - Privacy Enhancing Routing
  125. BIP 157 Client Side Block Filtering
  126. BIP 158 Compact Block Filters for Light Clients
  127. BIP 159 NODE_NETWORK_LIMITED service bit
  128. BIP 171 Currency/exchange rate information API
  129. BIP 172 Define Bitcoin Subunits as Satoshis
  130. BIP 173 Base32 address format for native v0-16 witness outputs
  131. BIP 174 Partially Signed Bitcoin Transaction Format
  132. BIP 175 Pay to Contract Protocol
  133. BIP 176 Bits Denomination
  134. BIP 177 Redefine Bitcoin's Base Unit
  135. BIP 178 Version Extended WIF
  136. BIP 179 Name for payment recipient identifiers
  137. BIP 180 Block size/weight fraud proof
  138. BIP 197 Hashed Time-Locked Collateral Contract
  139. BIP 199 Hashed Time-Locked Contract transactions
  140. BIP 300 Hashrate Escrows (Consensus layer)
  141. BIP 301 Blind Merged Mining (Consensus layer)
  142. BIP 310 Stratum protocol extensions
  143. BIP 320 nVersion bits for general purpose use
  144. BIP 321 URI Scheme
  145. BIP 322 Generic Signed Message Format
  146. BIP 324 Version 2 P2P Encrypted Transport Protocol
  147. BIP 325 Signet
  148. BIP 326 Anti-fee-sniping in taproot transactions
  149. BIP 327 MuSig2 for BIP340-compatible Multi-Signatures
  150. BIP 328 Derivation Scheme for MuSig2 Aggregate Keys
  151. BIP 329 Wallet Labels Export Format
  152. BIP 330 Transaction announcements reconciliation
  153. BIP 331 Ancestor Package Relay
  154. BIP 337 Compressed Transactions
  155. BIP 338 Disable transaction relay message
  156. BIP 339 WTXID-based transaction relay
  157. BIP 340 Schnorr Signatures for secp256k1
  158. BIP 341 Taproot: SegWit version 1 spending rules
  159. BIP 342 Validation of Taproot Scripts
  160. BIP 343 Mandatory activation of taproot deployment
  161. BIP 345 OP_VAULT
  162. BIP 347 OP_CAT in Tapscript
  163. BIP 348 CHECKSIGFROMSTACK
  164. BIP 349 OP_INTERNALKEY
  165. BIP 350 Bech32m format for v1+ witness addresses
  166. BIP 351 Private Payments
  167. BIP 352 Silent Payments
  168. BIP 353 DNS Payment Instructions
  169. BIP 370 PSBT Version 2
  170. BIP 371 Taproot Fields for PSBT
  171. BIP 372 Pay-to-contract tweak fields for PSBT
  172. BIP 373 MuSig2 PSBT Fields
  173. BIP 374 Discrete Log Equality Proofs
  174. BIP 375 Sending Silent Payments with PSBTs
  175. BIP 379 Miniscript
  176. BIP 380 Output Script Descriptors General Operation
  177. BIP 381 Non-Segwit Output Script Descriptors
  178. BIP 382 Segwit Output Script Descriptors
  179. BIP 383 Multisig Output Script Descriptors
  180. BIP 384 combo() Output Script Descriptors
  181. BIP 385 raw() and addr() Output Script Descriptors
  182. BIP 386 tr() Output Script Descriptors
  183. BIP 387 Tapscript Multisig Output Script Descriptors
  184. BIP 388 Wallet Policies for Descriptor Wallets
  185. BIP 389 Multipath Descriptor Key Expressions
  186. BIP 390 musig() Descriptor Key Expression
  187. BIP 431 Topology Restrictions for Pinning
  188. BIP 443 OP_CHECKCONTRACTVERIFY