今日运势评分

-1

本月运势

癸未月

震荡偏多

癸水助财,未害子
壬不泱水更难提防
午不苫盖屋主更张

祭祀,入殓,破土,除服,成服,移柩,启钻,安葬,谢土,馀事勿取

月相

居待

底部反弹

日冲

Powered by RitMEX

TRUMP9.60 -2.10%

SUI3.41 -0.14%

TON3.00 0.77%

TRX0.30 -0.92%

DOGE0.20 -2.19%

XRP2.77 -0.49%

SOL161.86 -0.68%

BNB687.32 -0.88%

ETH2956.02 -0.18%

BTC117859.15 0.09%

ETH Gas0.52 Gwei

贪婪
79

大白话讲解 Web3 钓鱼底层逻辑:授权钓鱼、Permit 与 Permit2 的区别

不玩了,把钱还我。

撰文:菠菜

明明只是签了个名,我的钱怎么没了呢??「签名钓鱼」目前正成为了 Web3 的黑客们最喜欢的钓鱼方式,最近看余弦大佬和各大钱包和安全公司都在不断宣传科普钓鱼签名的知识,但是每天还是有好多人被钓鱼。

菠菜认为其中一个原因就是大部分人对钱包交互的底层逻辑并不了解,并且对于不懂技术的人来说学习门槛过高,所以菠菜决定出一个图解版科普签名钓鱼的底层逻辑,并且尝试用最大白话的形式让不懂技术的人也能看明白。

首先我们要知道我们使用钱包一共只有两种操作:「签名」和「交互」。最简单直接的理解就是:签名是发生在区块链之外的(链下),不需要花 Gas 费的;交互是发生在区块链上面的(链上),是需要花 Gas 费的。

一般签名的使用场景是为了验证你是你,比如登入钱包,就像你如果要去 Uniswap 换 Token 的话,你需要先链接你的钱包,那么这个时候你就需要签一个名告诉网站「我是这个钱包的拥有者」,然后你就可以使用 Uniswap 了,这个步骤对区块链不会有任何数据或者状态上的变化,所以不需要花钱。

而交互的话就是当你要真正在 Uniswap 上换 Token 的时候,你需要先花一笔钱告诉 USDT 的智能合约:「我要用 100USDT 换一个菠菜币,我批准 Uniswap 可以挪动我的 100USDT」,这个步骤就叫做授权(approve),然后你还要再花一笔钱告诉 Uniswap 的智能合约:「我现在要用 100USDT 换一个菠菜币了,你现在可以进行操作了」,然后你就完成了用 100USDT 换一个菠菜币的操作。

简单理解签名和交互的区别之后,我们就来介绍一下钓鱼的原理,菠菜会列举三个不同的方式:授权钓鱼、Permit 签名钓鱼和 Permit2 签名钓鱼,这三个是非常常见的钓鱼方式。

咱们先讲授权钓鱼,这是以前 Web3 最经典的钓鱼手法之一,顾名思义就是利用授权(approve)这个机制,之前 Uniswap 的例子告诉我们,授权就是告诉智能合约「我批准你挪动我多少 xxx 的 Token」,那么黑客就可以做一个假的钓鱼网站,有着精美的前端伪装成一个 NFT 项目,网站中间是一个漂亮的大按钮「领取你的空投」,实际上你点了之后钱包弹出来的界面实际上是让你授权你的 Token 给黑客的地址,那么这时候如果你点了确认,那么就恭喜黑客成功完成一个 KPI 了。

但是授权钓鱼有一个问题:因为要花 Gas 费,现在很多人在涉及到花钱的操作上会有所警惕,在陌生网站点击之后稍微一看就会发现不对劲,还是比较好防范的。

那么接下来就来到了今天的主角:Permit 和 Permit2 签名钓鱼啦,是 Web3 资产安全领域的重灾区,为什么这么难防呢?因为每次你要使用一个 Dapp 之前一定要签名登入你的钱包,在许多人脑子里可能已经形成了一种惯性思维:「这个操作是安全的」,再加上不需要花钱和大多数人不知道每个签名背后意味着什么。

我们先来看 Permit 机制,Permit 是针对 ERC-20 标准下授权的一个扩展功能,像我们平常用的 USDT 就是 ERC-20,简单来说就是你可以签名批准其他人来挪动你的 Token,我们知道授权(Approve)是你花钱告诉智能合约:「你可以挪动我 xxx 数量的 Token『,那么 Permit 就是你在一张「条子」上签了个名给某一个人,这个纸上写着:「我允许某某某可以挪动我 xxx 数量的 Token」,然后这个人拿着这个「条子」给智能合约并花一笔 Gas 费告诉智能合约:「他允许我挪动他 xxx 数量的 Token」,然后你的钱就可以被其他人挪走了,在这个过程中你只是签了一个名,而背后却意味着你允许其他人去调用授权(Approve)并转走你的 Token,黑客可以做一个钓鱼网站,把登入钱包的按钮替换成 Permit 钓鱼,那么就可以轻轻松松把你的资产钓走啦。

