TIL: while it’s pretty easy to sign a message for a single-sig address, there’s no easy equivalent for a multisig address. #Bitcoin
Is it not possible or is it that it's possible just no clients have implemented support for partial signing like that?
Yeah wait I thought its just as easy to do in various clients like Bitcoin core, Sparrow & Blue wallet? Now I need to test
Consider a 2-of-3 multisig address. You can sign a message using any of the 3 keys. But the 2-of-3 address itself is the hash of a script demanding proof from a combination of keys. So to “sign” a multisig address (P2SH, bc1q…), you have to reveal the script, which reveals the pubkey hashes, then you can sign the message with a quorum of signers. One could theoretically design a UX for this. Two UXs really—one for the signer and one for the verifier. But to my knowledge, no smooth UX currently exists.
Yeah that took me by surprise too when I learned that couldn't sign a message proving ownership of a multisig address. Bitcoin talk forum explaining that it is impossible (in 2016). https://bitcointalk.org/index.php?topic=1576803.0 Then more recently (2021) Craig raw explaining why it is currently not a feature. https://github.com/sparrowwallet/sparrow/issues/193#issuecomment-1117139854