BTC 消息签名可用于向第三方证明你控制某个 BTC 地址,无需发送链上交易。由于不同钱包、地址类型和验证工具支持的消息签名格式并不完全一致,imToken 在 BTC 账户的「Sign Message」功能中提供以下三种格式:
standard:传统消息签名格式,兼容大多数钱包和服务,适合只支持旧版Bitcoin Signed Message验证流程的平台。BIP-137:在传统格式基础上补充了更多地址格式的区分,适用于 Trezor、Ledger 等硬件钱包,也适合明确要求BIP-137的平台。BIP-322:更通用的消息签名方案,适合明确要求BIP-322,或需要更广泛地址 / 脚本兼容性的场景。
如何选择签名格式?
选择格式时,请按以下顺序判断:
- 如果验证方明确要求使用某种格式,请选择对应格式。
- 如果验证方没有说明格式,可参考下方常见场景;仍不确定时,请先向验证方确认其支持范围。
- 如果签名后验证失败,请优先检查消息内容、地址和签名格式是否与验证方要求一致。
常见验证场景参考
| 验证方 / 场景 | 可参考格式 | 说明 |
|---|---|---|
验证方明确要求 standard、BIP-137 或 BIP-322 | 对应格式 | 以验证方要求为准。 |
| Bitcoin Core 的传统消息签名 / 验证流程 | standard | 适合按传统 Bitcoin Signed Message 流程验证的场景。 |
| Trezor、Ledger 等硬件钱包相关验证流程 | BIP-137 | 如验证方另有格式要求,请按其要求选择。 |
| 验证方明确支持更通用的 BTC 消息签名方案 | BIP-322 | 适合明确要求 BIP-322,或需要更广泛地址 / 脚本兼容性的场景。 |
| HashKey Exchange 地址认证 | 按页面要求选择 | HashKey Exchange 官方说明提供 BTC 消息签名流程参考;如页面未注明格式,建议先确认其支持范围。 |