账户委托里的地址,就是唯一能收钱的人吗?
看到$ETH智能账户的授权里有一个地址,别把它当成“只能给这个地址付款”。
EIP-7702的代码委托,是让账户按指定地址上的合约代码执行。这个地址回答的是“用哪套程序”,不是“钱只能转给谁”。
规范特别提醒,被委托的代码能够不受限制地访问账户,钱包必须认真审核它。协议这一层并不自带应用级权限限制;如果想做到只许某个应用使用、只许花特定代币,需要由委托代码之上的权限系统正确实现。
因此,签署前应确认钱包展示的是账户代码委托,还是某款应用的有限权限。只看目标地址眼熟,或页面写着“限额”,还不足以证明限制会执行。先查钱包对实现代码与权限规则的说明;不清楚就不要签。
本文解释授权范围,没有审计任何钱包,也不是在报告新攻击。
资料:https://eips.ethereum.org/EIPS/eip-7702
看到$ETH智能账户的授权里有一个地址,别把它当成“只能给这个地址付款”。
EIP-7702的代码委托,是让账户按指定地址上的合约代码执行。这个地址回答的是“用哪套程序”,不是“钱只能转给谁”。
规范特别提醒,被委托的代码能够不受限制地访问账户,钱包必须认真审核它。协议这一层并不自带应用级权限限制;如果想做到只许某个应用使用、只许花特定代币,需要由委托代码之上的权限系统正确实现。
因此,签署前应确认钱包展示的是账户代码委托,还是某款应用的有限权限。只看目标地址眼熟,或页面写着“限额”,还不足以证明限制会执行。先查钱包对实现代码与权限规则的说明;不清楚就不要签。
本文解释授权范围,没有审计任何钱包,也不是在报告新攻击。
资料:https://eips.ethereum.org/EIPS/eip-7702
