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-0009.mediawiki
Version bits with timeout and delay
Pieter Wuille, Peter Todd, Greg Maxwell, Rusty Russell
Informational
Draft
-
[[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
Accepted
- 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
Accepted
- style="background-color: #ffcfcf"
[[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
Accepted
- style="background-color: #cfffcf"
[[bip-0022.mediawiki
getblocktemplate - Fundamentals
Luke Dashjr
Standard
Accepted
- style="background-color: #cfffcf"
[[bip-0023.mediawiki
getblocktemplate - Pooled Mining
Luke Dashjr
Standard
Accepted
- 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
Accepted
- style="background-color: #cfffcf"
[[bip-0032.mediawiki
Hierarchical Deterministic Wallets
Pieter Wuille
Informational
Accepted
-
[[bip-0033.mediawiki
Stratized Nodes
Amir Taaki
Standard
Draft
- style="background-color: #cfffcf"
[[bip-0034.mediawiki
Block v2, Height in coinbase
Gavin Andresen
Standard
Accepted
- style="background-color: #cfffcf"
[[bip-0035.mediawiki
mempool message
Jeff Garzik
Standard
Accepted
-
[[bip-0036.mediawiki
Custom Services
Stefan Thomas
Standard
Draft
- style="background-color: #cfffcf"
[[bip-0037.mediawiki
Bloom filtering
Mike Hearn, Matt Corallo
Standard
Accepted
-
[[bip-0038.mediawiki
Passphrase-protected private key
Mike Caldwell
Standard
Draft
-
[[bip-0039.mediawiki
Mnemonic code for generating deterministic keys
Slush
Standard
Draft
-
40
Stratum wire protocol
Slush
Standard
BIP number allocated
-
41
Stratum mining protocol
Slush
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
Slush
Standard
Draft
-
[[bip-0044.mediawiki
Multi-Account Hierarchy for Deterministic Wallets
Slush
Standard
Draft
-
[[bip-0045.mediawiki
Structure for Deterministic P2SH Multisignature Wallets
Manuel Araoz
Standard
Draft
-
[[bip-0047.mediawiki
Reusable Payment Codes for Hierarchical Deterministic Wallets
Justus Ranvier
Informational
Draft
-
[[bip-0050.mediawiki
March 2013 Chain Fork Post-Mortem
Gavin Andresen
Informational
Draft

|- | [[bip-0060.mediawiki|60]] | Fixed Length "version" Message (Relay-Transactions Field) | Amir Taaki | Standard

Draft
[[bip-0061.mediawiki
"reject" P2P message
Gavin Andresen
Standard
Final
-
[[bip-0062.mediawiki
Dealing with malleability
Pieter Wuille
Standard
Withdrawn
-
63
Stealth Addresses
Peter Todd
Standard
BIP number allocated
-
[[bip-0064.mediawiki
getutxos message
Mike Hearn
Standard
Draft
-
[[bip-0065.mediawiki
OP_CHECKLOCKTIMEVERIFY
Peter Todd
Standard
Accepted
-
[[bip-0066.mediawiki
Strict DER signatures
Pieter Wuille
Standard
Draft
-
[[bip-0067.mediawiki
Deterministic P2SH multi-signature addresses
Thomas Kerin
Standard
Draft
-
[[bip-0068.mediawiki
Relative lock-time through consensus-enforced sequence numbers
Mark Friedenbach, BtcDrak, Nicolas Dorier
Standard
Draft
-
[[bip-0069.mediawiki
Lexicographical Indexing of Transaction Inputs and Outputs
Kristov Atlas
Standard
Draft
-
[[bip-0070.mediawiki
Payment protocol
Gavin Andresen
Standard
Final
-
[[bip-0071.mediawiki
Payment protocol MIME types
Gavin Andresen
Standard
Final
-
[[bip-0072.mediawiki
Payment protocol URIs
Gavin Andresen
Standard
Final
-
[[bip-0073.mediawiki
Use "Accept" header with Payment Request URLs
Stephen Pair
Standard
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 / Process
Draft
-
[[bip-0101.mediawiki
Increase maximum block size
Gavin Andresen
Standard
Draft
-
[[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-0111.mediawiki
NODE_BLOOM service bit
Matt Corallo, Peter Todd
Standard
Draft
-
[[bip-0112.mediawiki
CHECKSEQUENCEVERIFY
BtcDrak, Mark Friedenbach
Standard
Draft
-
[[bip-0113.mediawiki
Median time-past as endpoint for lock-time calculations
Thomas Kerin, Mark Friedenbach
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
Informational
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 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-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
Draft
-
[[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
}