Skip to content

Latest commit

 

History

History
133 lines (87 loc) · 10.2 KB

appdx-bips.asciidoc

File metadata and controls

133 lines (87 loc) · 10.2 KB

Appendix - 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:

  • A Standards Track 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.

  • An 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 are free to ignore Informational BIPs or follow their advice.

  • A Process BIP describes a process surrounding Bitcoin, or proposes a change to (or an event in) a process. Process BIPs are like Standards Track BIPs but apply to areas other than the Bitcoin protocol itself. They may propose an implementation, but not to Bitcoin’s codebase; they often require community consensus; 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 at https://github.com/bitcoin/bips. The list below is 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

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.mediawiki

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

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

Stratum wire protocol

Slush

Standard

BIP number allocated

41

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

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

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

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