投向未来

Web3 钱包怎么买卖代币?DEX 兑换、滑点与 MEV 防御教程封面

图中 App 界面来自我在 2025 年 9 月的演示,入口名称可能随版本调整。操作时以自己页面显示的网络、币种和金额为准。

这篇我们来讲链上交易。在接触 Web3 链上世界之前,我们也会做加密货币的交易,主要就是在中心化的交易所,比如欧易、币安,购买比特币、以太坊或者其他山寨币。而链上交易对应的是去中心化交易所,交易主要通过自动执行的智能合约代码完成,数据公开透明,用户通过连接 Web3 钱包,完成每一笔链上交易,自行掌握钱包私钥。

目前市面上有很多去中心化交易工具,比如以太坊上面的 Uniswap、Solana 上面的 DEX 聚合器 Jupiter、BNB 链上的 PancakeSwap。我们在哪个区块链上做交易,就得用到对应链上的去中心化交易所。对于我们用户来说,理解和迁移成本还是挺高的,需要在不同的 DEX 之间来回切换。尤其是对于新手朋友,刚开始接触链上交易,就需要学习和使用不同的交易所,用户体验很差。

而目前欧易 Web3 钱包已经将链上交易功能内置到了自己的 App 中,将数百家去中心化交易所聚合在了一起。使用一个 App,就可以完成大多数主流的链上交易,非常方便。这个逻辑就很类似于前面讲过的跨链桥聚合器。欧易做的事情很简单,就是把这些零碎的东西都整合在自己的 App 中,给用户提供无缝丝滑的链上体验。

1. 兑换与路径选择篇

接下来,我就给大家演示一下如何完成第一笔链上交易。我们还是打开欧易钱包 App,点击下方的 DEX 按钮,进入到兑换界面。上面有市价和限价两个按钮,市价就是以当前市场价格,直接进行兑换。市价入口如图 1 所示。而限价就是你设置一个价格,等市场价格达到目标价位的时候,执行兑换操作。限价入口如图 2 所示。在链上交易,我们一般最常用的还是市价。这里我就以以太坊主网举例,给大家演示一下如何将以太坊卖出,兑换为 USDC。

输入兑换数量之后,可以看到下面会显示出 DEX 路径和滑点。如图 3 所示。首先是 DEX 路径,可以看到欧易会给我们提供多个交易路径,演示中最上面的 Uniswap 路线,扣除网络费用后能收到的金额最多。如图 4 所示。如果你不是特别着急的话,建议每次兑换之前,手动点进去,选择一条最划算的 DEX 交易路径。但如果你是在链上争分夺秒地 PVP 打土狗,那就可能不会太在乎这点儿手续费磨损了,时间是最重要的。

图 1 至图 5:兑换模式、路径与设置入口

图 1 至图 5:兑换模式、路径与设置入口。点击图片可放大。

2. 价格影响和滑点是什么?

接下来是滑点。顾名思义,滑点其实就是你预期成交价和实际成交价之间的差。不利滑点越大,实际成交价格越偏离预期,交易的磨损就越大。链上交易一般都会有滑点,尤其是对于那种市值几万、几十万、几百万的土狗 meme 币,滑点可能很高。交易磨损主要有两方面的原因:池子深度带来的价格影响,以及报价之后价格变化造成的滑点。

一个是池子深度问题。以 AMM 类型的 DEX 为例,交易的机制是依赖于流动性池子,我们买入和卖出,其实是和流动池做交互,并不是和其他交易者,这和传统中心化交易所的订单簿模式是完全不同的。订单簿需要匹配买家和卖家的订单,如果没有卖家的话,你是买不到的。最简单的一类流动池背后会对应一个恒定乘积公式 x × y = k。

比如说当前池子中有 10 颗以太坊,50000 个 USDT,乘积就是 10* 5 万 = 50 万。先忽略手续费,比如说这个时候我要卖 1 颗以太坊,那我就会把它放到池子里,以太坊变为 11 颗,保持 50 万恒定不变的情况下,USDT 就会变为约 45454.55。减少的约 4545.45 USDT 就会进入到我的钱包中,相当于我卖了以太坊,得到了 USDT。

而池子中的资产越少,说明深度越浅,流动性越差,同样一笔交易造成的价格影响就会越大。

卖出 1 ETH 后,流动性池的 ETH 和 USDT 余额变化

所以说,在 DeFi 中有一个玩法,就是提供流动性,比如说我把以太坊和 USDT 的交易对放到池子里面,给池子添加深度。DeFi 项目方希望有更多人能够提供流动性,维持链上交易的正常运转,吸引更多用户来做交易。而流动性的提供者,也能够分到一部分手续费奖励。这是一个互利共赢的玩法。

接下来再说滑点,也就是短期行情波动的影响。在我们点击确认交易,到这笔交易成功被记录到区块链的这段时间内,市场价格可能会发生波动,导致最后的交易磨损。所以说,我们一定要设置滑点。比如说我们希望这笔交易最后能接收到 100 个 USDT,滑点设置为 0.5%,即使在有滑点的情况下,我们至少也能够接收到 99.5 个 USDT,最多容忍 0.5USDT 的磨损。如果磨损超出这个数值的话,这笔交易就直接失败。

