⚠️ 先看这条: 签名安全的前提是先有账户。通过**注册链接(如「立即注册」)**或输入邀请码 BINANBT 注册币安,才有新手奖励(20% 手续费返佣 + 最高 $19,800 迎新礼包)。注意:在 App 里直接注册拿不到这些奖励,必须走注册链接或填邀请码。
核心要点(TL;DR):
- 钱包弹窗里的「签名」至少有 9 种,风险差三个量级。 连接钱包不动资产,普通消息签名通常也不动,但 Permit、Permit2、EIP-3009 和 EIP-7702 可以在你「没转账」的情况下转走代币,甚至接管整个账户。
- 判断标准不是签名名字,而是三个字段:spender、金额、有效期。 spender 不认识、金额 unlimited、有效期到 2106 年,这三条占一条就当转账审。
- 签名层已经是大额损失的主战场。 2026 年 1 月签名钓鱼损失约 627 万美元、4,741 名受害者;2026 年 7 月一名交易者因一次 Permit2 签名损失约 100 万美元。
- 大部分签名在链上没有痕迹,撤销工具也看不见。 Permit2 的 SignatureTransfer 和未上链的 Permit 都是这样,唯一稳妥的止损是把资产转到新钱包。
- EIP-7702 是新的一档风险。 它不是授权某个币,而是把整个地址的执行权交出去;撤销要再发一笔 0x04 交易指向零地址。
- 硬件钱包只能帮你「看清」,不能帮你「判断」。 屏幕上写着你没读懂的授权,按确认就是亲手签字。
目录
- 一句话答案:按「能动人什么」分三档
- 为什么签名比转账更危险
- 九种签名与授权类型对照表
- 逐一看:每一种签名到底签了什么
- 钱包弹窗怎么读:找这五个字段
- 2026 年的真实损失:三次事件说明问题
- 出事后怎么撤:按类型对照
- 30 秒判断流程
- 五个常见误解
- 💰 币安返佣福利:邀请码 BINANBT
- 常见问题 FAQ
- 延伸阅读
一句话答案:按「能动人什么」分三档
钱包签名按风险只分三档:不能动资产的、能动某个代币或某个集合的、能动整个账户的。 记不住九种名字没关系,先判断它属于哪一档,再决定要不要签。
- 第一档:不能动资产。 连接钱包、登录签名、部分「证明你是地址主人」的消息签名。它们本身不改变链上状态,风险主要是暴露地址和社交身份。
- 第二档:能动某个代币、某个 NFT 集合或某笔转账。 ERC-20 approve、EIP-2612 permit、EIP-3009、Permit2、Seaport 挂单都属于这一档。差别只在「能动多少、动几次、能不能撤」。
- 第三档:能动整个账户。 目前主要是 EIP-7702 委托。它把地址的执行权交给一份合约,等于把账户的钥匙复制了一把给对方。
真正要养成的习惯是:看到签名弹窗,先找 spender 地址,再看金额和有效期,最后才看网站长什么样。 网站可以伪造,字段不会骗你——前提是你愿意读。
为什么签名比转账更危险
转账需要你主动输入地址和金额,签名只需要你点一下确认;攻击者要骗的是那一下点击,不是你的密码。 这是签名钓鱼比传统盗号高效的根本原因。
具体有四个差别:
- 签名不付 Gas,也不显示「转出」页面。 用户的心理预期是「只是登录」,警惕性最低。
- 一次签名可以覆盖多个代币。 Permit2 的批量授权把「每个币撤一次」变成「一次签完」,钓鱼站同样可以用一次签名掏空整个钱包。
- 链下签名没有链上记录。 签名提交前,区块浏览器、撤销工具、甚至钱包自己都不一定看得到。
- 交易模拟对签名经常不完整。 模拟的是「上链后会发生什么」,但很多钱包只能模拟交易,模拟不了你刚签下的链下授权。
ScamSniffer 2026 年 1 月的数据显示,签名钓鱼损失约 627 万美元、受害者 4,741 人,损失环比上升 207%,受害者人数却下降 11%——攻击从「广撒网」转向「钓大鱼」,两名受害者就占了当月损失的约 65%,单笔最大 302 万美元来自一次恶意的 permit / increaseAllowance 签名1。
九种签名与授权类型对照表
下表按「能动人什么」排序,越往下风险越高。 注意一个前提:approve 和 setApprovalForAll 本质是交易,不是签名,但用户经常把它们和签名混为一谈,所以放在同一张表里对照。
| 类型 | 你实际签的内容 | 能动人什么 | 链上痕迹 | 出事后怎么处理 | 典型场景 |
|---|---|---|---|---|---|
| 连接钱包 | 不签名,只暴露地址 | 不能动资产 | 无 | 断开连接 | 登录、读取余额 |
| personal_sign 消息签名 | 一段文本或哈希 | 通常不能动资产,可被用于登录、绑定、骗签 | 无 | 断开连接;若被包装成授权则按授权处理 | 登录、验证地址、部分空投 |
| EIP-712 结构化签名 | 金额、spender、deadline 等字段 | 取决于字段,可能授权转账 | 提交上链后才有 | 撤销对应授权 | Permit、挂单、Gas 代付 |
| ERC-20 approve | 一笔交易 | 某个代币的额度 | 有 | 再发一笔 approve 归零 | DApp 首次授权 |
| EIP-2612 permit | 代币授权签名 | 某个代币的额度 | 上链后才有 | 撤销 allowance | 无 Gas 授权 |
| EIP-3009 转账授权 | 收款人、金额、有效期 | 直接转走指定金额 | 上链后才有 | 无法撤销,只能等过期 | USDC 转账、部分支付协议 |
| Permit2 主授权 | 代币给 Permit2 的额度 | 多个代币的总额度 | 有 | 撤销主授权 | Uniswap、聚合器 |
| Permit2 单次签名 | 一次转账的授权 | 指定代币、指定金额 | 无 | 看不到,只能换钱包 | 免 approve 交易 |
| Seaport 挂单 | NFT、价格、有效期 | NFT 与 WETH | 成交后才有 | 取消挂单 | OpenSea、Blur |
| EIP-7702 授权 | 委托的合约地址 | 整个账户的执行权 | 有(0x04 交易) | 再发 0x04 指向零地址 | 智能账户、批量交易 |
合约钱包(Safe、账户抽象钱包)的签名由合约验证,走的是 ERC-1271;还没部署的合约钱包用 ERC-6492 验证。对普通用户的意义是:链下工具看到签名人是一个合约地址时,不代表签名无效,风险判断仍要回到「这个签名让谁动了什么」。
逐一看:每一种签名到底签了什么
连接钱包:不是签名,但也别乱点
连接钱包只是把你的地址告诉网站,不涉及私钥,也不改变链上状态。 这一步本身风险低,但它是钓鱼流程的入口:网站拿到地址后,可以查你的余额、持仓和交易历史,再针对性地构造下一步的签名请求。
真正要防的是「连接之后」:如果一个网站你只打算看看,却在连接后立刻弹出签名或授权,直接关掉。
personal_sign:一段消息,可能是登录,也可能是陷阱
personal_sign 是用私钥对一段任意文本签名,最常见的用途是登录和证明地址所有权。 它本身不改变链上状态,也不直接动资产,所以很多人把它当成「安全的签名」。
问题在于,钓鱼站可以把一段你看不懂的十六进制数据包装成「登录验证」,而这段数据可能在别的协议里代表一次授权。更常见的是社工:让你签一段「我确认放弃资产」之类的文本,再拿去做舆论或二次诈骗。
判断方法:消息签名如果出现你看不懂的合约地址、金额或 nonce 字段,就按高风险处理。 真正的登录签名通常只有一句可读的话和一个 nonce。
EIP-712:结构化签名,Permit 的载体
EIP-712 是把要签的内容结构化成字段,让钱包能显示「你在授权谁、多少钱、到什么时候」。 它本身只是一种格式,风险取决于字段内容;Permit、Permit2、Seaport 挂单都建立在它之上。
EIP-712 的好处是本来应该让用户看清内容;坏处是很多钱包把它折叠成一行「Signature request」,用户还是看不到 spender 和金额。看到 EIP-712 弹窗,第一件事是展开详情。
ERC-20 approve:这是交易,不是签名
approve 是一笔链上交易,作用是把某个代币的额度开给某个地址。 它要付 Gas,会在区块浏览器留下记录,也能被撤销——这是它比链下签名「好处理」的地方。
风险在于额度:很多 DApp 默认请求无限额(unlimited),一旦合约被攻破或本身是恶意的,你钱包里的该代币可以被全部转走。能不无限额就不无限额;已经给了的,用 Revoke.cash 撤掉。
EIP-2612 permit:一次签名,等于一次 approve
permit 把「approve 交易」变成了「签名」:你签一次,任何人拿去上链,就能获得你给的额度。 它省了一次 Gas,也省了一次「你在授权」的心理提醒。
关键点有三个:
- permit 的 deadline 是「最晚提交时间」,不是额度过期时间。 签了
deadline = 最大值的 permit,等于给了一张永久有效的授权书。 - nonce 是唯一的防重放机制。 签名被提交一次后 nonce 递增,同一份签名不能再用;但没提交的签名会一直有效。
- 撤销 permit 产生的额度,和撤销 approve 一样,要再发一笔交易把 allowance 归零。
EIP-3009:直接转钱的签名
EIP-3009 的 transferWithAuthorization 允许你签一份「我同意把 X 个 USDC 转给某地址」的授权,任何人拿去上链就能完成转账。 USDC 等代币支持这套标准,常用于免 Gas 转账和支付协议。
它比 permit 更直接:permit 给的是额度,3009 给的是这一笔转账。签名里包含收款人、金额、validAfter、validBefore 和 nonce,没有 allowance 可以撤销;一旦签了,只能祈祷对方没看到,或者等 validBefore 过期。所以看到 3009 类型的签名,务必核对收款地址和金额。
Permit2:两层授权,钓鱼站的最爱
Permit2 是 Uniswap 部署的独立合约,把授权拆成「代币 → Permit2」和「Permit2 → DApp」两层。 它的标准地址是 0x000000000022D473030F116dDEE9F6B43aC78BA3,在多数 EVM 链上同地址部署。
它有两个子系统,风险完全不同:
- AllowanceTransfer:你先给 Permit2 一个主授权(链上交易),之后每个 DApp 再用你的签名申请子授权。撤销主授权能一次关掉所有下游,但很多用户只撤了 DApp,忘了主授权还在。
- SignatureTransfer:不经过主授权,直接用一次签名完成一笔转账。这份签名在链上没有任何记录,撤销工具读不到,钱包也不一定提醒你;唯一安全的处理是把资产转到新钱包。
Permit2 之所以成为钓鱼主力,是因为一次 EIP-712 签名可以同时覆盖多个代币,且签名内容对普通用户几乎不可读。2026 年 7 月,一名交易者就是因为签了一份伪造的 Permit2 授权,损失约 100 万美元;同一类攻击还让另一名 VIRTUAL 持有者损失约 19.6 万美元2。
Seaport 挂单:卖 NFT 的签名,也能被伪造
Seaport 是 OpenSea 使用的订单协议,挂单本质是一份「我愿意以这个价格卖这个 NFT」的签名。 签名本身不上链,成交时才执行;问题是被钓鱼站拿到后,可以以极低价格撮合你的 NFT。
Blur 等平台的挂单逻辑类似。判断方法:挂单签名里一定有你愿意接受的最低价和有效期;如果价格是 0 或 1 wei,直接拒绝。
EIP-7702:把整个账户交出去
EIP-7702 允许普通钱包地址把执行权委托给一份合约,链上表现为 type 0x04 交易,地址代码变成 0xef0100 加委托合约地址。 它随 2025 年 5 月的 Pectra 升级上线,本意是让普通地址支持批量操作、Gas 代付和社交恢复3。
风险在于授权范围:普通授权只影响某个代币的额度,7702 委托影响的是整个地址。签了恶意委托之后,对方不需要你再次授权,就能在你以后每次转入资产时自动扫走;而且 chain_id = 0 的委托在所有 EVM 链上都有效。
撤销方式是再发一笔 0x04 交易,把委托指向零地址。注意两点:撤销委托不会清空链上存储和已有代币授权;多数钱包也不允许外部 DApp 代为撤销,需要在钱包的账户详情里操作。看不懂这个开关时,最稳妥的做法是把资产转到一个全新钱包,停用旧地址。
2025 年 8 月已有 EIP-7702 批量签名钓鱼案例,单笔损失约 154 万美元,另有约 14.6 万美元的同类案件3。
钱包弹窗怎么读:找这五个字段
不管签名叫什么名字,先找这五个字段,30 秒内能判断八成风险。 钱包界面各不相同,但这五项信息一定藏在某处,找不到就说明这个钱包不适合放重要资产。
| 字段 | 你要看什么 | 危险信号 |
|---|---|---|
| 请求类型 | Connect、Sign、Approve、Permit、Authorization | 你只想登录,却出现 Approve 或 Authorization |
| spender / delegate | 谁获得权限 | 不认识的合约、刚创建的新地址、EOA 地址 |
| 金额 | 具体数额还是 unlimited | unlimited、2^256−1、max |
| 有效期 | deadline、expiration、validBefore | 2106 年、最大值、没有截止时间 |
| 链与合约 | 在哪条链、调用哪个合约 | 网站说 A 链,弹窗显示 B 链;合约地址与官网不一致 |
五个字段里,spender 最重要。 金额可以很小,但如果 spender 是一个恶意合约,它可以在你下次授权时把额度用满;反过来,spender 是知名协议、金额有限、有效期短,风险就低得多。
2026 年的真实损失:三次事件说明问题
签名钓鱼的损失没有消失,只是从「广撒网」变成了「精准打击」。 三组数据能说明签名层现在的地位。
第一组是 2025 年全年:ScamSniffer 记录的钱包盗刷损失约 8,385 万美元、受害者 106,106 人,比 2024 年下降约 83%;但在 11 起七位数损失案件中,约 38% 涉及 Permit/Permit2 签名,单笔最大约 650 万美元(2025 年 9 月,一次 Permit 签名)4。总损失在降,但大额案件仍然集中在签名层。
第二组是 2026 年 1 月:损失约 627 万美元、4,741 名受害者,两名受害者占约 65%,单笔最大 302 万美元来自 permit / increaseAllowance 签名1。
第三组是 2026 年 7 月:一名交易者因伪造的 Permit2 签名损失约 100 万美元,另有 VIRTUAL 持有者损失约 19.6 万美元2。这类攻击没有协议漏洞、没有零日,受害者只是签了一份自己没读懂的文件。
三组数据指向同一个结论:攻击者不再需要偷你的助记词,只需要你签一次名。 助记词泄露是一次性的、低频的;签名钓鱼是每天都能发生的。
出事后怎么撤:按类型对照
撤销的前提是「知道撤什么」。 不同签名类型的撤销路径完全不同,用错工具会以为已经安全,实际风险还在。
| 签名类型 | 撤销方式 | 关键提醒 |
|---|---|---|
| 连接钱包 | 在网站断开连接,或在钱包里清除站点权限 | 断开连接不等于撤销已有授权 |
| personal_sign | 无需撤销,签名本身不改链上状态 | 但要用同一地址检查有没有被诱导签过授权 |
| approve | Revoke.cash 或区块浏览器发 approve 归零 | 撤销要付 Gas,同链多条合并处理 |
| EIP-2612 permit | 撤销 allowance | 链下未上链的签名撤不到 |
| EIP-3009 | 无法撤销 | 只能等 validBefore 过期,先转走剩余资产 |
| Permit2 主授权 | 撤销代币对 Permit2 的 allowance | 撤主授权会关掉所有下游子授权 |
| Permit2 SignatureTransfer | 无法在链上撤销 | 未上链签名不可见,换钱包最稳 |
| Seaport 挂单 | 在原平台取消挂单,或发链上取消交易 | 挂单签名可能被多个市场复用 |
| EIP-7702 | 再发 0x04 交易指向零地址 | 存储与已有授权不会自动清空 |
操作顺序建议:先转走剩余资产,再撤销授权,最后才复盘。 如果怀疑私钥或助记词已经泄露,撤销只是减少损失,不能恢复安全——必须在干净设备上新建钱包,把资产转过去,旧地址停用。
30 秒判断流程
按下面六步走,不需要理解技术细节,也能挡住大部分签名钓鱼。
- 先分清是连接、交易还是签名。 连接不动资产;交易会付 Gas;签名不上链但可能被拿去执行。
- 看请求类型。 出现 Approve、Permit、Permit2、Authorization、SetCode 这类词,直接进入高警戒。
- 找 spender 或 delegate。 不认识、是新建地址、是普通钱包地址,一律拒绝。
- 看金额与有效期。 unlimited 或 2106 年,按「全部资产会被转走」处理。
- 核对链和合约。 网站说以太坊,弹窗在 BSC,先关掉再说。
- 不确定就不签。 关掉页面,从书签重新进官网;如果官网没有这个操作,就是钓鱼。
最后一条比前五条都重要:签名是可以拒绝的。 没有任何合法空投、登录或活动,会因为你不签而让你损失已有资产。
五个常见误解
误解一:硬件钱包能防签名钓鱼。 硬件钱包防的是私钥不触网,防不了你亲手按确认。设备屏幕会显示 Permit2 的结构化数据,你不读,它就只是帮你签得更安全一点。
误解二:撤销了就安全了。 未上链的 Permit、Permit2 SignatureTransfer、EIP-3009 签名都不在链上,撤销工具看不到;EIP-7702 撤销委托后,旧授权和存储也还在。撤销是减少损失,不是恢复安全。
误解三:断开连接等于撤销。 断开只是让网站不能再读你的地址,已经给出的 allowance 和 permit 仍然有效。
误解四:改密码、换设备就能解决。 钱包密码只保护本地设备,链上授权和签名跟密码无关;换设备不换地址,风险原样保留。
误解五:小额钱包不用管。 地址投毒和 EIP-7702 委托会「等」你充值:攻击者先拿下地址的控制权,等你以后转入资产时自动扫走。小额钱包同样要检查委托和授权。
💰 币安返佣福利:邀请码 BINANBT
新用户注册时填邀请码 BINANBT,直接享受 20% 手续费返佣,长期交易能省下一笔。 本文包含返佣链接,通过它注册我们可能获得奖励,但不会让你多花一分钱。
- 返佣比例:20% 手续费返佣,长期有效,交易越多省得越多。
- 迎新礼包:最高 $19,800,按任务解锁,不是注册即送现金。
- 如何领取:注册时在「邀请码」一栏输入 BINANBT;这是最确定的方式。
- 重要提醒:在 App 里直接注册,拿不到半点新手奖励。 App 内注册不绑定任何邀请关系,$19,800 迎新礼包和 20% 手续费返佣都会与你无关——必须走注册链接或填邀请码 BINANBT 才有。
常见问题 FAQ
钱包签名和转账有什么区别?
转账是一笔要付 Gas 的链上交易,你必须填收款地址和金额;签名是你在本地用私钥对一段数据做确认,本身不上链、不付 Gas,但别人可以把签名拿去上链执行。危险就在这里:转账时你至少知道自己填了什么,签名时很多人只看「确认」两个字。一次恶意 Permit2 签名,可以在不经过任何转账页面的情况下转走你钱包里的多种代币。
怎么判断一个签名会不会转走我的币?
看三个字段:spender 或 delegate 的地址是谁、金额是不是无限额、有效期有多长。只要 spender 是你不认识的合约,或者金额显示 unlimited、有效期到 2106 年,就按「会转走币」处理。如果是个人消息签名,通常不会直接动资产,但钓鱼站可能把它包装成登录或验证;看不懂内容就不签,比事后撤销有效得多。
Permit 和 Permit2 有什么区别?
Permit 是单个代币自己的功能(EIP-2612),你签一次,授权这个代币的某个 spender 花多少;Permit2 是独立合约加在代币之上的一层授权,先让代币授权给 Permit2,再由 Permit2 分给各个 DApp。Permit2 一次签名可以覆盖多个代币,也能用 SignatureTransfer 直接授权单次转账,所以它既是效率工具,也是钓鱼站最爱的入口。
EIP-7702 委托和普通授权有什么不同?
普通授权只影响某个代币的额度;EIP-7702 是把整个钱包地址的执行权委托给一份合约。签了恶意委托之后,对方不需要你再次授权,就能在你以后每次转入资产时自动扫走,连撤销前的新充值也不放过。检查方法是看该地址有没有 type 0x04 交易,或在 Revoke.cash 的 Delegations 页面查看当前委托。
硬件钱包能防住签名钓鱼吗?
不能百分百防住。硬件钱包的价值是让私钥不触网,并在设备屏幕上显示签名内容;但如果钓鱼站构造的是你看不懂的 Permit2 结构化数据,你又直接按了确认,硬件钱包只会忠实地帮你签下这个危险签名。它能防远程盗私钥,防不了你亲手授权。
撤销授权之后,之前的签名还会生效吗?
要看签名有没有上链。已经上链的授权可以再发一笔交易撤销;还没上链的链下签名不在链上,撤销工具看不到,只能等 nonce 被消耗或有效期过期。EIP-7702 撤销委托后,链上存储和已有代币授权也不会自动清空,仍然需要分别处理。
收到陌生空投让你签名领取,能签吗?
不要签。空投领取页是签名钓鱼最常用的外壳,尤其是让你签 approve、permit 或 setApprovalForAll 的页面。真实空投一般不需要你授权转出资产,更不会要求无限额授权。判断方法很简单:领取页面要求你给某个不认识的地址无限额度,就直接关掉;真正的项目方公告只在官网和官方社交账号发布。
延伸阅读
- 个人 Web3 安全清单:每天 3 分钟、每周 15 分钟该查什么
- 钱包授权怎么撤销?Revoke.cash 完整教程
- Permit2 批量撤销授权:两层授权与 lockdown 用法
- MetaMask 钱包被盗了,钱能追回来吗?
- 冷钱包 / 硬件钱包怎么选?2026 完整指南
- 币放在交易所安全吗?交易所跑路了怎么办
- 空投防骗:假空投怎么识别、签名怎么核对
- 更多 Web3 安全内容
免责声明:本文内容仅供学习参考,不构成投资建议或法律意见。文中提到的签名格式、钱包界面和撤销路径可能随钱包版本与协议升级而变化,实际操作请以你使用的钱包、浏览器和区块浏览器的最新页面为准。任何要求你提供助记词、私钥、验证码或先付费的「恢复/追回服务」都应高度警惕。部分国家和地区限制加密资产服务,请先确认当地法律法规。
Footnotes
-
来源:ScamSniffer 2026 年 1 月签名钓鱼报告,经 CoinEdition / Bitget News 2026-02-09 转引:约 627 万美元损失、4,741 名受害者,损失环比上升 207%、受害人数下降 11%;两名受害者占当月损失约 65%;单笔最大 302 万美元来自恶意
permit/increaseAllowance签名。 ↩ ↩2 -
来源:Crypto Briefing 2026-07-09 报道,一名交易者因伪造的 Uniswap Permit2 签名损失约 100 万美元,另有 VIRTUAL 持有者损失约 19.6 万美元;报道同时提到 2025 年钱包盗刷损失约 8,400 万美元、较上年下降约 83%。 ↩ ↩2
-
来源:EIP-7702 规范与 ethereum.org Pectra EIP-7702 指南:委托以 23 字节
0xef0100加 20 字节合约地址写入 EOA 代码字段,交易类型 0x04,授权元组为[chain_id, address, nonce, y_parity, r, s],chain_id 为 0 时对所有 EVM 链有效;撤销方式为再发一笔 0x04 交易把委托指向零地址;2025 年 8 月出现 EIP-7702 批量签名钓鱼案例,单笔约 154 万美元、另有约 14.6 万美元同类案件。 ↩ ↩2 -
来源:ScamSniffer 2025 年度钱包盗刷报告(2026 年 1 月发布):全年损失约 8,385 万美元、受害者 106,106 人,较 2024 年约 4.94 亿美元下降约 83%;11 起七位数损失案件中约 38% 涉及 Permit/Permit2 签名,单笔最大约 650 万美元(2025 年 9 月 Permit 签名)。 ↩