Sorry to nitpick, but I think the whole point of this thread is securing the ownership of a bitcoin address.
Here is my understanding:
The point of posting an address is to give you the ability to use that address later to prove that you were the owner of the account at the time that the address was posted.
Posting a address does not prove that the account holder controls the address, but that may be a reasonable assumption if a signed message stating that fact is posted.
Quoting the post helps to ensure that any subsequent change to the post can be detected.
Signing a message has a minor benefit. It allows the address owner to make a statement (but note that the statement can be false). Typically, the address owner asserts that they control the account and that a signed message is sufficient proof of ownership of the account. It is assumed that the account holder would not post the signed message if they did not accept it.
In short, the user should post this signed message and it needs to be quoted:
-----BEGIN BITCOIN SIGNED MESSAGE-----
Today is .
I control the account with the user name, .
Signing a message with private key for the bitcoin address, , is sufficient proof of my identity with respect to this account.
-----BEGIN SIGNATURE-----
-----END BITCOIN SIGNED MESSAGE-----
What is the point of signing a NEW address without proof of ownership of the OLD address?
I think we should do like this: ...
In posting a signed message containing the new address, the current account holder proves that they are the original account holder and presumably states that a message signed with the new address is also sufficient proof. This effectively makes messages signed with the new address as good as messages signed with the old address.
Posting a new address
not signed with the old address gives the current account holder a way to later prove that they owned the account, but it does not prove that they are the
original account holder.
I think your suggestion is good, but I would do it more like this because it is more secure. Note that the message signed with the new address is contained in the first signed message. This prevents anyone, including mods and hackers, from substituting a different new address. On the other hand, if the new address is signed with both addresses separately like you did, I suppose that works just as well.
-----BEGIN BITCOIN SIGNED MESSAGE-----
Today is
.
I control the account with the user name, .
Signing a message with the private key for the bitcoin address, , is now also sufficient proof of my identity with respect to this account.
- -----BEGIN BITCOIN SIGNED MESSAGE-----
Today is .
I control the account with the user name, .
Signing a message with the private key for the bitcoin address, , is sufficient proof of my identity with respect to this account.
- -----BEGIN SIGNATURE-----
- -----END BITCOIN SIGNED MESSAGE-----
-----BEGIN SIGNATURE-----
-----END BITCOIN SIGNED MESSAGE-----
Edit: nested signatures work if the signing software modifies markers of the interior message as above.