如何证明一个地址是自己的?
-
你想证明一个地址是自己的,也就是证明你持有这个地址的私钥。
- 正确的姿势是:
你用这个地址的私钥对一个消息进行签名,把地址、消息和签名发给验证者验证。
- 签名和验证工具
1)一些钱包有签名和验证功能。可以直接使用。
2)节点钱包程序中,用命令signmessagewithprivkey “privkey” “message”签名,验证者用命令verifymessage “address” “signature” “message”进行验证。
3)如果私钥在密签中,或者可以导入密签。你可以用密签中的“消息签名”功能签名,验证者在sign.cash的“验证消息”页面进行验证。(密签的使用方法见:https://bbs.cash/topic/96/密签使用说明)
- 步骤是:
- 验证的要求者给地址所有者一个信息。
- 你用私钥对这个信息进行签名。
- 你将1)地址、2)消息、3)签名信息发给验证者
- 验证者用这三个信息进行验证。
- 注意:
如果你要验证别人是否拥有一个地址,一定要自己写一个消息,让对方来签名。否则,他有可能拿别人公开过的验证信息造假。著名的澳本聪(CSW)曾经用中本聪公开过的签名,证明自己是中本聪。
此方法适用于FCH、BCH、BTC等大部分密码货币。