Bitcoin Improvement Proposals: Difference between revisions
Added BIP 66 // Changed status of BIP 39 |
Changed status of BIP 10 // Added type column |
||
Line 29: | Line 29: | ||
!Title | !Title | ||
!Owner | !Owner | ||
!Type | |||
!Status | !Status | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 34: | Line 35: | ||
| BIP Purpose and Guidelines | | BIP Purpose and Guidelines | ||
| Amir Taaki | | Amir Taaki | ||
| Standard | |||
| Active | | Active | ||
|- | |- style="background-color: #ffcfcf" | ||
| [[BIP 0010|10]] | | [[BIP 0010|10]] | ||
| Multi-Sig Transaction Distribution | | Multi-Sig Transaction Distribution | ||
| Alan Reiner | | Alan Reiner | ||
| | | Informational | ||
| Withdrawn | |||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
| [[BIP 0011|11]] | | [[BIP 0011|11]] | ||
| M-of-N Standard Transactions | | M-of-N Standard Transactions | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #ffcfcf" | |- style="background-color: #ffcfcf" | ||
Line 49: | Line 53: | ||
| OP_EVAL | | OP_EVAL | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Withdrawn | | Withdrawn | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 54: | Line 59: | ||
| Address Format for pay-to-script-hash | | Address Format for pay-to-script-hash | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Final | | Final | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 59: | Line 65: | ||
| Protocol Version and User Agent | | Protocol Version and User Agent | ||
| Amir Taaki, Patrick Strateman | | Amir Taaki, Patrick Strateman | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #ffcfcf" | |- style="background-color: #ffcfcf" | ||
Line 64: | Line 71: | ||
| Aliases | | Aliases | ||
| Amir Taaki | | Amir Taaki | ||
| Standard | |||
| Withdrawn | | Withdrawn | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 69: | Line 77: | ||
| Pay To Script Hash | | Pay To Script Hash | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #ffcfcf" | |- style="background-color: #ffcfcf" | ||
Line 74: | Line 83: | ||
| OP_CHECKHASHVERIFY (CHV) | | OP_CHECKHASHVERIFY (CHV) | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Withdrawn | | Withdrawn | ||
|- | |- | ||
Line 79: | Line 89: | ||
| hashScriptCheck | | hashScriptCheck | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 84: | Line 95: | ||
| M-of-N Standard Transactions (Low SigOp) | | M-of-N Standard Transactions (Low SigOp) | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Draft | | Draft | ||
|- style="background-color: #ffcfcf" | |- style="background-color: #ffcfcf" | ||
Line 89: | Line 101: | ||
| URI Scheme | | URI Scheme | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Replaced | | Replaced | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 94: | Line 107: | ||
| URI Scheme | | URI Scheme | ||
| Nils Schneider, Matt Corallo | | Nils Schneider, Matt Corallo | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 99: | Line 113: | ||
| getblocktemplate - Fundamentals | | getblocktemplate - Fundamentals | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 104: | Line 119: | ||
| getblocktemplate - Pooled Mining | | getblocktemplate - Pooled Mining | ||
| Luke Dashjr | | Luke Dashjr | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 109: | Line 125: | ||
| Duplicate transactions | | Duplicate transactions | ||
| Pieter Wuille | | Pieter Wuille | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 114: | Line 131: | ||
| Pong message | | Pong message | ||
| Mike Hearn | | Mike Hearn | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 119: | Line 137: | ||
| Hierarchical Deterministic Wallets | | Hierarchical Deterministic Wallets | ||
| Pieter Wuille | | Pieter Wuille | ||
| Informational | |||
| Accepted | | Accepted | ||
|- | |- | ||
Line 124: | Line 143: | ||
| Stratized Nodes | | Stratized Nodes | ||
| Amir Taaki | | Amir Taaki | ||
| Standard | |||
| Draft | | Draft | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 129: | Line 149: | ||
| Block v2, Height in coinbase | | Block v2, Height in coinbase | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Accepted | | Accepted | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 134: | Line 155: | ||
| mempool message | | mempool message | ||
| Jeff Garzik | | Jeff Garzik | ||
| Standard | |||
| Accepted | | Accepted | ||
|- | |- | ||
Line 139: | Line 161: | ||
| Custom Services | | Custom Services | ||
| Stefan Thomas | | Stefan Thomas | ||
| Standard | |||
| Draft | | Draft | ||
|- style="background-color: #cfffcf" | |- style="background-color: #cfffcf" | ||
Line 144: | Line 167: | ||
| Bloom filtering | | Bloom filtering | ||
| Mike Hearn and Matt Corallo | | Mike Hearn and Matt Corallo | ||
| Standard | |||
| Accepted | | Accepted | ||
|- | |- | ||
Line 149: | Line 173: | ||
| Passphrase-protected private key | | Passphrase-protected private key | ||
| Mike Caldwell | | Mike Caldwell | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 154: | Line 179: | ||
| Mnemonic code for generating deterministic keys | | Mnemonic code for generating deterministic keys | ||
| Slush | | Slush | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 159: | Line 185: | ||
| Stratum wire protocol | | Stratum wire protocol | ||
| Slush | | Slush | ||
| Standard | |||
| BIP number allocated | | BIP number allocated | ||
|- | |- | ||
Line 164: | Line 191: | ||
| Stratum mining protocol | | Stratum mining protocol | ||
| Slush | | Slush | ||
| Standard | |||
| BIP number allocated | | BIP number allocated | ||
|- | |- | ||
Line 169: | Line 197: | ||
| A finite monetary supply for Bitcoin | | A finite monetary supply for Bitcoin | ||
| Pieter Wuille | | Pieter Wuille | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 174: | Line 203: | ||
| Purpose Field for Deterministic Wallets | | Purpose Field for Deterministic Wallets | ||
| Slush | | Slush | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 179: | Line 209: | ||
| Multi-Account Hierarchy for Deterministic Wallets | | Multi-Account Hierarchy for Deterministic Wallets | ||
| Slush | | Slush | ||
| Standard | |||
| Draft | | Draft | ||
Line 186: | Line 217: | ||
| March 2013 Chain Fork Post-Mortem | | March 2013 Chain Fork Post-Mortem | ||
| Gavin Andresen | | Gavin Andresen | ||
| Informational | |||
| Draft | | Draft | ||
<!-- 50 series reserved for a group of post-mortems --> | <!-- 50 series reserved for a group of post-mortems --> | ||
Line 192: | Line 224: | ||
| Fixed Length "version" Message (Relay-Transactions Field) | | Fixed Length "version" Message (Relay-Transactions Field) | ||
| Amir Taaki | | Amir Taaki | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 197: | Line 230: | ||
| "reject" P2P message | | "reject" P2P message | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Final | | Final | ||
|- | |- | ||
Line 202: | Line 236: | ||
| Non-malleable transactions | | Non-malleable transactions | ||
| Pieter Wuille | | Pieter Wuille | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 207: | Line 242: | ||
| Stealth Addresses | | Stealth Addresses | ||
| Peter Todd | | Peter Todd | ||
| Standard | |||
| BIP number allocated | | BIP number allocated | ||
|- | |- | ||
Line 212: | Line 248: | ||
| getutxos message | | getutxos message | ||
| Mike Hearn | | Mike Hearn | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 217: | Line 254: | ||
| OP_CHECKLOCKTIMEVERIFY | | OP_CHECKLOCKTIMEVERIFY | ||
| Peter Todd | | Peter Todd | ||
| Standard | |||
| Draft | | Draft | ||
|- | |- | ||
Line 228: | Line 266: | ||
| Payment protocol | | Payment protocol | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Final | | Final | ||
|- | |- | ||
Line 233: | Line 272: | ||
| Payment protocol MIME types | | Payment protocol MIME types | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Final | | Final | ||
|- | |- | ||
Line 238: | Line 278: | ||
| Payment protocol URIs | | Payment protocol URIs | ||
| Gavin Andresen | | Gavin Andresen | ||
| Standard | |||
| Final | | Final | ||
|- | |- | ||
Line 243: | Line 284: | ||
| Use "Accept" header with Payment Request URLs | | Use "Accept" header with Payment Request URLs | ||
| Stephen Pair | | Stephen Pair | ||
| Standard | |||
| Draft | | Draft | ||
|} | |} |
Revision as of 10:13, 2 February 2015
A Bitcoin Improvement Proposal (BIP) is a design document for introducing features or information to Bitcoin. This is the standard way of communicating ideas since Bitcoin has no formal structure.
The first BIP (BIP 0001) was submitted by Amir Taaki on 2011-08-19 and described what a BIP is.
BIP Types
There are three types of BIPs:
- Standards Track BIPs - Changes to the network protocol, block or transaction validation, or anything affecting interoperability.
- Informational BIPs - Design issues, general guidelines. This type of BIP is NOT for proposing new features and do not represent community consensus
- Process BIPs - Describes or proposes a change in process. Similar to Standards BIPs but apply outside the Bitcoin protocol.
BIP Workflow
As described in BIP 0001 the workflow of a BIP is as follows:
List of BIPs
Please do not modify this page. This is a mirror of the BIP from the source Git repository here. |
People wishing to submit BIPs, first should propose their idea or document to the mailing list. After discussion they should email Greg Maxwell <gmaxwell@gmail.com>. 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: economic majority).
Number | Title | Owner | Type | Status |
---|---|---|---|---|
1 | BIP Purpose and Guidelines | Amir Taaki | Standard | Active |
10 | Multi-Sig Transaction Distribution | Alan Reiner | Informational | Withdrawn |
11 | M-of-N Standard Transactions | Gavin Andresen | Standard | Accepted |
12 | OP_EVAL | Gavin Andresen | Standard | Withdrawn |
13 | Address Format for pay-to-script-hash | Gavin Andresen | Standard | Final |
14 | Protocol Version and User Agent | Amir Taaki, Patrick Strateman | Standard | Accepted |
15 | Aliases | Amir Taaki | Standard | Withdrawn |
16 | Pay To Script Hash | Gavin Andresen | Standard | Accepted |
17 | OP_CHECKHASHVERIFY (CHV) | Luke Dashjr | Standard | Withdrawn |
18 | hashScriptCheck | Luke Dashjr | Standard | Draft |
19 | M-of-N Standard Transactions (Low SigOp) | Luke Dashjr | Standard | Draft |
20 | URI Scheme | Luke Dashjr | Standard | Replaced |
21 | URI Scheme | Nils Schneider, Matt Corallo | Standard | Accepted |
22 | getblocktemplate - Fundamentals | Luke Dashjr | Standard | Accepted |
23 | getblocktemplate - Pooled Mining | Luke Dashjr | Standard | Accepted |
30 | Duplicate transactions | Pieter Wuille | Standard | Accepted |
31 | Pong message | Mike Hearn | Standard | Accepted |
32 | Hierarchical Deterministic Wallets | Pieter Wuille | Informational | Accepted |
33 | Stratized Nodes | Amir Taaki | Standard | Draft |
34 | Block v2, Height in coinbase | Gavin Andresen | Standard | Accepted |
35 | mempool message | Jeff Garzik | Standard | Accepted |
36 | Custom Services | Stefan Thomas | Standard | Draft |
37 | Bloom filtering | Mike Hearn and Matt Corallo | Standard | Accepted |
38 | Passphrase-protected private key | Mike Caldwell | Standard | Draft |
39 | 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 |
42 | A finite monetary supply for Bitcoin | Pieter Wuille | Standard | Draft |
43 | Purpose Field for Deterministic Wallets | Slush | Standard | Draft |
44 | Multi-Account Hierarchy for Deterministic Wallets | Slush | Standard | Draft |
50 | March 2013 Chain Fork Post-Mortem | Gavin Andresen | Informational | Draft |
60 | Fixed Length "version" Message (Relay-Transactions Field) | Amir Taaki | Standard | Draft |
61 | "reject" P2P message | Gavin Andresen | Standard | Final |
62 | Non-malleable transactions | Pieter Wuille | Standard | Draft |
63 | Stealth Addresses | Peter Todd | Standard | BIP number allocated |
64 | getutxos message | Mike Hearn | Standard | Draft |
65 | OP_CHECKLOCKTIMEVERIFY | Peter Todd | Standard | Draft |
66 | Strict DER signatures | Pieter Wuille | Standard | Draft |
70 | Payment protocol | Gavin Andresen | Standard | Final |
71 | Payment protocol MIME types | Gavin Andresen | Standard | Final |
72 | Payment protocol URIs | Gavin Andresen | Standard | Final |
73 | Use "Accept" header with Payment Request URLs | Stephen Pair | Standard | Draft |