Skip to content

Uniswap实践:在DEX上交易

学完你能做什么

本课收获

  • 独立完成在 Uniswap 上的代币交换(swap)
  • 理解 Gas 费用的构成和优化方法
  • 掌握滑点设置的技巧,避免交易失败或损失
  • 学会使用区块链浏览器查看交易详情
  • 对比 DEX 和 CEX 的实际使用体验

你现在的困境

你可能遇到过这些问题:

  • 想用 DEX 换币,但不知道从哪开始:Uniswap 界面看起来简单,但不敢随便点
  • Gas 费用看不懂:有时候几美元,有时候几十美元,到底怎么回事?
  • 滑点是什么:设置 0.5% 还是 1%?设错了会怎样?
  • 交易卡住了:提交后一直 pending,不知道该等还是该取消
  • 担心操作失误:万一点错了,钱是不是就没了?

这些担心很正常。DEX 和传统交易所不同,没有客服帮你处理问题,所有操作都是你自己负责。但只要理解了基本原理,DEX 其实比你想象的简单。

什么时候用这一招

场景为什么用 Uniswap举例
换币无需注册,连接钱包即可把 ETH 换成 USDC
买新币CEX 还没上的币,DEX 可能有新项目代币
隐私需求不需要 KYC 实名认证不想暴露身份
24/7 交易没有营业时间限制凌晨想换币
小众交易对CEX 不支持的交易对两个 DeFi 代币互换

不适合的场景

  • 大额交易:滑点可能很高,CEX 更划算
  • 频繁交易:Gas 费用累积起来不便宜
  • 新手第一次:建议先在 CEX 熟悉流程

🎒 开始前的准备

前置检查

