@@ -12,66 +12,106 @@ _Bitcoin improvement proposals_ are the communities way of standardising new ext
1212<table >
1313<thead >
1414<tr class =" header " >
15- <th align =" left " >BIP number </th >
15+ <th align =" left " >Number </th >
1616<th align =" left " >Name</th >
1717<th align =" left " >Relevant API</th >
1818</tr >
1919</thead >
2020<tbody >
2121<tr class =" odd " >
22- <td align =" left " >11</td >
22+ <td align =" left " >BIP 11</td >
2323<td align =" left " >m-of-n multisig transactions</td >
2424<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/script/ScriptBuilder.html " >ScriptBuilder</a ></td >
2525</tr >
2626<tr class =" even " >
27- <td align =" left " >14</td >
27+ <td align =" left " >BIP 14</td >
2828<td align =" left " >Protocol version and user agent</td >
29- <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/PeerGroup.html#setUserAgent( java.lang.String,%20java .lang.String) " >PeerGroup.setUserAgent</a ></td >
29+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/PeerGroup.html#setUserAgent- java.lang.String-java .lang.String-java.lang.String- " >PeerGroup.setUserAgent() </a ></td >
3030</tr >
3131<tr class =" odd " >
32- <td align =" left " >16</td >
32+ <td align =" left " >BIP 16</td >
3333<td align =" left " >Pay to script hash (P2SH)</td >
34- <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Address .html " >Address </a ></td >
34+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/LegacyAddress .html " >LegacyAddress </a ></td >
3535</tr >
3636<tr class =" even " >
37- <td align =" left " >21</td >
37+ <td align =" left " >BIP 21</td >
3838<td align =" left " >Bitcoin URI scheme</td >
3939<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/uri/BitcoinURI.html " >BitcoinURI</a ></td >
4040</tr >
4141<tr class =" odd " >
42- <td align =" left " >31</td >
42+ <td align =" left " >BIP 31</td >
4343<td align =" left " >Ping/pong messages</td >
44- <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Peer.html#ping() " >Peer.ping()</a ></td >
44+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Peer.html#ping-- " >Peer.ping()</a ></td >
4545</tr >
4646<tr class =" even " >
47- <td align =" left " >32</td >
47+ <td align =" left " >BIP 32</td >
4848<td align =" left " >HD wallets</td >
4949<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/wallet/DeterministicKeyChain.html " >DeterministicKeyChain</a ></td >
5050</tr >
5151<tr class =" odd " >
52- <td align =" left " >35</td >
52+ <td align =" left " >BIP 35</td >
5353<td align =" left " >mempool message</td >
5454<td align =" left " >used automatically</td >
5555</tr >
5656<tr class =" even " >
57- <td align =" left " >37</td >
57+ <td align =" left " >BIP 37</td >
5858<td align =" left " >Bloom filtering</td >
59- <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/PeerFilterProvider.html " >PeerFilterProvider (used automatically)</ a > </td >
59+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/PeerFilterProvider.html " >PeerFilterProvider</ a > (used automatically)</td >
6060</tr >
6161<tr class =" odd " >
62- <td align =" left " >39</td >
62+ <td align =" left " >BIP 39</td >
6363<td align =" left " >Mnemonic codes for representing private keys</td >
6464<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/crypto/MnemonicCode.html " >MnemonicCode</a ></td >
6565</tr >
6666<tr class =" even " >
67- <td align =" left " >70 , 72</td >
67+ <td align =" left " >BIPs 70, 71 , 72</td >
6868<td align =" left " >Payment protocol</td >
6969<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/protocols/payments/PaymentSession.html " >PaymentSession</a ></td >
7070</tr >
7171<tr class =" odd " >
72- <td align =" left " >38</td >
72+ <td align =" left " >BIP 38</td >
7373<td align =" left " >Encrypted private key serialization</td >
7474<td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/crypto/BIP38PrivateKey.html " >BIP38PrivateKey</a ></td >
7575</tr >
76+ <tr class =" odd " >
77+ <td align =" left " >BIP 111</td >
78+ <td align =" left " >NODE_BLOOM service bit</td >
79+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/VersionMessage.html#NODE_BLOOM " >VersionMessage.NODE_BLOOM</a ></td >
80+ </tr >
81+ <tr class =" odd " >
82+ <td align =" left " >BIP 130</td >
83+ <td align =" left " >sendheaders message</td >
84+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/SendHeadersMessage.html " >SendHeadersMessage</a ></td >
85+ </tr >
86+ <tr class =" odd " >
87+ <td align =" left " >BIP 141</td >
88+ <td align =" left " >Segregated Witness (Consensus layer)</td >
89+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/TransactionWitness.html " >TransactionWitness</a >, <a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Transaction.html " >Transaction</a ></td >
90+ </tr >
91+ <tr class =" odd " >
92+ <td align =" left " >BIP 143</td >
93+ <td align =" left " >Transaction Signature Verification for Version 0 Witness Program</td >
94+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Transaction.html#hashForWitnessSignature-int-org.bitcoinj.script.Script-org.bitcoinj.core.Coin-org.bitcoinj.core.Transaction.SigHash-boolean- " >Transaction.hashForWitnessSignature()</a ></td >
95+ </tr >
96+ <tr class =" odd " >
97+ <td align =" left " >BIP 144</td >
98+ <td align =" left " >Segregated Witness (Peer Services)</td >
99+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Peer.html " >Peer</a ></td >
100+ </tr >
101+ <tr class =" odd " >
102+ <td align =" left " >BIP 159</td >
103+ <td align =" left " >NODE_NETWORK_LIMITED service bit</td >
104+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/VersionMessage.html#NODE_NETWORK_LIMITED " >VersionMessage.NODE_NETWORK_LIMITED</a ></td >
105+ </tr >
106+ <tr class =" odd " >
107+ <td align =" left " >BIP 173</td >
108+ <td align =" left " >Base32 address format for native v0-16 witness outputs</td >
109+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/Bech32.html " >Bech32</a >, <a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/SegwitAddress.html " >SegwitAddress</a ></td >
110+ </tr >
111+ <tr class =" odd " >
112+ <td align =" left " >RFC 6979</td >
113+ <td align =" left " ><a href =" https://tools.ietf.org/html/rfc6979 " >Deterministic usage of ECDSA</a ></td >
114+ <td align =" left " ><a href =" https://bitcoinj.github.io/javadoc/0.15/org/bitcoinj/core/ECKey.html " >ECKey</a ></td >
115+ </tr >
76116</tbody >
77117</table >
0 commit comments