Bitcoin improvement proposals are design documents providing information to the bitcoin community, or describing a new feature for bitcoin or its processes or environment.
As per BIP0001 BIP Purpose and Guidelines, there are three kinds of BIP:
- Standard BIP
-
Describes any change that affects most or all bitcoin implementations, such as a change to the network protocol, a change in block or transaction validity rules, or any change or addition that affects the interoperability of applications using bitcoin.
- Informational BIP
-
Describes a bitcoin design issue, or provides general guidelines or information to the bitcoin community, but does not propose a new feature. Informational BIPs do not necessarily represent a bitcoin community consensus or recommendation, so users and implementors may ignore informational BIPs or follow their advice.
- Process BIP
-
Describes a bitcoin process, or proposes a change to (or an event in) a process. Process BIPs are like standard BIPs but apply to areas other than the bitcoin protocol itself. They might propose an implementation, but not to bitcoin’s codebase; they often require community consensus; and unlike informational BIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Bitcoin development. Any meta-BIP is also considered a process BIP.
Bitcoin improvement proposals are recorded in a versioned repository on GitHub. Snapshot of BIPs shows a snapshot of BIPs in the Fall of 2014. Consult the authoritative repository for up-to-date information on existing BIPs and their contents.
BIP# | Link | Title | Owner | Type | Status |
---|---|---|---|---|---|
https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki |
BIP Purpose and Guidelines |
Amir Taaki |
Standard |
Active |
|
https://github.com/bitcoin/bips/blob/master/bip-0010.mediawiki |
Multi-Sig Transaction Distribution |
Alan Reiner |
Informational |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki |
M-of-N Standard Transactions |
Gavin Andresen |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0012.mediawiki |
OP_EVAL |
Gavin Andresen |
Standard |
Withdrawn |
|
https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki |
Address Format for pay-to-script-hash |
Gavin Andresen |
Standard |
Final |
|
https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki |
Protocol Version and User Agent |
Amir Taaki, Patrick Strateman |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0015.mediawiki |
Aliases |
Amir Taaki |
Standard |
Withdrawn |
|
https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki |
Pay To Script Hash |
Gavin Andresen |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0017.mediawiki |
OP_CHECKHASHVERIFY (CHV) |
Luke Dashjr |
Withdrawn |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0018.mediawikilink: |
hashScriptCheck |
Luke Dashjr |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0019.mediawiki |
M-of-N Standard Transactions (Low SigOp) |
Luke Dashjr |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0020.mediawiki |
URI Scheme |
Luke Dashjr |
Standard |
Replaced |
|
https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki |
URI Scheme |
Nils Schneider, Matt Corallo |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki |
getblocktemplate - Fundamentals |
Luke Dashjr |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki |
getblocktemplate - Pooled Mining |
Luke Dashjr |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki |
Duplicate transactions |
Pieter Wuille |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki |
Pong message |
Mike Hearn |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki |
Hierarchical Deterministic Wallets |
Pieter Wuille |
Informational |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0033.mediawiki |
Stratized Nodes |
Amir Taaki |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki |
Block v2, Height in coinbase |
Gavin Andresen |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki |
mempool message |
Jeff Garzik |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0036.mediawiki |
Custom Services |
Stefan Thomas |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki |
Bloom filtering |
Mike Hearn and Matt Corallo |
Standard |
Accepted |
|
https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki |
Passphrase-protected private key |
Mike Caldwell |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki |
Mnemonic code for generating deterministic keys |
Slush |
Standard |
Draft |
|
Stratum wire protocol |
Slush |
Standard |
BIP number allocated |
||
Stratum mining protocol |
Slush |
Standard |
BIP number allocated |
||
https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki |
A finite monetary supply for bitcoin |
Pieter Wuille |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki |
Purpose Field for Deterministic Wallets |
Slush |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki |
Multi-Account Hierarchy for Deterministic Wallets |
Slush |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki |
March 2013 Chain Fork Post-Mortem |
Gavin Andresen |
Informational |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0060.mediawiki |
Fixed Length "version" Message (Relay-Transactions Field) |
Amir Taaki |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki |
"reject" P2P message |
Gavin Andresen |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki |
Dealing with malleability |
Pieter Wuille |
Standard |
Draft |
|
Stealth Addresses |
Peter Todd |
Standard |
BIP number allocated |
||
https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki |
getutxos message |
Mike Hearn |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki |
Payment protocol |
Gavin Andresen |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki |
Payment protocol MIME types |
Gavin Andresen |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki |
Payment protocol URIs |
Gavin Andresen |
Standard |
Draft |
|
https://github.com/bitcoin/bips/blob/master/bip-0073.mediawiki |
Use "Accept" header with Payment Request URLs |
Stephen Pair |
Standard |
Draft |