bips icon indicating copy to clipboard operation
bips copied to clipboard

Bitcoin Improvement Proposals

People wishing to submit BIPs, first should propose their idea or document to the mailing list. After discussion they should email Luke Dashjr <[email protected]>. 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 Active. For a BIP to become Active requires the mutual consent of the community.

Those proposing changes should consider that ultimately consent may rest with the consensus of the Bitcoin users (see also: [https://en.bitcoin.it/wiki/Economic_majority economic majority]).

{| class="wikitable sortable" style="width: auto; text-align: center; font-size: smaller; table-layout: fixed;" !Number !Title !Owner !Type !Status |- style="background-color: #cfffcf" | [[bip-0001.mediawiki|1]] | BIP Purpose and Guidelines | Amir Taaki | Process

Active
[[bip-0002.mediawiki
BIP Status and Comments
Luke Dashjr
Process
Deferred
-
[[bip-0009.mediawiki
Version bits with timeout and delay
Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell
Informational
Draft
- style="background-color: #ffcfcf"
[[bip-0010.mediawiki
Multi-Sig Transaction Distribution
Alan Reiner
Informational
Withdrawn
- style="background-color: #cfffcf"
[[bip-0011.mediawiki
M-of-N Standard Transactions
Gavin Andresen
Standard
Final
- style="background-color: #ffcfcf"
[[bip-0012.mediawiki
OP_EVAL
Gavin Andresen
Standard
Withdrawn
- style="background-color: #cfffcf"
[[bip-0013.mediawiki
Address Format for pay-to-script-hash
Gavin Andresen
Standard
Final
- style="background-color: #cfffcf"
[[bip-0014.mediawiki
Protocol Version and User Agent
Amir Taaki, Patrick Strateman
Standard
Final
-
[[bip-0015.mediawiki
Aliases
Amir Taaki
Standard
Deferred
- style="background-color: #cfffcf"
[[bip-0016.mediawiki
Pay to Script Hash
Gavin Andresen
Standard
Final
- style="background-color: #ffcfcf"
[[bip-0017.mediawiki
OP_CHECKHASHVERIFY (CHV)
Luke Dashjr
Standard
Withdrawn
-
[[bip-0018.mediawiki
hashScriptCheck
Luke Dashjr
Standard
Draft
-
[[bip-0019.mediawiki
M-of-N Standard Transactions (Low SigOp)
Luke Dashjr
Standard
Draft
- style="background-color: #ffcfcf"
[[bip-0020.mediawiki
URI Scheme
Luke Dashjr
Standard
Replaced
- style="background-color: #cfffcf"
[[bip-0021.mediawiki
URI Scheme
Nils Schneider, Matt Corallo
Standard
Final
- style="background-color: #cfffcf"
[[bip-0022.mediawiki
getblocktemplate - Fundamentals
Luke Dashjr
Standard
Final
- style="background-color: #cfffcf"
[[bip-0023.mediawiki
getblocktemplate - Pooled Mining
Luke Dashjr
Standard
Final
- style="background-color: #cfffcf"
[[bip-0030.mediawiki
Duplicate transactions
Pieter Wuille
Standard
Final
- style="background-color: #cfffcf"
[[bip-0031.mediawiki
Pong message
Mike Hearn
Standard
Final
- style="background-color: #cfffcf"
[[bip-0032.mediawiki
Hierarchical Deterministic Wallets
Pieter Wuille
Informational
Final
-
[[bip-0033.mediawiki
Stratized Nodes
Amir Taaki
Standard
Draft
- style="background-color: #cfffcf"
[[bip-0034.mediawiki
Block v2, Height in Coinbase
Gavin Andresen
Standard
Final
- style="background-color: #cfffcf"
[[bip-0035.mediawiki
mempool message
Jeff Garzik
Standard
Final
-
[[bip-0036.mediawiki
Custom Services
Stefan Thomas
Standard
Draft
- style="background-color: #cfffcf"
[[bip-0037.mediawiki
Connection Bloom filtering
Mike Hearn, Matt Corallo
Standard
Final
-
[[bip-0038.mediawiki
Passphrase-protected private key
Mike Caldwell, Aaron Voisine
Standard
Draft
-
[[bip-0039.mediawiki
Mnemonic code for generating deterministic keys
Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe
Standard
Draft
-
40
Stratum wire protocol
Marek Palatinus
Standard
BIP number allocated
-
41
Stratum mining protocol
Marek Palatinus
Standard
BIP number allocated
-
[[bip-0042.mediawiki
A finite monetary supply for Bitcoin
Pieter Wuille
Standard
Draft
-
[[bip-0043.mediawiki
Purpose Field for Deterministic Wallets
Marek Palatinus, Pavol Rusnak
Standard
Draft
-
[[bip-0044.mediawiki
Multi-Account Hierarchy for Deterministic Wallets
Marek Palatinus, Pavol Rusnak
Standard
Draft
-
[[bip-0045.mediawiki
Structure for Deterministic P2SH Multisignature Wallets
Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia
Standard
Draft
-
[[bip-0047.mediawiki
Reusable Payment Codes for Hierarchical Deterministic Wallets
Justus Ranvier
Informational
Draft
- style="background-color: #cfffcf"
[[bip-0050.mediawiki
March 2013 Chain Fork Post-Mortem
Gavin Andresen
Informational
Final

|- | [[bip-0060.mediawiki|60]] | Fixed Length "version" Message (Relay-Transactions Field) | Amir Taaki | Standard | Draft |- style="background-color: #cfffcf" | [[bip-0061.mediawiki|61]] | Reject P2P message | Gavin Andresen | Standard | Final |- style="background-color: #ffcfcf" | [[bip-0062.mediawiki|62]] | Dealing with malleability | Pieter Wuille | Standard

Withdrawn
63
Stealth Addresses
Peter Todd
Standard
BIP number allocated
-
[[bip-0064.mediawiki
getutxo message
Mike Hearn
Standard
Draft
- style="background-color: #cfffcf"
[[bip-0065.mediawiki
OP_CHECKLOCKTIMEVERIFY
Peter Todd
Standard
Final
- style="background-color: #cfffcf"
[[bip-0066.mediawiki
Strict DER signatures
Pieter Wuille
Standard
Final
-
[[bip-0067.mediawiki
Deterministic Pay-to-script-hash multi-signature addresses through public key sorting
Thomas Kerin, Jean-Pierre Rupp, Ruben de Vries
Standard
Draft
-
[[bip-0068.mediawiki
Relative lock-time using consensus-enforced sequence numbers
Mark Friedenbach, BtcDrak, Nicolas Dorier, kinoshitajona
Standard
Draft
-
[[bip-0069.mediawiki
Lexicographical Indexing of Transaction Inputs and Outputs
Kristov Atlas
Informational
Draft
- style="background-color: #cfffcf"
[[bip-0070.mediawiki
Payment Protocol
Gavin Andresen, Mike Hearn
Standard
Final
- style="background-color: #cfffcf"
[[bip-0071.mediawiki
Payment Protocol MIME types
Gavin Andresen
Standard
Final
- style="background-color: #cfffcf"
[[bip-0072.mediawiki
bitcoin: uri extensions for Payment Protocol
Gavin Andresen
Standard
Final
- style="background-color: #cfffcf"
[[bip-0073.mediawiki
Use "Accept" header for response type negotiation with Payment Request URLs
Stephen Pair
Standard
Final
-
[[bip-0074.mediawiki
Allow zero value OP_RETURN in Payment Protocol
Toby Padilla
Standard
Draft
-
[[bip-0075.mediawiki
Out of Band Address Exchange using Payment Protocol Encryption
Justin Newton, Matt David, Aaron Voisine, James MacWhyte
Standard
Draft
-
[[bip-0080.mediawiki
Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets
Justus Ranvier, Jimmy Song
Informational
Draft
-
[[bip-0081.mediawiki
Hierarchy for Colored Voting Pool Deterministic Multisig Wallets
Justus Ranvier, Jimmy Song
Informational
Draft
-
[[bip-0083.mediawiki
Dynamic Hierarchical Deterministic Key Trees
Eric Lombrozo
Standard
Draft
-
[[bip-0099.mediawiki
Motivation and deployment of consensus rule changes ([soft/hard]forks)
Jorge Timón
Informational
Draft
- style="background-color: #ffcfcf"
[[bip-0101.mediawiki
Increase maximum block size
Gavin Andresen
Standard
Withdrawn
-
[[bip-0102.mediawiki
Block size increase to 2MB
Jeff Garzik
Standard
Draft
-
[[bip-0103.mediawiki
Block size following technological growth
Pieter Wuille
Standard
Draft
-
[[bip-0105.mediawiki
Consensus based block size retargeting algorithm
BtcDrak
Standard
Draft
-
[[bip-0106.mediawiki
Dynamically Controlled Bitcoin Block Size Max Cap
Upal Chakraborty
Standard
Draft
-
[[bip-0107.mediawiki
Dynamic limit on the block size
Washington Y. Sanchez
Standard
Draft
-
[[bip-0109.mediawiki
Two million byte size limit with sigop and sighash limits
Gavin Andresen
Standard
Draft
-
[[bip-0111.mediawiki
NODE_BLOOM service bit
Matt Corallo, Peter Todd
Standard
Draft
-
[[bip-0112.mediawiki
CHECKSEQUENCEVERIFY
BtcDrak, Mark Friedenbach, Eric Lombrozo
Standard
Draft
-
[[bip-0113.mediawiki
Median time-past as endpoint for lock-time calculations
Thomas Kerin, Mark Friedenbach
Standard
Draft
-
[[bip-0114.mediawiki
Merkelized Abstract Syntax Tree
Johnson Lau
Standard
Draft
-
[[bip-0120.mediawiki
Proof of Payment
Kalle Rosenbaum
Standard
Draft
-
[[bip-0121.mediawiki
Proof of Payment URI scheme
Kalle Rosenbaum
Standard
Draft
-
[[bip-0122.mediawiki
URI scheme for Blockchain references / exploration
Marco Pontello
Standard
Draft
-
[[bip-0123.mediawiki
BIP Classification
Eric Lombrozo
Process
Draft
-
[[bip-0124.mediawiki
Hierarchical Deterministic Script Templates
Eric Lombrozo, William Swanson
Informational
Draft
-
[[bip-0125.mediawiki
Opt-in Full Replace-by-Fee Signaling
David A. Harding, Peter Todd
Standard
Draft
-
[[bip-0130.mediawiki
sendheaders message
Suhas Daftuar
Standard
Draft
-
[[bip-0131.mediawiki
"Coalescing Transaction" Specification (wildcard inputs)
Chris Priest
Standard
Draft
-
[[bip-0132.mediawiki
Committee-based BIP Acceptance Process
Andy Chase
Process
Draft
-
[[bip-0133.mediawiki
feefilter message
Alex Morcos
Standard
Draft
-
[[bip-0140.mediawiki
Normalized TXID
Christian Decker
Standard
Draft
-
[[bip-0141.mediawiki
Segregated Witness (Consensus layer)
Eric Lombrozo, Johnson Lau, Pieter Wuille
Standard
Draft
-
[[bip-0142.mediawiki
Address Format for Segregated Witness
Johnson Lau
Standard
Deferred
-
[[bip-0143.mediawiki
Transaction Signature Verification for Version 0 Witness Program
Johnson Lau, Pieter Wuille
Standard
Draft
-
[[bip-0144.mediawiki
Segregated Witness (Peer Services)
Eric Lombrozo, Pieter Wuille
Standard
Draft
-
[[bip-0145.mediawiki
getblocktemplate Updates for Segregated Witness
Luke Dashjr
Standard
Draft
-
[[bip-0151.mediawiki
Peer-to-Peer Communication Encryption
Jonas Schnelli
Standard
Draft
-
[[bip-0152.mediawiki
Compact Block Relay
Matt Corallo
Standard
Draft
}