那么 Permit2 又是什么呢?Permit2 其实并不是 ERC-20 的一个功能,而是 Uniswap 为了方便用户推出的一个功能,之前的例子讲了你要在 Uniswap 上用 USDT 换菠菜币你需要先授权(Approve)一次,然后再进行兑换,这需要花两笔 Gas 费,所以 Uniswap 就想了个办法:「你一次性把额度全部授权给我好了,每次兑换你签个名我就给你处理了」,这个功能帮助 Uniswap 用户使用的时候只需要支付一次 Gas 费即可,并且这个步骤是签名,所以 Gas 费其实不是你付的,而是 Permit2 合约代付了,但是会从你最终兑换的 Token 里扣除掉。

但是中 Permit2 钓鱼的条件是你曾经使用过 Uniswap,并且你还授权了无限额度给 Permit2 智能合约,由于目前 Uniswap 默认的操作就是无限额度授权,所以其实满足该条件的用户数量还是蛮大的,同样黑客只要骗你把名签了就可以把你的 Token 转走(仅限给过授权的)。

总结一下,授权钓鱼的本质是你花一笔钱告诉智能合约:「我批准你挪用我的 Token 给黑客」,签名钓鱼的本质是你签了一张允许别人去挪动你资产的「条子」给到黑客,黑客花钱告诉智能合约:「我要挪用他的 Token 转给我」。Permit 和 Permit2 是目前钓鱼签名的重灾区,Permit 是 ERC-20 的一个授权扩展功能,Permit2 是 Uniswap 推出的一个新功能。

那么理解了原理,怎么防范呢?

1.首先最最重要的就是培养你的安全意识,每一次钱包的操作都要去检查一下你在做的操作到底是什么?

2.大资金和玩链上的钱包分离,一旦被钓鱼了可以把损失降到最低

3.学会识别 Permit 和 Permit2 的签名格式,只要你看到以下签名格式,那你就要警惕起来了:

  • Interactive:交互网址

  • Owner:授权方地址

  • Spender:被授权方地址

  • Value:授权数量

  • Nonce:随机数

  • Deadline:过期时间

欢迎加入深潮TechFlow官方社群

Telegram订阅群:https://t.me/TechFlowDaily
Twitter官方账号:https://x.com/TechFlowPost
Twitter英文账号:https://x.com/BlockFlow_News
作者菠菜菠菜@wzxznl
相关文章
2025.07.11 - 前天
国家金融与发展实验室副主任:人民币稳定币发展模式可“内外结合”
为了更好地实现战略统筹、主动监管、协同推进,应该考虑采取境内离岸与境外离岸人民币稳定币的联动发展模式。
2025.07.11 - 前天
数字稳定币洗钱与恐怖融资初探:对 USDT 黑名单的链上追踪
只有在及时、协同、技术成熟的 AML/CFT 体系下,稳定币生态系统的合法性和安全性才能得到真正保障。
2025.07.11 - 前天
图表解析比特币:后市将如何演绎?
机构采用仍是核心驱动力。
2025.07.11 - 前天
实探稳定币在华强北:5 万个币起收,有灰色地带
仅有个别商家表示会使用或尝试使用稳定币进行交易。
2025.07.11 - 前天
以太坊基金会变革开始,能否助 ETH 币价重回巅峰?
以太坊的未来,基金会来当「舵手」。
2025.07.11 - 前天
上海信号:在「一国两制」下解读中国加密货币新棋局
7 月 10 日,上海国资委召开学习会,探讨加密货币与稳定币发展战略,引发比特币价格飙升。
2025.07.11 - 前天
数据:全球企业今年累计购置超 72 万枚比特币
‍企业持有的比特币总量约占比特币总供应量的 3.6%。
2025.07.11 - 前天
Vitalik 眼中的「AI 2027」:超级 AI 真的会毁灭人类吗?
无论未来 5-10 年 AI 如何发展,承认 「降低世界脆弱性是可行的」 并投入更多精力,用人类最新技术实现这一目标,都是值得尝试的道路。
2025.07.11 - 前天
私募股权融资成风,4 家加密储备公司或面临股票下行压力
等待足够的流动性和市场价格效率形成后再入场,否则就是在玩一场只适合机构和对冲基金的危险游戏。
2025.07.11 - 前天
流动性周期改道,你的资产跟上了吗?
我们还没到激增阶段。