钱包升级后地址出现合约代码:账户被盗了吗

 / 
4

你打开 Etherscan 查自己的钱包地址,发现"Code"那一栏不再是空的,而是显示一串合约代码。你心里一惊,觉得账户被盗了。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

先别慌。有合约代码不一定等于被盗,也可能是你主动启用了 EIP-7702 的委托功能。但如果你完全不记得授权过任何东西,那就值得警惕。

有合约代码的三种可能,先对号入座

你的地址出现合约代码,通常对应下面三种情况。你先看自己属于哪一种:

情况 A:你自己主动启用了智能钱包功能(安全) 你之前在用某些钱包的"升级到智能账户"功能,或者参与过 EIP-7702 的授权操作,让你的 EOA 地址临时获得了智能合约能力。你的私钥仍然控制着这个地址,你只是通过一次 0x04 类型交易把账户的 code 字段指向了一个委托合约。

情况 B:有人用你的私钥签署了委托(需立即处理) 你没有主动操作过,但你的私钥可能已经泄露了。攻击者用你的私钥签署了 EIP-7702 授权,把恶意合约安装到了你的地址上。一旦发生这种情况,你的资产就暴露在风险中。

情况 C:你通过其他钱包发起了 SET_CODE 交易(根据操作判断) EIP-7702 引入了一种新的交易类型 SET_CODE_TX_TYPE = 0x04,允许 EOA 通过一次签名设置委托合约。如果你是在某个钱包里点过"批量交易"或"账户升级"类操作,这可能是正常功能。

怎么判断你的地址是否被盗

[做什么]:确认你的委托合约地址是否可信。

[怎么做]

  1. 打开 Etherscan,输入你的钱包地址。
  2. 在页面找到 "Code""More Info" 区域,查看是否有显示委托地址。
  3. 如果委托地址是你钱包官方的合约地址(比如你用的是 TokenPocket 的一键升级,委托地址在官方文档中有对应记录),那你是安全的。
  4. 如果委托地址是你完全不认识的,或者你根本没点过任何"升级"操作,那就是风险信号。根据 Dune 数据,截至 2025 年 6 月,约 7.9 万笔 EIP-7702 授权交易中,超过 97% 的授权都流向了单一恶意合约。

完成标准:你能确定 Etherscan 上显示的合约地址是你主动授权的官方地址,还是完全不认识的地址。

如果委托给了恶意合约,会发生什么?

风险提醒:EIP-7702 授权一旦签署,不会过期。一次错误的签名就可能让你的资产瞬间归零。授权恶意合约后,攻击者可以在你毫无察觉的情况下,一次性转走你钱包里的所有资产。

还原攻击路径

  1. 诱饵:骗子在社交媒体、Telegram 群或钓鱼网站上发布"免费空投"、"钱包升级领取奖励"的链接。
  2. 伪装签名:点击链接后,钱包弹出一个签名请求,界面可能只显示一串难辨认的哈希值(Hash),让你误以为是普通登录验证。
  3. 持久控制:你确认签名后,恶意合约被"安装"到你的地址上。一旦授权生效,骗子获得持久执行权限,此后无需你再次签名即可调用你的账户执行任意操作。

一篇发表于 USENIX Security '26 的同行评审研究分析了 3,664,166 笔 EIP-7702 授权交易,识别出 924 个恶意合约,63% 的授权与攻击者关联合约相关,已确认损失约 236 万美元。

正确做法对比

做法说明
错误做法在陌生网站看到"升级钱包"、"领取空投"弹窗,直接点"确认"签名。
正确做法1. 任何要求签署 EIP-7702 授权的不明消息,直接拒绝。2. 检查 Etherscan 上的 Code 区域,确认委托地址是你钱包官方的合约地址。3. 如果不确定,使用 eip7702.app(注意:只输入地址查询,不要连接钱包)或 Revoke.cash 检查授权状态。4. 如果发现异常委托,立即撤销:发送一笔新的 0x04 交易,将委托地址指向 0x000...000(零地址)即可清除委托。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

举一反三的排查清单

下次遇到钱包地址显示合约代码的情况,按这份清单走一遍:

排查项安全状态危险信号
委托合约地址钱包官方公布的合约地址完全不认识的地址
是否主动操作过记得点过"升级到智能账户"或类似操作完全不记得有相关操作
钱包提示确认签名前钱包显示了清晰的 7702 授权说明签名请求只显示一串哈希值(Hash)
授权历史定期使用 Revoke.cash 或 Etherscan 检查从未检查过授权记录

操作完成的校验方式:在 Etherscan 上输入你的钱包地址,查看 Code 区域。如果显示为空或委托地址是钱包官方的白名单合约,说明账户是安全的。如果委托地址异常,立即按上述步骤撤销委托。