Getting Started

People wishing to submit BIPs, first should propose their idea or document to the bitcoin-dev@lists.linuxfoundation.org mailing list. After discussion, please open a PR. After copy-editing and acceptance, it will be published here.

We are fairly liberal with approving BIPs, and try not to be too involved in decision making on behalf of the community. The exception is in very rare cases of dispute resolution when a decision is contentious and cannot be agreed upon. In those cases, the conservative option will always be preferred.

Having a BIP here does not make it a formally accepted standard until its status becomes Final or Active.

Those proposing changes should consider that ultimately consent may rest with the consensus of the Bitcoin users (see also: economic majority).

Index

NumberTitleOwnerStatus
1BIP Purpose and GuidelinesAmir TaakiReplaced
2BIP process, revisedLuke DashjrActive
8Version bits with lock-in by heightShaolin FryRejected
9Version bits with timeout and delayPieter Wuille, Peter Todd, Greg Maxwell, Rusty RussellFinal
10Multi-Sig Transaction DistributionAlan ReinerWithdrawn
11M-of-N Standard TransactionsGavin AndresenFinal
12OP_EVALGavin AndresenWithdrawn
13Address Format for pay-to-script-hashGavin AndresenFinal
14Protocol Version and User AgentAmir Taaki, Patrick StratemanFinal
15AliasesAmir TaakiDeferred
16Pay to Script HashGavin AndresenFinal
17OP_CHECKHASHVERIFY (CHV)Luke DashjrWithdrawn
18hashScriptCheckLuke DashjrProposed
19M-of-N Standard Transactions (Low SigOp)Luke DashjrRejected
20URI SchemeLuke DashjrReplaced
21URI SchemeNils Schneider, Matt CoralloFinal
22getblocktemplate - FundamentalsLuke DashjrFinal
23getblocktemplate - Pooled MiningLuke DashjrFinal
30Duplicate transactionsPieter WuilleFinal
31Pong messageMike HearnFinal
32Hierarchical Deterministic WalletsPieter WuilleFinal
33Stratized NodesAmir TaakiRejected
34Block v2, Height in CoinbaseGavin AndresenFinal
35mempool messageJeff GarzikFinal
36Custom ServicesStefan ThomasRejected
37Connection Bloom filteringMike Hearn, Matt CoralloFinal
38Passphrase-protected private keyMike Caldwell, Aaron VoisineDraft
39Mnemonic code for generating deterministic keysMarek Palatinus, Pavol Rusnak, Aaron Voisine, Sean BoweProposed
40Stratum wire protocolMarek PalatinusBIP number allocated
41Stratum mining protocolMarek PalatinusBIP number allocated
42A finite monetary supply for BitcoinPieter WuilleFinal
43Purpose Field for Deterministic WalletsMarek Palatinus, Pavol RusnakFinal
44Multi-Account Hierarchy for Deterministic WalletsMarek Palatinus, Pavol RusnakProposed
45Structure for Deterministic P2SH Multisignature WalletsManuel Araoz, Ryan X. Charles, Matias Alejo GarciaProposed
47Reusable Payment Codes for Hierarchical Deterministic WalletsJustus RanvierDraft
49Derivation scheme for P2WPKH-nested-in-P2SH based accountsDaniel WeiglFinal
50March 2013 Chain Fork Post-MortemGavin AndresenFinal
60Fixed Length "version" Message (Relay-Transactions Field)Amir TaakiDraft
61Reject P2P messageGavin AndresenFinal
62Dealing with malleabilityPieter WuilleWithdrawn
63Stealth AddressesPeter ToddBIP number allocated
64getutxo messageMike HearnDraft
65OP_CHECKLOCKTIMEVERIFYPeter ToddFinal
66Strict DER signaturesPieter WuilleFinal
67Deterministic Pay-to-script-hash multi-signature addresses through public key sortingThomas Kerin, Jean-Pierre Rupp, Ruben de VriesProposed
68Relative lock-time using consensus-enforced sequence numbersMark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajonaFinal
69Lexicographical Indexing of Transaction Inputs and OutputsKristov AtlasProposed
70Payment ProtocolGavin Andresen, Mike HearnFinal
71Payment Protocol MIME typesGavin AndresenFinal
72bitcoin: uri extensions for Payment ProtocolGavin AndresenFinal
73Use "Accept" header for response type negotiation with Payment Request URLsStephen PairFinal
74Allow zero value OP_RETURN in Payment ProtocolToby PadillaRejected
75Out of Band Address Exchange using Payment Protocol EncryptionJustin Newton, Matt David, Aaron Voisine, James MacWhyteFinal
79Bustapay :: a practical coinjoin protocolRyan HavarProposed
80Hierarchy for Non-Colored Voting Pool Deterministic Multisig WalletsJustus Ranvier, Jimmy SongDeferred
81Hierarchy for Colored Voting Pool Deterministic Multisig WalletsJustus Ranvier, Jimmy SongDeferred
83Dynamic Hierarchical Deterministic Key TreesEric LombrozoDraft
84Derivation scheme for P2WPKH based accountsPavol RusnakDraft
90Buried DeploymentsSuhas DaftuarDraft
91Reduced threshold Segwit MASFJames HilliardFinal
98Fast Merkle TreesMark Friedenbach, Kalle Alm, BtcDrakDraft
99Motivation and deployment of consensus rule changes ([soft/hard]forks)Jorge TimónDraft
100Dynamic maximum block size by miner voteJeff Garzik, Tom Harding, Dagur Valberg JohannssonRejected
101Increase maximum block sizeGavin AndresenWithdrawn
102Block size increase to 2MBJeff GarzikRejected
103Block size following technological growthPieter WuilleWithdrawn
104'Block75' - Max block size like difficultyt.khanDraft
105Consensus based block size retargeting algorithmBtcDrakDraft
106Dynamically Controlled Bitcoin Block Size Max CapUpal ChakrabortyDraft
107Dynamic limit on the block sizeWashington Y. SanchezDraft
109Two million byte size limit with sigop and sighash limitsGavin AndresenRejected
111NODE_BLOOM service bitMatt Corallo, Peter ToddProposed
112CHECKSEQUENCEVERIFYBtcDrak, Mark Friedenbach, Eric LombrozoFinal
113Median time-past as endpoint for lock-time calculationsThomas Kerin, Mark FriedenbachFinal
114Merkelized Abstract Syntax TreeJohnson LauDraft
115Generic anti-replay protection using ScriptLuke DashjrDraft
116MERKLEBRANCHVERIFYMark Friedenbach, Kalle Alm, BtcDrakDraft
117Tail Call Execution SemanticsMark Friedenbach, Kalle Alm, BtcDrakDraft
118SIGHASH_NOINPUTChristian DeckerDraft
119CHECKTEMPLATEVERIFYJeremy RubinDraft
120Proof of PaymentKalle RosenbaumWithdrawn
121Proof of Payment URI schemeKalle RosenbaumWithdrawn
122URI scheme for Blockchain references / explorationMarco PontelloDraft
123BIP ClassificationEric LombrozoActive
124Hierarchical Deterministic Script TemplatesEric Lombrozo, William SwansonDraft
125Opt-in Full Replace-by-Fee SignalingDavid A. Harding, Peter ToddProposed
126Best Practices for Heterogeneous Input Script TransactionsKristov AtlasDraft
127Simple Proof-of-Reserves TransactionsSteven RooseDraft
130sendheaders messageSuhas DaftuarProposed
131"Coalescing Transaction" Specification (wildcard inputs)Chris PriestDraft
132Committee-based BIP Acceptance ProcessAndy ChaseWithdrawn
133feefilter messageAlex MorcosDraft
134Flexible TransactionsTom ZanderDraft
135Generalized version bits votingSancho PanzaDraft
136Bech32 Encoded Tx Position ReferencesВелеслав, Jonas Schnelli, Daniel PapeDraft
137Signatures of Messages using Private KeysChristopher GilliardFinal
140Normalized TXIDChristian DeckerDraft
141Segregated Witness (Consensus layer)Eric Lombrozo, Johnson Lau, Pieter WuilleFinal
142Address Format for Segregated WitnessJohnson LauWithdrawn
143Transaction Signature Verification for Version 0 Witness ProgramJohnson Lau, Pieter WuilleFinal
144Segregated Witness (Peer Services)Eric Lombrozo, Pieter WuilleFinal
145getblocktemplate Updates for Segregated WitnessLuke DashjrFinal
146Dealing with signature encoding malleabilityJohnson Lau, Pieter WuilleDraft
147Dealing with dummy stack element malleabilityJohnson LauFinal
148Mandatory activation of segwit deploymentShaolin FryFinal
149Segregated Witness (second deployment)Shaolin FryWithdrawn
150Peer AuthenticationJonas SchnelliDraft
151Peer-to-Peer Communication EncryptionJonas SchnelliWithdrawn
152Compact Block RelayMatt CoralloFinal
154Rate Limiting via peer specified challengesKarl-Johan AlmWithdrawn
155addrv2 messageWladimir J. van der LaanDraft
156Dandelion - Privacy Enhancing RoutingBrad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod ViswanathDraft
157Client Side Block FilteringOlaoluwa Osuntokun, Alex Akselrod, Jim PosenDraft
158Compact Block Filters for Light ClientsOlaoluwa Osuntokun, Alex AkselrodDraft
159NODE_NETWORK_LIMITED service bitJonas SchnelliDraft
171Currency/exchange rate information APILuke DashjrDraft
173Base32 address format for native v0-16 witness outputsPieter Wuille, Greg MaxwellFinal
174Partially Signed Bitcoin Transaction FormatAndrew ChowProposed
175Pay to Contract ProtocolOmar Shibli, Nicholas GregoryDraft
176Bits DenominationJimmy SongDraft
178Version Extended WIFKarl-Johan AlmDraft
179Name for payment recipient identifiersEmil Engler, MarcoFalke, Luke DashjrDraft
180Block size/weight fraud proofLuke DashjrDraft
197Hashed Time-Locked Collateral ContractMatthew Black, Tony CaiDraft
199Hashed Time-Locked Contract transactionsSean Bowe, Daira HopwoodDraft
300Hashrate Escrows (Consensus layer)Paul Sztorc, CryptAxeDraft
301Blind Merged Mining (Consensus layer)Paul Sztorc, CryptAxeDraft
310Stratum protocol extensionsPavel Moravec, Jan ČapekDraft
320nVersion bits for general purpose useBtcDrakDraft
322Generic Signed Message FormatKarl-Johan AlmDraft
325SignetKarl-Johan AlmDraft
330Transaction announcements reconciliationGleb Naumenko, Pieter WuilleDraft
340Schnorr Signatures for secp256k1Pieter Wuille, Jonas Nick, Tim RuffingDraft
341Taproot: SegWit version 1 spending rulesPieter Wuille, Jonas Nick, Anthony TownsDraft
342Validation of Taproot ScriptsPieter Wuille, Jonas Nick, Anthony TownsDraft