🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 联合推广任务上线!
本次活动总奖池:1,250 枚 ES
任务目标:推广 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 专场
📄 详情参考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任务内容】
请围绕 Launchpool 和 Alpha 第11期 活动进行内容创作,并晒出参与截图。
📸【参与方式】
1️⃣ 带上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 发帖
2️⃣ 晒出以下任一截图:
Launchpool 质押截图(BTC / ETH / ES)
Alpha 交易页面截图(交易 ES)
3️⃣ 发布图文内容,可参考以下方向(≥60字):
简介 ES/Eclipse 项目亮点、代币机制等基本信息
分享你对 ES 项目的观点、前景判断、挖矿体验等
分析 Launchpool 挖矿 或 Alpha 积分玩法的策略和收益对比
🎁【奖励说明】
评选内容质量最优的 10 位 Launchpool/Gate
Web3签名钓鱼解密:原理剖析与防范指南
Web3签名钓鱼的底层逻辑解析
许多用户在进行钱包交互时遇到了一个困惑:"我只是签了个名,为什么我的资金就不见了?"这种"签名钓鱼"正成为Web3黑客最青睐的诈骗手法。尽管安全专家和钱包公司不断提醒用户提高警惕,但每天仍有大量用户落入陷阱。
造成这种情况的主要原因之一是大多数用户对钱包交互的底层机制缺乏了解,而且对于非技术人员来说,学习门槛较高。因此,我们决定用图解的方式来解释签名钓鱼的原理,并尽量用通俗易懂的语言让普通用户也能理解。
首先,我们需要明白使用钱包时只有两种操作:"签名"和"交互"。最简单的理解是:签名发生在区块链外(链下),不需要支付Gas费;而交互发生在区块链上(链上),需要支付Gas费。
签名通常用于身份验证,例如登录钱包。当你想在某DEX上交换代币时,你需要先连接钱包,这时就需要签名来证明"我是这个钱包的所有者"。这个过程不会对区块链产生任何数据或状态的改变,因此不需要花费。
而交互则是当你真正要在DEX上交换代币时,你需要先支付一笔费用告诉DEX的智能合约:"我要用100USDT换一个代币,我授权你可以移动我的100USDT"。这个步骤称为授权(approve)。然后你还要再支付一笔费用告诉智能合约:"我现在要用100USDT换一个代币,你可以执行操作了"。这样你就完成了用100USDT换一个代币的交易。
了解了签名和交互的区别后,我们来介绍三种常见的钓鱼方式:授权钓鱼、Permit签名钓鱼和Permit2签名钓鱼。
授权钓鱼是Web3早期最经典的钓鱼手法之一。黑客会创建一个伪装成NFT项目的虚假网站,其中有一个醒目的"领取空投"按钮。当用户点击后,钱包弹出的界面实际上是要求用户授权将代币转移给黑客的地址。如果用户确认了这个操作,黑客就成功完成了一次诈骗。
然而,授权钓鱼有一个缺点:因为需要支付Gas费,现在许多用户在涉及资金的操作时会更加谨慎,在陌生网站上稍加留意就能发现异常。
接下来是Permit和Permit2签名钓鱼,这是当前Web3资产安全的重灾区。之所以难以防范,是因为每次使用DApp前都需要签名登录钱包,许多用户已经形成了"这个操作是安全的"的惯性思维。再加上不需要支付费用,以及大多数人不了解每个签名背后的含义,使得这种钓鱼方式特别危险。
Permit是ERC-20标准下授权的一个扩展功能。简单来说,就是你可以通过签名批准他人移动你的代币。与授权(Approve)需要你支付费用不同,Permit相当于你在一张"条子"上签名,允许某人移动你的代币。然后这个人拿着这个"条子"去智能合约那里,支付Gas费告诉合约:"他允许我移动他的代币"。在这个过程中,你只是签了个名,但实际上却允许了他人调用授权并转移你的代币。
Permit2不是ERC-20的功能,而是某DEX为了方便用户推出的功能。它的目的是让用户一次性授权大额度,之后每次交易只需签名即可,无需重复授权。这样用户每次交易只需支付一次Gas费,而且这个费用是由Permit2合约代付的,最终会从兑换的代币中扣除。
然而,Permit2钓鱼的前提是用户曾经使用过该DEX,并且授予了无限额度给Permit2智能合约。由于目前该DEX默认操作就是无限额度授权,因此满足这个条件的用户数量相当多。
总结一下,授权钓鱼的本质是你支付费用告诉智能合约:"我批准你将我的代币转给黑客"。签名钓鱼的本质是你签了一张允许他人移动你资产的"条子"给黑客,黑客再支付费用告诉智能合约:"我要将他的代币转给我"。
那么,如何防范这些钓鱼攻击呢?
培养安全意识至关重要。每次进行钱包操作时,都要仔细检查你正在执行的操作是什么。
将大额资金和日常使用的钱包分开,这样即使被钓鱼也可以将损失降到最低。
学会识别Permit和Permit2的签名格式。如果你看到包含以下信息的签名,就要提高警惕:
通过了解这些底层逻辑和防范措施,用户可以更好地保护自己的数字资产,避免成为签名钓鱼的受害者。