EIP-7702 有哪些风险?
EIP-7702 有哪些风险?主要有五类:用户被骗签下恶意委托授权;未限定链 ID 的授权被重放到其他链;原私钥仍是单点,泄露后可以绕过所有规则;委托合约本身的漏洞;以及部分合约对“普通地址”的旧假设不再成立。EIP-7702 带来了智能账户的便利,也把这些风险带到了普通用户面前。
为什么恶意委托授权这么危险?
在 EIP-7702 下,用户签署的委托授权会让自己的地址执行另一段合约的代码,而这段代码拥有和地址主人一样的权限。如果委托对象是攻击者写的合约,地址里的所有代币和 NFT 都可能被一次性转走,而且委托会一直有效,直到用户主动撤销。由于签一份授权看起来和普通的签名请求差不多,用户很难分辨其中的危险。Pectra 升级后,已经出现过利用这类恶意委托批量盗取资产的攻击。
什么是 EIP-7702 的跨链重放风险?
委托授权里可以指定链 ID。如果链 ID 填的是 0,这份授权就在所有支持 EIP-7702 的 EVM 链上都有效。而同一个合约地址在不同链上未必是同一段代码,攻击者可能在另一条链的同一地址部署恶意合约,用户在一条链上签的“安全”授权,就可能在其他链上变成风险。
私钥泄露会怎样?
EIP-7702 没有取代原来的私钥。委托合约可以设定限额和白名单,但私钥持有者始终可以直接签交易、或者换一个委托合约,绕过所有规则。这和 ERC-4337 智能账户可以更换签名密钥不同,具体差别可以参考 EIP-7702 与 ERC-4337 的对比。所以对 EIP-7702 地址来说,保护私钥仍然是安全的根本。
EIP-7702 对智能合约和 DeFi 协议有什么影响?
不少老合约默认“没有代码的地址就是普通用户”,或者用 tx.origin 判断调用方是否为人工操作,用来防止重入攻击或机器人。EIP-7702 之后,普通地址也能执行任意代码,这些假设不再可靠。委托合约如果有漏洞,或者用户在不同委托合约之间切换时出现存储数据冲突,也可能导致资产损失。
如何降低 EIP-7702 的风险?
对用户和钱包来说,只委托给经过审计、公开可查的合约,授权时限定链 ID,并对委托签名请求保持警惕。对企业来说,可以用 MPC 保护地址背后的私钥,避免单点泄露;再用链下策略引擎维护可信委托合约的白名单,对任何委托变更设置多人审批。合约开发者则应重新审视依赖 tx.origin 或“代码为空”的判断逻辑。
总结
EIP-7702 的风险集中在授权和密钥两个环节:签错一份授权或泄露一把私钥,都可能导致资产全部损失。Safeheron 的 MPC 钱包即服务为企业提供多链 MPC 密钥管理和策略引擎。
想评估 EIP-7702 对你的钱包安全有何影响? 联系 Safeheron 销售团队,预约一对一演示