Appendix B. Bitcoin Improvement Proposals

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. Table B-1 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.

Table B-1. Snapshot of BIPs
BIP# Link Title Owner Type Status

1

https://github.com/bitcoin/bips/blob/master/bip-0001.mediawiki

BIP Purpose and Guidelines

Amir Taaki

Standard

Active

10

https://github.com/bitcoin/bips/blob/master/bip-0010.mediawiki

Multi-Sig Transaction Distribution

Alan Reiner

Informational

Draft

11

https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki

M-of-N Standard Transactions

Gavin Andresen

Standard

Accepted

12

https://github.com/bitcoin/bips/blob/master/bip-0012.mediawiki

OP_EVAL

Gavin Andresen

Standard

Withdrawn

13

https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki

Address Format for pay-to-script-hash

Gavin Andresen

Standard

Final

14

https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki

Protocol Version and User Agent

Amir Taaki, Patrick Strateman

Standard

Accepted

15

https://github.com/bitcoin/bips/blob/master/bip-0015.mediawiki

Aliases

Amir Taaki

Standard

Withdrawn

16

https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki

Pay To Script Hash

Gavin Andresen

Standard

Accepted

17

https://github.com/bitcoin/bips/blob/master/bip-0017.mediawiki

OP_CHECKHASHVERIFY (CHV)

Luke Dashjr

Withdrawn

Draft

18

https://github.com/bitcoin/bips/blob/master/bip-0018.mediawikilink:

hashScriptCheck

Luke Dashjr

Standard

Draft

19

https://github.com/bitcoin/bips/blob/master/bip-0019.mediawiki

M-of-N Standard Transactions (Low SigOp)

Luke Dashjr

Standard

Draft

20

https://github.com/bitcoin/bips/blob/master/bip-0020.mediawiki

URI Scheme

Luke Dashjr

Standard

Replaced

21

https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki

URI Scheme

Nils Schneider, Matt Corallo

Standard

Accepted

22

https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki

getblocktemplate - Fundamentals

Luke Dashjr

Standard

Accepted

23

https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki

getblocktemplate - Pooled Mining

Luke Dashjr

Standard

Accepted

30

https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki

Duplicate transactions

Pieter Wuille

Standard

Accepted

31

https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki

Pong message

Mike Hearn

Standard

Accepted

32

https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki

Hierarchical Deterministic Wallets

Pieter Wuille

Informational

Accepted

33

https://github.com/bitcoin/bips/blob/master/bip-0033.mediawiki

Stratized Nodes

Amir Taaki

Standard

Draft

34

https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki

Block v2, Height in coinbase

Gavin Andresen

Standard

Accepted

35

https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki

mempool message

Jeff Garzik

Standard

Accepted

36

https://github.com/bitcoin/bips/blob/master/bip-0036.mediawiki

Custom Services

Stefan Thomas

Standard

Draft

37

https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki

Bloom filtering

Mike Hearn and Matt Corallo

Standard

Accepted

38

https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki

Passphrase-protected private key

Mike Caldwell

Standard

Draft

39

https://github.com/bitcoin/bips/blob/master/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

42

https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki

A finite monetary supply for bitcoin

Pieter Wuille

Standard

Draft

43

https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki

Purpose Field for Deterministic Wallets

Slush

Standard

Draft

44

https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki

Multi-Account Hierarchy for Deterministic Wallets

Slush

Standard

Draft

50

https://github.com/bitcoin/bips/blob/master/bip-0050.mediawiki

March 2013 Chain Fork Post-Mortem

Gavin Andresen

Informational

Draft

60

https://github.com/bitcoin/bips/blob/master/bip-0060.mediawiki

Fixed Length "version" Message (Relay-Transactions Field)

Amir Taaki

Standard

Draft

61

https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki

"reject" P2P message

Gavin Andresen

Standard

Draft

62

https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki

Dealing with malleability

Pieter Wuille

Standard

Draft

63

Stealth Addresses

Peter Todd

Standard

BIP number allocated

64

https://github.com/bitcoin/bips/blob/master/bip-0064.mediawiki

getutxos message

Mike Hearn

Standard

Draft

70

https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki

Payment protocol

Gavin Andresen

Standard

Draft

71

https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki

Payment protocol MIME types

Gavin Andresen

Standard

Draft

72

https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki

Payment protocol URIs

Gavin Andresen

Standard

Draft

73

https://github.com/bitcoin/bips/blob/master/bip-0073.mediawiki

Use "Accept" header with Payment Request URLs

Stephen Pair

Standard

Draft