diff --git a/bip-0390.mediawiki b/bip-0390.mediawiki index 3c3e63e8..e7281f87 100644 --- a/bip-0390.mediawiki +++ b/bip-0390.mediawiki @@ -15,7 +15,7 @@ ==Abstract== This document specifies a musig() key expression for output script descriptors. -musig() expressions take multiple keys and produce an aggregate public key using BIP 327. +musig() 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: musig(). -In the following sections, the term KEY refers to key expressions as defined in BIPs 380 -and 389. +In the following sections, the term KEY refers to key expressions as defined in [[bip-0380.mediawiki|BIP-380]] +and [[bip-0389.mediawiki|BIP-389]]. ===musig(KEY, KEY, ..., KEY)=== @@ -57,8 +57,8 @@ contains child derivation as specified by /* or multipath as specified /, 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 /NUM/.../* following the musig() 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 /NUM/.../* following the musig() specifies the derivation path to be used when deriving from the aggregate public key. /* 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 /NUMh or /NUM' @@ -108,7 +108,7 @@ Invalid descriptors ==Backwards Compatibility== musig() 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.