买东西时,付款页让你先连接钱包。连接后,钱包立刻弹出签名请求,页面说这是“确认付款”。如果打开的是钓鱼网站,签名内容可能是代币支出授权,也可能是账户代码委托。原本只想付一笔账单,结果给出的权限却能影响更多余额。
购买商品或服务,建议按账单信息直接转账。从自己的钱包发起,不必把钱包连接到网站。核对收款地址、资产、网络和金额,再确认这笔转账。网站无需另获权限,也能收到这笔付款。
按地址转账,确认的是什么?
转账需要在钱包里签名。确认窗口写明这次发送的内容:把多少资产,通过哪条网络,发到哪个地址。按账单转账仍然要看清这些信息;没有连接网站,并不代表可以跳过最后核对。
这种付款方式把新操作限定在具体发送上。为了完成这笔转账,无需另外允许网站使用剩余余额。以前授予其他地址的权限不会因此消失,账单来源也不会自动变得可信。打开假账单后直接转账,照样可能把资金发给错误的人。
有时钱包会自动填入信息。省下手动输入的步骤后,更要在确认窗口检查结果。账单指定的资产和网络不能凭印象选择;地址看起来熟悉,也不能代替完整核对。
Paymos 的付款页为什么显示地址和二维码?
Paymos 选择了无需连接钱包到网站的付款方式。付款页显示账单信息和二维码,付款人从自己的钱包发送。WalletConnect 不受支持。
电脑上的二维码可以包含地址,也可以包含所选钱包的付款链接。如果钱包支持所选网络的链接,链接能帮助填入资产、网络和金额。手机上的二维码只包含地址。无论怎样把信息带入钱包,金额和其他数据都要核对。
二维码只是传递信息。假页面也可以把错误地址放进二维码,因此扫描成功不能证明收款人身份。先确认账单来自已知渠道,再检查钱包实际准备发送的内容。链接能填多少字段,取决于钱包和网络支持,不能把所有二维码都理解为完整付款指令。
连接钱包就能扣走余额吗?
连接本身不授予代币支出权限,也不委托账户代码。通常,网站可以看到选定的公开地址和网络,再向钱包提出其他请求。MetaMask 的网站权限说明介绍了怎样查看已连接的账户和网络。
正常服务也会使用钱包连接。钓鱼页面利用的是后续请求:把危险授权包装成付款步骤,让人顺着页面一路确认。连接按钮上的文字无法说明下一次签名包含什么。已经同意连接,也不意味着后面的请求都应该接受。
如果只是准备按地址付账单,后续突然出现代币授权或账户委托,应先停下来问清原因。请求不清楚时,不要用“付款流程可能就这样”说服自己继续。
代币授权为什么可能超过这次付款?
代币支出授权常见名称是 approve 或 allowance。它允许指定地址在额度内使用指定代币。额度可以高于购物金额,付款结束后也可能继续有效。MetaMask 的代币授权说明也解释了怎样撤销这类权限。
重复操作时,保留授权可以省去再次确认。但授权给恶意地址,可能损失的资金就不再受账单金额限制,而要看允许使用的额度。检查授权时,既要看额度,也要看谁有权使用,不能只看请求里出现了熟悉的代币名称。
假设原本准备发送账单上的金额,钱包却要求开放支出权限,这已经是另一个决定。网站需要说明为什么要这项权限。转账收款地址与授权对象也不能混为一谈:你要分别弄清楚资金发送给谁,以及谁能使用授权。
不收手续费的签名也能授权吗?
签名时没有立即支付 gas,不说明权限很小。支持 ERC-2612 的代币可以使用 permit。持有人签名后,其他人可以把签名提交到链上,建立支出授权。要核对获准使用代币的地址和额度。
消息里的截止时间限制签名何时可以提交。已经建立的授权,不会仅仅因为这个日期到来而自动失效。把“提交期限”当成“授权有效期”,会误判付款后还剩哪些权限。
页面把签名叫作登录或购物确认,都不会改变签名数据的含义。钓鱼利用的正是这个差距:人的目标是付钱或进入网站,签下的却是后续使用资金的权利。
EIP-7702 为什么可能影响多条网络?
EIP-7702 允许指定代码在 EVM 账户的上下文中运行。恶意代码可以控制账户资金。Ethereum 在 EIP-7702 指南中提醒,钓鱼可能诱导用户把账户委托给恶意合约。
其中,chain_id=0 的授权不绑定单条链。它可以用于多条支持 EIP-7702 的 EVM 网络。但每条网络都要满足授权条件,包括账户操作计数 nonce,还要满足执行条件。EIP-7702 规范给出了这些边界。
这里讨论的是特定授权机制。不能据此说任何签名都会影响全部区块链。实际范围取决于网络支持和各网络条件。不过,一次危险授权确实可能影响同一账户在多条网络中的资金。
只付一次账单时,原本需要确认的是具体发送。代码委托会改变账户怎样使用资金,权限超出了这次付款的需要。看到此类请求,应按账户权限变更来理解,不能当成普通转账的另一个名称。
发送前怎样检查?
从已知渠道打开账单,检查网站域名。进入钱包后,对照账单核对收款地址、资产、网络和金额。扫码后也做同样检查。随后看请求类型,确认自己理解即将发送的转账。出现未经解释的授权或委托,就先停止操作。
如果确认窗口无法看清权限,先取消请求。回到账单核对要发送的内容,不要用购物金额推测授权上限。无法解释的字段,也不能因为页面催促而跳过。
钱包警告能帮忙识别风险。MetaMask 的安全提醒说明明确表示,这些检查无法识别所有威胁。没有警告,仍然需要读懂请求。判断依据应是钱包显示的实际操作和权限,而不是页面催促付款的文字。
| 操作 | 允许什么 |
|---|---|
| 连接钱包 | 网站查看选定地址并提出请求 |
| 转账 | 在指定网络向收款地址发送资产 |
| 代币支出授权 | 指定地址在额度内使用指定代币 |
| EIP-7702 委托 | 指定代码在 EVM 账户上下文中运行 |
常见问题
扫码付款就一定安全吗?
不一定。二维码可能包含错误的收款信息。检查账单来源,再核对钱包确认窗口中的地址、资产、网络和金额。
直接按地址转账也需要签名吗?
需要。在钱包中确认这笔转账即可,网站无需另外取得使用剩余余额的权限。
断开网站连接会撤销代币授权吗?
不会。链上已经建立的授权需要单独撤销,断开网站连接不等于撤销授权。
参考来源
- 1. EIP-7702:为外部账户设置代码 (accessed 2026-10-09)
- 2. Ethereum:Pectra EIP-7702 使用指南 (accessed 2026-10-09)
- 3. MetaMask:管理去中心化应用权限 (accessed 2026-10-09)
- 4. ERC-2612:EIP-20 签名授权的 permit 扩展 (accessed 2026-10-09)
- 5. MetaMask:撤销智能合约支出额度与代币授权 (accessed 2026-10-09)
- 6. MetaMask:管理安全提醒以保护钱包 (accessed 2026-10-09)
最近复核:2026年10月9日


