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

chore(bip-0046): less ambiguous message prefix style

by @AdamISZ
This commit is contained in:
theborakompanioni 2024-06-07 12:04:30 +02:00
parent 0a12bf8572
commit 821fb900f8
No known key found for this signature in database
GPG Key ID: E8070AF0053AAC0D

View File

@ -99,7 +99,7 @@ To derive the address from the above calculated public key and timelock, we crea
In order to support signing of certificates, implementors should support signing ASCII messages.
A certificate message can be created by another application external to this standard. It is then prepended with the string `\x18Bitcoin Signed Message:\n` and a byte denoting the length of the certificate message. The whole thing is then signed with the private key of the <tt>derived_key</tt>. This part is identical to the "Sign Message" function which many wallets already implement.
A certificate message can be created by another application external to this standard. It is then prepended with the string `0x18 || "Bitcoin Signed Message:\n"` and a byte denoting the length of the certificate message. The whole thing is then signed with the private key of the <tt>derived_key</tt>. This part is identical to the "Sign Message" function which many wallets already implement.
Almost all wallets implementing this standard can use their already-existing "Sign Message" function to sign the certificate message. As the certificate message itself is always an ASCII string, the wallet may not need to specially implement this section at all but just rely on users copypasting their certificate message into the already-existing "Sign Message" user interface. This works as long as the wallet knows how to use the private key of the timelocked address for signing messages.