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

Get Mastering Bitcoin now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.