Binance

币安新人福利 · 享 20% 手续返佣

新用户注册享20%手续返佣

邀请码BINANBT
立即注册币安

✅ 立即注册自带邀请码,无须额外填写

⚠️ 注册后需完成身份认证(KYC)才能交易与提币

⏳ 点击后约需 2–5 秒打开注册页,请耐心等待,勿重复点击

钱包签名类型图谱 2026:personal_sign、Permit、Permit2 与 EIP-7702 的风险差异
Web3 安全 • • • 作者:CoinVado Research • 6 阅读 • 15 分钟

钱包签名类型图谱 2026:personal_sign、Permit、Permit2、EIP-7702 哪个会掏空钱包

钱包弹窗里的「签名」不是一种东西:personal_sign 可能只是登录,也可能藏着一次授权;Permit 和 Permit2 能直接转走代币;EIP-7702 委托能把整个账户交出去。本文用一张表拆开 9 种签名与授权类型,讲清每种能动人什么资产、链上有没有痕迹、出事后怎么撤销,并给出 30 秒判断流程与 2026 年真实损失案例。

⚠️ 先看这条: 签名安全的前提是先有账户。通过**注册链接(如「立即注册」)**或输入邀请码 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 交易指向零地址。
  • 硬件钱包只能帮你「看清」,不能帮你「判断」。 屏幕上写着你没读懂的授权,按确认就是亲手签字。

目录

一句话答案:按「能动人什么」分三档

钱包签名按风险只分三档:不能动资产的、能动某个代币或某个集合的、能动整个账户的。 记不住九种名字没关系,先判断它属于哪一档,再决定要不要签。

  • 第一档:不能动资产。 连接钱包、登录签名、部分「证明你是地址主人」的消息签名。它们本身不改变链上状态,风险主要是暴露地址和社交身份。
  • 第二档:能动某个代币、某个 NFT 集合或某笔转账。 ERC-20 approve、EIP-2612 permit、EIP-3009、Permit2、Seaport 挂单都属于这一档。差别只在「能动多少、动几次、能不能撤」。
  • 第三档:能动整个账户。 目前主要是 EIP-7702 委托。它把地址的执行权交给一份合约,等于把账户的钥匙复制了一把给对方。

真正要养成的习惯是:看到签名弹窗,先找 spender 地址,再看金额和有效期,最后才看网站长什么样。 网站可以伪造,字段不会骗你——前提是你愿意读。

为什么签名比转账更危险

转账需要你主动输入地址和金额,签名只需要你点一下确认;攻击者要骗的是那一下点击,不是你的密码。 这是签名钓鱼比传统盗号高效的根本原因。

具体有四个差别:

  1. 签名不付 Gas,也不显示「转出」页面。 用户的心理预期是「只是登录」,警惕性最低。
  2. 一次签名可以覆盖多个代币。 Permit2 的批量授权把「每个币撤一次」变成「一次签完」,钓鱼站同样可以用一次签名掏空整个钱包。
  3. 链下签名没有链上记录。 签名提交前,区块浏览器、撤销工具、甚至钱包自己都不一定看得到。
  4. 交易模拟对签名经常不完整。 模拟的是「上链后会发生什么」,但很多钱包只能模拟交易,模拟不了你刚签下的链下授权。

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 地址
金额具体数额还是 unlimitedunlimited、2^256−1、max
有效期deadline、expiration、validBefore2106 年、最大值、没有截止时间
链与合约在哪条链、调用哪个合约网站说 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无需撤销,签名本身不改链上状态但要用同一地址检查有没有被诱导签过授权
approveRevoke.cash 或区块浏览器发 approve 归零撤销要付 Gas,同链多条合并处理
EIP-2612 permit撤销 allowance链下未上链的签名撤不到
EIP-3009无法撤销只能等 validBefore 过期,先转走剩余资产
Permit2 主授权撤销代币对 Permit2 的 allowance撤主授权会关掉所有下游子授权
Permit2 SignatureTransfer无法在链上撤销未上链签名不可见,换钱包最稳
Seaport 挂单在原平台取消挂单,或发链上取消交易挂单签名可能被多个市场复用
EIP-7702再发 0x04 交易指向零地址存储与已有授权不会自动清空

