mirror of
https://github.com/bitcoin/bips.git
synced 2025-06-30 12:42:43 +00:00
[bip-390]: add hyperlinks to BIPs (327, 380, 389, 32) (#1877)
* add hyperlinks to BIPs * Update bip-0390.mediawiki
This commit is contained in:
parent
e22eaa5a52
commit
f38f6c4e7b
@ -15,7 +15,7 @@
|
||||
==Abstract==
|
||||
|
||||
This document specifies a <tt>musig()</tt> key expression for output script descriptors.
|
||||
<tt>musig()</tt> expressions take multiple keys and produce an aggregate public key using BIP 327.
|
||||
<tt>musig()</tt> expressions take multiple keys and produce an aggregate public key using [[bip-0327.mediawiki|BIP-327]].
|
||||
|
||||
==Copyright==
|
||||
|
||||
@ -23,15 +23,15 @@ This BIP is licensed under the Creative Commons CC0 1.0 Universal license.
|
||||
|
||||
==Motivation==
|
||||
|
||||
BIP 327 introduces the MuSig2 Multi-Signature scheme. It is useful to have a way for keys to be used
|
||||
[[bip-0327.mediawiki|BIP-327]] introduces the MuSig2 Multi-Signature scheme. It is useful to have a way for keys to be used
|
||||
in a MuSig2 aggregate key to be expressed in descriptors so that wallets can more easily use MuSig2.
|
||||
|
||||
==Specification==
|
||||
|
||||
A new key expression is defined: <tt>musig()</tt>.
|
||||
|
||||
In the following sections, the term <tt>KEY</tt> refers to key expressions as defined in BIPs 380
|
||||
and 389.
|
||||
In the following sections, the term <tt>KEY</tt> refers to key expressions as defined in [[bip-0380.mediawiki|BIP-380]]
|
||||
and [[bip-0389.mediawiki|BIP-389]].
|
||||
|
||||
===<tt>musig(KEY, KEY, ..., KEY)</tt>===
|
||||
|
||||
@ -57,8 +57,8 @@ contains child derivation as specified by <tt>/*</tt> or multipath as specified
|
||||
<tt>/<NUM;NUM;...></tt>, in addition to the same usage restrictions as in the previous section. The KEY expressions
|
||||
additionally must be xpubs or derived from xpubs. The aggregate public key is first computed as
|
||||
described above, with the keys also being sorted after all derivation and prior to aggregation.
|
||||
Then further BIP 32 derivation will be performed on the aggregate public key as described in
|
||||
[[bip-0328.mediawiki|BIP 328]]. The <tt>/NUM/.../*</tt> following the <tt>musig()</tt> specifies
|
||||
Then further [[bip-0032.mediawiki|BIP-32]] derivation will be performed on the aggregate public key as described in
|
||||
[[bip-0328.mediawiki|BIP-328]]. The <tt>/NUM/.../*</tt> following the <tt>musig()</tt> specifies
|
||||
the derivation path to be used when deriving from the aggregate public key. <tt>/*</tt> is also
|
||||
optional. As there is no aggregate private key, only unhardened derivation from the aggregate public
|
||||
key is allowed. Thus these derivation steps cannot contain <tt>/NUMh</tt> or <tt>/NUM'</tt>
|
||||
@ -108,7 +108,7 @@ Invalid descriptors
|
||||
==Backwards Compatibility==
|
||||
|
||||
<tt>musig()</tt> expressions use the format and general operation specified in
|
||||
[[bip-0380.mediawiki|BIP 380]]. As these are a set of wholly new expressions, they are not compatible
|
||||
[[bip-0380.mediawiki|BIP-380]]. As these are a set of wholly new expressions, they are not compatible
|
||||
with any implementation. However the keys are produced using a standard process so existing software
|
||||
are likely to be familiar with them.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user