摘要:Approve 不是转账,是允许合约在额度内花你的代币。本文用 ethereum.org、OpenZeppelin 与浏览器只读页,讲清无限授权风险、核对合约与撤销入口。

第一次用钱包连 DApp,弹窗里常出现 Approve / 授权。很多人以为是在「转账」,其实不是:Approve 是允许某个合约在额度内花你的代币,真正扣币往往发生在后面的 Swap、质押等操作。本文用 ethereum.org 中文、OpenZeppelin 接口说明、Etherscan 只读查询与撤销工具入口,帮新手分清:授权是什么、无限授权风险、怎么核对合约、撤销从哪找。

第一步:先认 ERC-20——代币是合约

打开 ethereum.org 中文 · ERC-20。文档说明:ERC-20 是同质化代币标准,USDT、USDC 这类常见代币都按类似接口发行。钱包里看到的「代币余额」,本质是合约里记在你地址上的数字——不是另一条原生链上的 ETH。

授权是什么:新手第一次 Approve 要注意什么-玩转加密货币
图1:ethereum.org/zh/developers/docs/standards/tokens/erc-20:什么是代币与 ERC-20;界面为简体中文

转代币通常还要留一点原生币付 Gas,见 为什么转 USDT 还要 ETH;Gas 入门见 新手第一次搞懂 Gas 费。

第二步:Approve 不是转账——是额度许可

打开 OpenZeppelin · IERC20 approve。接口说明:approve(spender, value) 把调用者代币的一笔额度(allowance)批给 spender(通常是交易所路由、DEX 合约),并触发 Approval 事件;之后 transferFrom 才能按额度代扣。你签 Approve 时,币多数还在你地址里——只是对方「被允许」在额度内来拿。

授权是什么:新手第一次 Approve 要注意什么-玩转加密货币
图2:docs.openzeppelin.com IERC20:approve 设置额度、transferFrom 使用额度;界面为英文
操作 你在做什么 币立刻走了吗
Approve 允许某合约花最多 N 枚代币 通常没有;只是改额度
transfer / Swap 成交 真正转移代币 会,按交易结果
无限授权(max) 额度设得极大 没立刻走,但风险更大

官方安全页也提醒:不要随手给智能合约无限制支出限额。打开 ethereum.org 中文 · 安全,找到「设置智能合约支出限额」——建议只批本次需要的数量;需要时可再批。

授权是什么:新手第一次 Approve 要注意什么-玩转加密货币
图3:ethereum.org/zh/security:勿设无限制支出限额、可撤销访问权限;界面为简体中文

第三步:核对合约与额度——浏览器怎么看

以主网常见 ERC-20 为例,打开 Etherscan · USDT Read Contract(截图时用只读页)。在函数列表里可找到 allowance(owner, spender):填你的地址与对方合约地址,可查询当前授权额度。签 Approve 前,先核对弹窗里的合约地址是否与官方文档/官网一致,不要点陌生链接里的「授权」。

授权是什么:新手第一次 Approve 要注意什么-玩转加密货币
图4:etherscan.io 代币合约 Read Contract:allowance 等只读方法;界面为英文,以你打开的代币页为准

说明:官方 Token Approval Checker(etherscan.io/tokenapprovalchecker)截图时触发人机验证,本文改用 Read Contract 的 allowance 字段说明同一概念;你本机浏览器通过验证后仍可用官方 Checker。交易哈希怎么复制见 交易哈希是什么。

第四步:撤销入口——把额度收回来

不需要某 DApp 了,或曾点过「无限授权」,应学会撤销(Revoke)。例如 Revoke.cash 一类工具:连接钱包后列出授权,再对单条发起撤销交易(仍要付 Gas)。也可用浏览器/钱包自带的授权管理(以你 App 菜单为准)。撤销是发一笔链上交易,不是点网页按钮就瞬间清空。

授权是什么:新手第一次 Approve 要注意什么-玩转加密货币
图5:revoke.cash:检查与撤销代币授权的工具首页;界面为英文,网络与列表以连接后为准
  1. 认清:Approve = 额度许可,不是转账本身。
  2. 能设限额就设本次用量;慎点 Unlimited / Max。
  3. 核对 spender 合约地址与官网一致再签名。
  4. 定期用撤销工具或钱包「已连接站点/授权」清理不用的额度。
  5. 绝不把助记词/私钥发给「客服」;假授权页属于钓鱼,见 ethereum.org 安全篇。

自托管可用 欧易 Web3 钱包(推荐码 CHENGXULVTU)。练手可先上 测试网水龙头,主网再小额。需要买原生币付 Gas 时,可在 币安 或 欧易 准备。

相关阅读

说明:授权额度、Gas、代币合约页面内容会随网络与合约更新变化;以你钱包弹窗与官方浏览器当时显示为准。本文只做安全操作说明,不构成投资建议,不教刷单或任何钓鱼手法。