如何证明一个地址是自己的?



  • 你想证明一个地址是自己的,也就是证明你持有这个地址的私钥。

    • 正确的姿势是:

    你用这个地址的私钥对一个消息进行签名,把地址、消息和签名发给验证者验证。

    • 签名和验证工具

    1)一些钱包有签名和验证功能。可以直接使用。

    2)节点钱包程序中,用命令signmessagewithprivkey “privkey” “message”签名,验证者用命令verifymessage “address” “signature” “message”进行验证。

    3)如果私钥在密签中,或者可以导入密签。你可以用密签中的“消息签名”功能签名,验证者在sign.cash的“验证消息”页面进行验证。(密签的使用方法见:https://bbs.cash/topic/96/密签使用说明)

    • 步骤是:
    1. 验证的要求者给地址所有者一个信息。
    2. 你用私钥对这个信息进行签名。
    3. 你将1)地址、2)消息、3)签名信息发给验证者
    4. 验证者用这三个信息进行验证。
    • 注意:
      如果你要验证别人是否拥有一个地址,一定要自己写一个消息,让对方来签名。否则,他有可能拿别人公开过的验证信息造假。著名的澳本聪(CSW)曾经用中本聪公开过的签名,证明自己是中本聪。

    此方法适用于FCH、BCH、BTC等大部分密码货币。


Log in to reply