交易所注册推荐

3. MEV 防御是什么?

回到欧易钱包界面,我们看到滑点右边,还有一个开启 MEV 防御的标识。设置入口如图 5 所示。这就要说到 MEV,以及其中常见的三明治攻击了。MEV 的全称是 Maximal Extractable Value,最大可提取价值。三明治攻击的发起者会通过影响区块链上的打包顺序,在我们交易的前后插入自己的交易,导致我们买入的价格变高。

举个简单的例子,比如说我们在链上买入 10000 USDT 等值的以太坊,假设这个时候以太坊价格是 5000 USDT,我们本来可以买入两颗以太坊。发起 MEV 攻击的人,在你这笔交易打包之前,先买入一笔以太坊,把以太坊的价格推高到 5100 USDT,等到我们这笔交易打包的时候,由于以太坊的价格变高,我们实际买入的以太坊数量是 1.96。我们的交易可能会使得以太坊价格进一步涨到 5200USDT。

等我们交易打包结束之后,MEV 攻击者会卖掉他先前买入的以太坊,从中套利赚取差价。而我们本来可以买入两颗以太坊,但最后却只得到了 1.96。这就是一个非常典型的 MEV 攻击,一般也叫做三明治攻击。攻击者把正常的交易“夹”在中间,前后操作,榨取每一笔交易的利润。这种攻击一般经常发生在流动性比较差的交易池子。

三明治攻击中攻击者在正常交易前后买卖

所以说,我们在交易的时候,可以在支持的交易中开启 MEV 防御。在开启之后,欧易钱包会把我们的这笔交易发送给可信任的第三方节点,减少交易提前暴露和被夹单的机会。

4. 手续费与交易确认篇

除了滑点和 MEV 攻击之外呢,欧易钱包对于部分链上交易,还会收取一部分服务费。最低的是 0%,也就是不收费,当前官方费率的其他档位包括 0.1%、0.25% 和 0.5%。所以说,建议大家绑定一下我的钱包邀请码,留空,演示时可以减免 20% 的费用;假设服务费是 0.5%,八折之后就是 0.4%,要划算很多,当前折扣以绑定页面为准。

如果你经常在链上做高频交互,比如说撸空投、刷交易量、打土狗的话,这可以帮你节省很多交易手续费。接下来,我们再回到欧易钱包界面,点击滑点。然后选择开启 MEV 防御。这次演示中,滑点这里我选择固定,输入了 0.01%。如图 6 所示。这样是在限制愿意接受的价格偏差,不过滑点太低也可能导致交易失败,可以结合钱包提示调整。然后继续点击兑换按钮。

可以看到这次预估的网络费用是 0.792 美元,对应的 Gas 代币是以太坊。如图 7 所示。我们在前面的转账教程就反复强调过,这种链上交互都需要支付 Gas 费,所以说在进行交易兑换之前,一定要确保你准备好对应区块链的 Gas 代币。接着我们点击确认,完成这笔链上交易。完成页面如图 8 所示。到此为止,关于链上交易过程中涉及的基础内容,我们就全部讲解完了。

图 6 至图 8:滑点、MEV 与成交结果

图 6 至图 8:滑点、MEV 与成交结果。点击图片可放大。

5. 写在最后

再给大家总结一下刚才重点讲到的几个概念。第一个是 DEX 聚合器,欧易钱包就内置了这个功能,把主流的 DEX 去中心化交易所聚合在一起,我们不需要理解这么多 DEX 的使用原理,通过欧易钱包的交易兑换功能,就可以完成链上交易。这就是 DEX 聚合器的作用。

第二个是滑点,滑点就是我们预期成交价和实际成交价之间的差,滑点越大,交易磨损就越大。所以一般情况下,我们最好把滑点设置低一些,但如果滑点太低的话,这笔交易可能会失败。第三个是 MEV 攻击,三明治攻击者通过影响区块打包的顺序,进行低买高卖,从中间套利。攻击者赚取的利润,就是我们交易者额外承担的磨损。所以说,我建议在支持的交易中开启 MEV 防御。

同系列下一篇:欧易 Web3 钱包还能做什么?行情追踪、Boost 空投与 DeFi 赚币


以上就是本篇教程的全部内容,欢迎大家点赞、收藏、转发,感谢支持🙏

我的投资导航网站,收录过往的文字教程,提供好用的投资工具,供大家从 0 到 1 一站式学习和检索:/

这篇教程对你有帮助吗?

点个赞,让更多人看到这篇教程

加密货币持仓记账

工具准备中,本轮先开放投资教程和热点资讯。

查看工具状态

评论讨论

登录后参与讨论

登录

⚠️ 免责声明:本文内容仅供参考与学习,不构成任何投资建议。投资有风险,入市须谨慎,请根据自身情况独立判断,作者不对任何投资损失承担责任。