操作顺序建议:先转走剩余资产,再撤销授权,最后才复盘。 如果怀疑私钥或助记词已经泄露,撤销只是减少损失,不能恢复安全——必须在干净设备上新建钱包,把资产转过去,旧地址停用。

30 秒判断流程

按下面六步走,不需要理解技术细节,也能挡住大部分签名钓鱼。

  1. 先分清是连接、交易还是签名。 连接不动资产;交易会付 Gas;签名不上链但可能被拿去执行。
  2. 看请求类型。 出现 Approve、Permit、Permit2、Authorization、SetCode 这类词,直接进入高警戒。
  3. 找 spender 或 delegate。 不认识、是新建地址、是普通钱包地址,一律拒绝。
  4. 看金额与有效期。 unlimited 或 2106 年,按「全部资产会被转走」处理。
  5. 核对链和合约。 网站说以太坊,弹窗在 BSC,先关掉再说。
  6. 不确定就不签。 关掉页面,从书签重新进官网;如果官网没有这个操作,就是钓鱼。

最后一条比前五条都重要:签名是可以拒绝的。 没有任何合法空投、登录或活动,会因为你不签而让你损失已有资产。

五个常见误解

误解一:硬件钱包能防签名钓鱼。 硬件钱包防的是私钥不触网,防不了你亲手按确认。设备屏幕会显示 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 才有。

👉 立即注册币安,领取 20% 手续费返佣

常见问题 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 的页面。真实空投一般不需要你授权转出资产,更不会要求无限额授权。判断方法很简单:领取页面要求你给某个不认识的地址无限额度,就直接关掉;真正的项目方公告只在官网和官方社交账号发布。

延伸阅读


免责声明:本文内容仅供学习参考,不构成投资建议或法律意见。文中提到的签名格式、钱包界面和撤销路径可能随钱包版本与协议升级而变化,实际操作请以你使用的钱包、浏览器和区块浏览器的最新页面为准。任何要求你提供助记词、私钥、验证码或先付费的「恢复/追回服务」都应高度警惕。部分国家和地区限制加密资产服务,请先确认当地法律法规。

Footnotes

  1. 来源:ScamSniffer 2026 年 1 月签名钓鱼报告,经 CoinEdition / Bitget News 2026-02-09 转引:约 627 万美元损失、4,741 名受害者,损失环比上升 207%、受害人数下降 11%;两名受害者占当月损失约 65%;单笔最大 302 万美元来自恶意 permit / increaseAllowance 签名。 ↩ ↩2

  2. 来源:Crypto Briefing 2026-07-09 报道,一名交易者因伪造的 Uniswap Permit2 签名损失约 100 万美元,另有 VIRTUAL 持有者损失约 19.6 万美元;报道同时提到 2025 年钱包盗刷损失约 8,400 万美元、较上年下降约 83%。 ↩ ↩2

  3. 来源: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

  4. 来源:ScamSniffer 2025 年度钱包盗刷报告(2026 年 1 月发布):全年损失约 8,385 万美元、受害者 106,106 人,较 2024 年约 4.94 亿美元下降约 83%;11 起七位数损失案件中约 38% 涉及 Permit/Permit2 签名,单笔最大约 650 万美元(2025 年 9 月 Permit 签名)。 ↩

#钱包签名 #签名钓鱼 #EIP-712 #Permit #Permit2 #EIP-7702 #授权撤销 #钱包安全 #Web3安全

关于作者

CoinVado Research

CoinVado Research

CoinVado Research 是 CoinVado 数字资产研究团队,专注于加密货币教育、区块链技术普及及 Web3 生态研究。

研究方向
  • 加密货币基础知识
  • 数字资产投资教育
  • 区块链技术与应用
  • Web3 生态发展
  • 链上资产与钱包安全

如果您发现文章存在错误或有内容更新建议,欢迎通过 Telegram 联系我们