1
0
mirror of https://github.com/bitcoin/bips.git synced 2024-11-19 01:40:05 +01:00

Switch from Markdown-style code to Mediawiki

This commit is contained in:
Clark Moody 2019-08-26 17:15:18 -05:00
parent a2645cdc42
commit 71529345e8

View File

@ -79,12 +79,12 @@ purpose public keys:
03f76588e06c0d688617ef365d1e58a7f1aa84daa3801380b1e7f12acc9a69cd13 03f76588e06c0d688617ef365d1e58a7f1aa84daa3801380b1e7f12acc9a69cd13
</pre> </pre>
it should use `m / 45 ' / 0 / *` for it should use <code>m / 45 ' / 0 / *</code> for
`039863fb5f07b667d9b1ca68773c6e6cdbcac0088ffba9af46f6f6acd153d44463`, <code>039863fb5f07b667d9b1ca68773c6e6cdbcac0088ffba9af46f6f6acd153d44463</code>,
`m / 45 ' / 1 / *` for <code>m / 45 ' / 1 / *</code> for
`03a473275a750a20b7b71ebeadfec83130c014da4b53f1c4743fcf342af6589a38`, <code>03a473275a750a20b7b71ebeadfec83130c014da4b53f1c4743fcf342af6589a38</code>,
and `m / 45 ' / 2 / *` for and <code>m / 45 ' / 2 / *</code> for
`03f76588e06c0d688617ef365d1e58a7f1aa84daa3801380b1e7f12acc9a69cd13`, <code>03f76588e06c0d688617ef365d1e58a7f1aa84daa3801380b1e7f12acc9a69cd13</code>,
as dictated by their lexicographical order. as dictated by their lexicographical order.
@ -102,7 +102,7 @@ chain is used for addresses which are not meant to be visible outside of the
wallet and is used for return transaction change. wallet and is used for return transaction change.
For example, if cosigner 2 wants to generate a change address, he would use For example, if cosigner 2 wants to generate a change address, he would use
`m / 45 ' / 2 / 1 / *`, and `m / 45 ' / 2 / 0 / *` for a receive <code>m / 45 ' / 2 / 1 / *</code>, and <code>m / 45 ' / 2 / 0 / *</code> for a receive
address. address.
Non-hardened derivation is used at this level. Non-hardened derivation is used at this level.
@ -137,7 +137,7 @@ others using the next index, and calculate the needed script for the address.
Example: Cosigner #2 wants to receive a payment to the shared wallet. His last Example: Cosigner #2 wants to receive a payment to the shared wallet. His last
used index on his own branch is 4. Then, the path for the next receive used index on his own branch is 4. Then, the path for the next receive
address is `m/45'/2/0/5`. He uses this same path in all of the cosigners address is <code>m/45'/2/0/5</code>. He uses this same path in all of the cosigners
trees to generate a public key for each one, and from that he gets the new trees to generate a public key for each one, and from that he gets the new
p2sh address. p2sh address.
====Change address case==== ====Change address case====
@ -148,7 +148,7 @@ using a separate index to track the used change addresses.
Example: Cosigner #5 wants to send a payment from the shared wallet, for which Example: Cosigner #5 wants to send a payment from the shared wallet, for which
he'll need a change address. His last used change index on his own branch is he'll need a change address. His last used change index on his own branch is
11. Then, the path for the next change address is `m/45'/5/1/12`. He uses 11. Then, the path for the next change address is <code>m/45'/5/1/12</code>. He uses
this same path in all of the cosigners trees to generate a public key for each this same path in all of the cosigners trees to generate a public key for each
one, and from that he gets the new p2sh address. one, and from that he gets the new p2sh address.
@ -171,8 +171,8 @@ When the master seed is imported from an external source the software should
start to discover the addresses in the following manner: start to discover the addresses in the following manner:
# for each cosigner: # for each cosigner:
# derive the cosigner's node (`m / 45' / cosigner_index`) # derive the cosigner's node (<code>m / 45' / cosigner_index</code>)
# for both the external and internal chains on this node (`m / 45' / cosigner_index / 0` and `m / 45' / cosigner_index / 1`): # for both the external and internal chains on this node (<code>m / 45' / cosigner_index / 0</code> and <code>m / 45' / cosigner_index / 1</code>):
# scan addresses of the chain; respect the gap limit described below # scan addresses of the chain; respect the gap limit described below
Please note that the algorithm uses the transaction history, not address Please note that the algorithm uses the transaction history, not address