跳到正文

加密货币付款:无需连接钱包

2026年10月9日 1 分钟读完 Paymos Team Paymos Team
深色背景上,白色敞口钱包里放着几枚圆片。另一枚沿橙色虚线移向托盘,钱包与托盘之间放着未连接的线缆

买东西时,付款页让你先连接钱包。连接后,钱包立刻弹出签名请求,页面说这是“确认付款”。如果打开的是钓鱼网站,签名内容可能是代币支出授权,也可能是账户代码委托。原本只想付一笔账单,结果给出的权限却能影响更多余额。

购买商品或服务,建议按账单信息直接转账。从自己的钱包发起,不必把钱包连接到网站。核对收款地址、资产、网络和金额,再确认这笔转账。网站无需另获权限,也能收到这笔付款。

按地址转账,确认的是什么?

转账需要在钱包里签名。确认窗口写明这次发送的内容:把多少资产,通过哪条网络,发到哪个地址。按账单转账仍然要看清这些信息;没有连接网站,并不代表可以跳过最后核对。

这种付款方式把新操作限定在具体发送上。为了完成这笔转账,无需另外允许网站使用剩余余额。以前授予其他地址的权限不会因此消失,账单来源也不会自动变得可信。打开假账单后直接转账,照样可能把资金发给错误的人。

有时钱包会自动填入信息。省下手动输入的步骤后,更要在确认窗口检查结果。账单指定的资产和网络不能凭印象选择;地址看起来熟悉,也不能代替完整核对。

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. 1. EIP-7702:为外部账户设置代码 (accessed 2026-10-09)
  2. 2. Ethereum:Pectra EIP-7702 使用指南 (accessed 2026-10-09)
  3. 3. MetaMask:管理去中心化应用权限 (accessed 2026-10-09)
  4. 4. ERC-2612:EIP-20 签名授权的 permit 扩展 (accessed 2026-10-09)
  5. 5. MetaMask:撤销智能合约支出额度与代币授权 (accessed 2026-10-09)
  6. 6. MetaMask:管理安全提醒以保护钱包 (accessed 2026-10-09)

最近复核:2026年10月9日

#wallet-security#crypto-payments#permissions
分享