imtoken 官方不会索取助记词、私钥或验证码。进行转账、签名或授权前,请仔细核对地址、网络及操作内容。
imtoken 产品与知识中心

签名请求

区分消息签名、交易签名与合约交互,避免把“签名”当作没有后果的登录动作。

从基础开始 →
核心原则

保护敏感信息,独立核对每一次请求

连接、签名、授权和转账是不同动作。即使网站看起来熟悉,也要分别理解每个请求可能产生的后果。

离线保护钱包恢复信息示意

先理解消息签名与交易签名

签名请求首先要解决的不是“按钮在哪里”,而是弄清 消息签名、交易签名 与 结构化数据 分别代表什么。区分消息签名、交易签名与合约交互,避免把“签名”当作没有后果的登录动作。 在实际使用中,页面上的名称可能很相似,但链上对象、网络状态或权限范围并不一定相同。先确认上下文,再决定是否继续,是比记住固定界面更可靠的方法。

把 消息签名 和 交易签名 放在一起看,可以判断当前操作针对的是哪个账户、哪条网络或哪类权限;再结合 结构化数据,才能知道一次点击是否只是查看信息,还是会产生签名、授权或交易。如果信息不足以确认,应停止下一步,而不是用截图、聊天消息或图标颜色代替链上参数。

  • 确认消息签名的真实对象
  • 区分交易签名与相似名称
  • 不要跳过结构化数据核对

开始前核对结构化数据

开始操作前,可以先写下本次任务的目标:要查看什么、发送到哪里、使用哪条网络、是否涉及第三方服务。随后核对 交易签名 与 结构化数据,再检查 合约调用。这种顺序可以把复杂界面拆成几个可验证的问题,也能帮助发现网络不匹配、对象错误或权限异常。

当操作进入确认阶段时,应把 合约调用 当作独立检查项,而不要只关注最终按钮。对于可能产生链上后果的请求,还要阅读钱包展示的网络、地址、金额、合约或权限信息。如果请求内容与原先目标不同,最安全的做法是取消并重新从可信入口开始。

  • 明确本次操作目标
  • 检查结构化数据是否与预期一致
  • 出现异常时先取消请求

操作中如何观察合约调用

完成后要用 请求来源 或其他公开可验证信息复核结果。链上交易可能需要等待确认,界面暂时未更新也不代表必须重复提交;相反,重复提交可能产生额外费用或新的交易。先查询状态、确认网络与交易标识,再决定下一步。

签名请求中常见的误区,是把“连接”“签名”“授权”“转账”视为同一种动作。它们可能对应完全不同的权限和后果。尤其当涉及 DApp 或智能合约时,每个请求都应单独阅读,不能因为已经连接过钱包就默认后续请求可信。

  • 把合约调用作为独立检查项
  • 阅读钱包展示的链上参数
  • 不要只依赖按钮文案

签名请求的常见误区与风险

安全边界同样重要。任何正常网站流程都不应要求用户提交助记词、私钥或钱包恢复短语,官方人员也不会索取这些信息。验证码、设备解锁信息和远程控制权限也不应交给陌生人。对于 消息签名 相关操作,控制敏感信息的原则始终优先于操作便利。

如果需要向他人说明问题,应优先提供可以公开查询的交易哈希、网络名称、公开地址和错误提示,而不是恢复信息。这样既能帮助定位 结构化数据 或 合约调用 的问题,也不会把账户控制权暴露给第三方。

  • 连接不等于签名或授权
  • 拒绝任何索取助记词和私钥的请求
  • 谨慎对待陌生第三方服务

用请求来源完成结果复核

长期使用时,可以把 消息签名、结构化数据、请求来源 纳入定期检查。比如复核不再需要的授权、确认常用网络是否正确、检查历史交易是否与预期一致。对高风险或不熟悉的操作,先小额测试或先阅读协议说明,通常比直接完成大额操作更容易发现参数问题。

最终目标是形成一套可重复的判断方法:先确认来源和目标,再核对网络与对象,然后阅读费用或权限,最后才签名或提交;完成后用公开链上信息验证结果。这套方法能够适用于 消息签名、交易签名、结构化数据、合约调用 与 请求来源 等不同场景,而不依赖某一版界面的具体位置。

  • 使用请求来源或公开信息复核
  • 确认网络与公开地址
  • 定期维护不再需要的权限

实用核对清单

  • 不要在网页输入助记词、私钥或钱包恢复短语
  • 官方人员不会索取助记词、私钥或验证码
  • 转账前核对地址、网络和金额
  • DApp 签名前逐项检查请求内容
  • 定期检查并取消不再需要的授权