
适用范围与检查思路
以下主要适用于以太坊上的自托管钱包及ERC-20代币交互。检查可以围绕三个问题展开:谁掌握密钥,签名允许什么操作,哪些权限仍然有效。钱包界面正常、网站外观熟悉,都不足以单独证明一次交互安全。
密钥保管:核对备份与接触权限
ethereum.org安全页面强调助记词和私钥的保密性,并提示截图可能经云同步扩大暴露面。检查时应关注备份是否进入相册、云盘或聊天记录,以及所谓客服是否要求提供密钥或远程控制设备。

硬件钱包通过隔离私钥降低其被联网设备窃取的风险,但仍需要用户核对签名内容。密钥没有泄露与签署的操作安全,是两个不同的检查目标。

代币授权:确认对象、资产与额度
OpenZeppelin的ERC-20文档说明,approve设置某个spender可支配的代币额度,allowance反映剩余额度,transferFrom用于在授权范围内转移代币;其实现中的最大整数额度具有无限授权语义。
检查授权时,需要同时识别代币合约、获授权地址与额度,不能只看应用名称。某项代币的授权通常作用于该代币,不应直接描述成整个钱包所有资产的权限;但过大的额度可能扩大该代币后续余额的暴露范围。
交易与签名:查看实际生效的内容
核对内容包括所在网络、目标地址、资产、数量,以及请求属于转账还是授权。已经执行并确认的链上转账通常无法由钱包客服撤回,地址错误不能依靠重置密码修复。
部分代币支持Permit签名授权,用户签名时可以不直接支付Gas。因此,没有手续费提示不能证明签名没有资产影响。正常签名本身不会把私钥发送出去,恶意请求仍可能借签名取得权限或促成资产转移。
常见问题:连接、撤权与陌生资产
断开网站连接是否等于撤销授权?两者作用不同:断开连接限制网站继续通过该连接请求钱包交互,已经生效的链上授权仍需单独检查。撤销授权也无法追回此前已经转出的资产。
收到陌生代币是否意味着密钥泄露?仅凭到账无法得出这一结论。需要关注的是代币附带的领取链接,以及后续要求的授权或签名。核验入口应看实际域名,广告预览、名人形象和紧迫倒计时都不能代替身份验证。