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:
parent
a2645cdc42
commit
71529345e8
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user