请确认你已完成以下准备:

  • [ ] 安装了 MetaMask 钱包(参考第一章钱包课程)
  • [ ] 钱包里有 ETH(用于支付 Gas 费)
  • [ ] 钱包里有想要交换的代币(如 ETH 或 USDC)
  • [ ] 了解 DeFi 和 AMM 的基本概念(参考上一课

建议准备

  • 至少 0.01 ETH 用于 Gas 费(网络拥堵时可能需要更多)
  • 小额资金用于练习(建议 $10-50)
  • 稳定的网络连接

核心思路

认识 Uniswap

一句话定义

Uniswap 是以太坊上最大的去中心化交易所(DEX),使用 AMM(自动做市商)机制,让用户无需注册即可交换代币。它由 Hayden Adams 在 2017 年用 300 行代码创建,现在管理上百亿美元流动性。

Uniswap 的特点:

特点说明
无需注册连接钱包即可使用
无需 KYC不需要身份验证
自动定价AMM 公式自动计算价格
任何人可上币不需要审核,任何代币都可以交易
完全透明所有交易链上可查

交易流程概览

在 Uniswap 上换币的完整流程:

连接钱包 → 选择交易对 → 输入数量 → 确认滑点 → 批准代币 → 确认交易 → 等待确认

每一步都会在下面详细讲解。

理解 Gas 费用

什么是 Gas?

Gas 是以太坊网络的"燃料费",用于支付矿工/验证者处理你的交易。Gas 费用 = Gas 价格 × Gas 用量。

Gas 费用的影响因素:

因素影响说明
网络拥堵Gas 价格上涨很多人同时交易时,费用会飙升
交易复杂度Gas 用量增加swap 比简单转账消耗更多 Gas
代币类型Gas 用量不同有些代币合约更复杂

Gas 费用参考(2025-2026 年数据):

网络状态Gas 价格swap 费用估算
低峰期10-20 Gwei$2-5
正常30-50 Gwei$5-15
高峰期100+ Gwei$30-100+

省 Gas 技巧

  • 避开美国时间的白天(北京时间凌晨)
  • 使用 Etherscan Gas Tracker 查看实时 Gas 价格
  • 不急的交易可以设置较低的 Gas 价格,等网络空闲时成交

理解滑点

什么是滑点?

滑点(Slippage) 是你预期的成交价格和实际成交价格之间的差异。在 AMM 中,交易量越大,滑点越高。

滑点产生的原因

  1. AMM 机制:根据 x * y = k 公式,你买入的量越大,价格变化越大
  2. 价格波动:从你提交交易到交易确认,价格可能已经变化
  3. 抢跑交易:有人可能在你之前插入交易,改变价格

滑点设置建议

场景建议滑点说明
主流币对(ETH/USDC)0.5%流动性好,滑点低
一般代币1-3%流动性一般
小众代币5-10%流动性差,可能需要更高
极端行情10%+价格剧烈波动时

滑点设置的风险

  • 设太低:交易可能失败,Gas 费白花
  • 设太高:可能被"三明治攻击",损失更多
  • 建议:从低开始试,失败了再调高

跟我做:在 Uniswap 完成第一笔交易

第 1 步:访问 Uniswap

为什么:确保访问的是官方网站,避免钓鱼网站

  1. 打开浏览器,输入官方地址:https://app.uniswap.org/
  2. 检查网址是否正确(注意是 uniswap.org,不是其他变体)
  3. 建议收藏官方网址,以后直接从收藏夹打开

你应该看到:Uniswap 的交易界面,顶部有 "Swap"、"Explore"、"Pool" 等选项

防钓鱼提醒

  • 永远不要从搜索引擎广告点击进入
  • 永远不要从别人发的链接直接进入
  • 检查网址是否有拼写错误(如 uniswap.com、un1swap.org 都是假的)

第 2 步:连接钱包

为什么:Uniswap 需要读取你的钱包地址和余额

  1. 点击右上角的 "Connect" 按钮
  2. 选择 "MetaMask"
  3. MetaMask 弹窗会出现,点击 "连接"
  4. 确认连接的是正确的账户

你应该看到

  • 右上角显示你的钱包地址(如 0x1234...5678
  • 界面显示你的 ETH 余额

首次连接

首次连接时,MetaMask 会询问你是否信任这个网站。确认是官方网址后,点击"连接"。

第 3 步:选择交易对

为什么:告诉 Uniswap 你想用什么换什么

  1. 在 "You pay" 框中,点击代币选择器
  2. 选择你要卖出的代币(如 ETH)
  3. 在 "You receive" 框中,点击代币选择器
  4. 选择你要买入的代币(如 USDC)

你应该看到

  • 两个代币框分别显示你选择的代币
  • 如果你有余额,会显示 "Balance: xxx"

代币选择注意事项

  • 确认代币合约地址正确(点击代币名称可以查看)
  • 小心同名假币(如假的 USDC)
  • 主流代币会有 ✓ 标记

第 4 步:输入交易数量

为什么:确定你要交换多少

  1. 在 "You pay" 框中输入你要卖出的数量
  2. 系统会自动计算你能收到多少

你应该看到

  • "You receive" 框自动显示预计收到的数量
  • 下方显示汇率��如 1 ETH = 2,500 USDC)
  • 显示价格影响(Price Impact)

关键指标解读

指标含义正常范围
Rate汇率与市场价接近
Price Impact你的交易对价格的影响< 1% 为佳
Minimum received最少收到的数量考虑滑点后的保底
Network feeGas 费用估算根据网络状态变化

小额测试

第一次操作建议用小额(如 0.01 ETH)测试,熟悉流程后再增加金额。

第 5 步:检查并调整滑点

为什么:滑点设置影响交易成功率和实际成交价

  1. 点击交易详情旁边的设置图标(齿轮)
  2. 找到 "Slippage tolerance" 设置
  3. 对于 ETH/USDC 这样的主流交易对,保持默认 0.5% 即可
  4. 如果交易失败,可以尝试调高到 1%

你应该看到

  • 滑点设置选项(Auto、0.1%、0.5%、1%、自定义)
  • 交易截止时间设置

第 6 步:批准代币(首次交易需要)

为什么:你需要授权 Uniswap 合约使用你的代币

什么是代币批准?

以太坊的 ERC-20 代币需要先"批准"才能被其他合约使用。这是一个安全机制,防止合约未经授权转移你的代币。

如果你是第一次用某个代币在 Uniswap 交易:

  1. 点击 "Approve [代币名]" 按钮
  2. MetaMask 弹窗,显示批准请求
  3. 确认批准(这会消耗少量 Gas)
  4. 等待批准交易确认

你应该看到

  • 按钮从 "Approve" 变成 "Swap"
  • 批准交易在区块链上确认

批准金额

  • 默认是"无限批准",方便以后交易
  • 更安全的做法是只批准本次需要的金额
  • 可以在 MetaMask 中修改批准金额

第 7 步:确认交易

为什么:最后确认所有细节,提交交易

  1. 仔细检查交易详情:
    • 卖出数量和代币
    • 收到数量和代币
    • Gas 费用
    • 最小收到数量
  2. 点击 "Swap" 按钮
  3. MetaMask 弹窗显示交易详情
  4. 确认 Gas 费用合理
  5. 点击 "确认"

你应该看到

  • Uniswap 显示 "Transaction submitted"
  • MetaMask 显示交易 pending

第 8 步:等待交易确认

为什么:交易需要被区块链网络确认

  1. 等待交易被打包进区块
  2. 通常需要 15 秒到几分钟
  3. 可以点击交易链接在 Etherscan 上查看状态

你应该看到

  • Uniswap 显示 "Transaction confirmed" 或绿色勾
  • 钱包余额更新

交易卡住怎么办?

如果交易长时间 pending:

  1. 检查 Gas 价格是否太低
  2. 可以在 MetaMask 中"加速"交易(提高 Gas)
  3. 或者"取消"交易(也需要 Gas)

检查点 ✅

完成以上步骤后,请确认:

  • [ ] 成功连接钱包到 Uniswap
  • [ ] 完成了一笔代币交换
  • [ ] 在 Etherscan 上查看了交易详情
  • [ ] 理解了 Gas 费用和滑点的含义

进阶:使用区块链浏览器

查看交易详情

每笔交易都可以在区块链浏览器上查看完整信息:

  1. 交易完成后,点击 Uniswap 显示的交易链接
  2. 或者在 Etherscan 搜索你的钱包地址

交易详情解读

字段含义
Transaction Hash交易的唯一标识
StatusSuccess(成功)或 Failed(失败)
Block交易被打包的区块号
From发起交易的地址(你的钱包)
To交互的合约地址(Uniswap Router)
Value发送的 ETH 数量
Transaction Fee实际支付的 Gas 费用
Tokens Transferred代币转移详情

验证交易结果

在 "Tokens Transferred" 部分,你可以看到:

  • 你发送了多少代币
  • 你收到了多少代币
  • 代币的合约地址

这是验证交易是否正确执行的最可靠方式。

踩坑提醒

坑 1:Gas 费用比交易金额还高

场景:你想换 $10 的 ETH,但 Gas 费要 $15

应对

  • 等网络空闲时再交易
  • 使用 L2 网络(如 Arbitrum、Optimism)上的 Uniswap
  • 积累到一定金额再一次性交易

坑 2:交易失败但 Gas 费没了

场景:滑点设置太低,交易失败,但 Gas 费已经扣了

应对

  • 交易前检查 Price Impact
  • 适当提高滑点容忍度
  • 避免在价格剧烈波动时交易

坑 3:买到假币

场景:搜索代币名称,选错了同名的假币

应对

  • 从官方渠道获取代币合约地址
  • 检查代币的流动性和交易量
  • 主流代币会有官方认证标记

坑 4:无限批准的风险

场景:批准了无限额度,如果合约有漏洞可能损失所有代币

应对

  • 只批准需要的金额
  • 定期检查和撤销不需要的批准
  • 使用 Revoke.cash 管理批准

坑 5:三明治攻击

场景:有人在你的交易前后插入交易,让你以更差的价格成交

应对

  • 不要设置过高的滑点
  • 使用 Flashbots Protect 等隐私交易服务
  • 大额交易分批进行

DEX vs CEX 体验对比

通过这次实践,你可以对比两种交易方式:

对比项CEX(如币安)DEX(如 Uniswap)
注册需要 KYC连接钱包即可
交易速度即时成交需要等区块确认
费用交易手续费(0.1%)Gas 费 + 协议费(0.3%)
资产控制平台托管自己控制
可交易代币审核后上币任何代币
客服支持
适合场景大额、频繁交易小额、隐私需求

选择建议

  • 新手:先用 CEX 熟悉流程
  • 进阶:CEX + DEX 结合使用
  • 隐私需求:DEX 为主
  • 大额交易:CEX 通常更划算

本课小结

核心要点

  1. Uniswap 是什么:以太坊最大的 DEX,用 AMM 机制自动定价
  2. Gas 费用:网络拥堵时会很高,选择合适时机交易
  3. 滑点设置:主流币 0.5%,小众币可能需要更高
  4. 代币批准:首次交易需要批准,注意批准金额
  5. 安全要点:验证网址、检查代币合约、小额测试
  6. 区块链浏览器:用 Etherscan 验证交易结果

下一课预告

下一课我们学习 AI工具入门:Surf AI与Xhunt插件

你会学到:

  • 如何使用 Surf AI 进行加密货币研究
  • 如何用 Xhunt 插件分析 KOL 可信度
  • AI 辅助研究的完整工作流程

教育优先,投资谨慎