📢 #Gate广场征文活动第三期# 正式启动!
🎮 本期聚焦:Yooldo Games (ESPORTS)
✍️ 分享独特见解 + 参与互动推广,若同步参与 Gate 第 286 期 Launchpool、CandyDrop 或 Alpha 活动,即可获得任意奖励资格!
💡 内容创作 + 空投参与 = 双重加分,大奖候选人就是你!
💰总奖池:4,464 枚 $ESPORTS
🏆 一等奖(1名):964 枚
🥈 二等奖(5名):每人 400 枚
🥉 三等奖(10名):每人 150 枚
🚀 参与方式:
在 Gate广场发布不少于 300 字的原创文章
添加标签: #Gate广场征文活动第三期#
每篇文章需 ≥3 个互动(点赞 / 评论 / 转发)
发布参与 Launchpool / CandyDrop / Alpha 任一活动的截图,作为获奖资格凭证
同步转发至 X(推特)可增加获奖概率,标签:#GateSquare 👉 https://www.gate.com/questionnaire/6907
🎯 双倍奖励机会:参与第 286 期 Launchpool!
质押 BTC 或 ESPORTS,瓜分 803,571 枚 $ESPORTS,每小时发放
时间:7 月 21 日 20:00 – 7 月 25 日 20:00(UTC+8)
🧠 写作方向建议:
Yooldo
深度解析Web3签名钓鱼:风险识别与防范策略
Web3签名钓鱼的底层逻辑解析
近期,"签名钓鱼"已成为Web3黑客最青睐的诈骗手段。尽管安全专家和钱包公司不断宣传相关知识,每天仍有许多用户落入陷阱。造成这种情况的一个主要原因是大多数人对钱包交互的底层原理缺乏了解,且对非技术人员而言,学习门槛较高。
为了帮助更多人理解这一问题,本文将以图解方式深入探讨签名钓鱼的底层逻辑,并尽量用通俗易懂的语言进行解释。
首先,我们需要明白使用钱包时主要有两种操作:"签名"和"交互"。简单来说,签名发生在区块链外部(链下),无需支付Gas费;而交互发生在区块链上(链上),需要支付Gas费。
签名通常用于身份验证,例如登录钱包。当你想在某DEX上进行代币交换时,你需要先连接钱包,这时就需要签名来证明你是该钱包的所有者。这个过程不会对区块链产生任何数据或状态变化,因此无需支付费用。
交互则是在实际执行操作时发生的。例如,当你要在DEX上交换代币时,首先需要支付一笔费用,告知智能合约:"我批准你可以使用我的100USDT",这一步骤称为授权(approve)。然后,你还需要再支付一笔费用,告知智能合约:"现在开始执行交换操作",之后你就完成了用100USDT换取其他代币的交易。
了解了签名和交互的区别后,我们来介绍三种常见的钓鱼方式:授权钓鱼、Permit签名钓鱼和Permit2签名钓鱼。
授权钓鱼是Web3中最经典的诈骗手法之一。黑客会创建一个伪装成NFT项目的虚假网站,页面中央通常有一个醒目的"领取空投"按钮。当用户点击后,钱包弹出的界面实际上是要求用户授权将代币转移给黑客的地址。如果用户确认操作,黑客就能成功获取用户的资产。
然而,授权钓鱼有一个弱点:由于需要支付Gas费,许多用户在涉及金钱操作时会更加警惕,稍加注意就能发现异常,相对容易防范。
Permit和Permit2签名钓鱼则是当前Web3资产安全的重灾区。这种方法之所以难以防范,是因为用户在使用DApp前总是需要签名登录钱包。许多人已经形成了"这个操作是安全的"的惯性思维,再加上不需要支付费用,以及大多数人不了解每个签名背后的含义,使得这种钓鱼方式特别危险。
Permit机制是ERC-20标准下授权功能的扩展。简单来说,它允许你通过签名批准其他人移动你的代币。与传统授权不同,Permit是你在一张"凭证"上签名,允许某人移动你的代币。持有这张"凭证"的人可以向智能合约支付Gas费,告知合约:"他允许我移动他的代币",从而实现资产转移。在这个过程中,用户只是签了个名,却实际上允许了他人调用授权并转移代币。黑客可以制作钓鱼网站,将登录钱包的按钮替换为Permit钓鱼,轻松获取用户资产。
Permit2并非ERC-20的功能,而是某DEX为提升用户体验推出的功能。它允许用户一次性授权大额度给DEX,之后每次交易只需签名即可,由Permit2合约代付Gas费(从最终兑换的代币中扣除)。然而,要成为Permit2钓鱼的受害者,前提是用户曾使用过该DEX,并且授权了无限额度给Permit2智能合约。由于目前该DEX默认操作是无限额度授权,满足这一条件的用户数量相当可观。
总结一下,授权钓鱼本质上是用户支付费用告知智能合约:"我同意你将我的代币转给黑客"。签名钓鱼则是用户签署了一份允许他人移动资产的"凭证"给黑客,黑客再支付费用告知智能合约:"我要将他的代币转给自己"。Permit和Permit2是目前签名钓鱼的高发区域,Permit是ERC-20的授权扩展功能,而Permit2是某DEX推出的新功能。
那么,如何防范这些钓鱼攻击呢?
培养安全意识至关重要。每次进行钱包操作时,都要仔细检查你正在执行的操作究竟是什么。
将大额资金和日常使用的钱包分开,以降低可能的损失。
学会识别Permit和Permit2的签名格式。当你看到包含以下信息的签名时,要格外警惕:
通过了解这些底层原理和采取适当的防范措施,我们可以更好地保护自己的Web3资产安全。