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 中,交易量越大,滑点越高。
滑点产生的原因:
- AMM 机制:根据 x * y = k 公式,你买入的量越大,价格变化越大
- 价格波动:从你提交交易到交易确认,价格可能已经变化
- 抢跑交易:有人可能在你之前插入交易,改变价格
滑点设置建议:
| 场景 | 建议滑点 | 说明 |
|---|---|---|
| 主流币对(ETH/USDC) | 0.5% | 流动性好,滑点低 |
| 一般代币 | 1-3% | 流动性一般 |
| 小众代币 | 5-10% | 流动性差,可能需要更高 |
| 极端行情 | 10%+ | 价格剧烈波动时 |
滑点设置的风险
- 设太低:交易可能失败,Gas 费白花
- 设太高:可能被"三明治攻击",损失更多
- 建议:从低开始试,失败了再调高
跟我做:在 Uniswap 完成第一笔交易
第 1 步:访问 Uniswap
为什么:确保访问的是官方网站,避免钓鱼网站
- 打开浏览器,输入官方地址:
https://app.uniswap.org/ - 检查网址是否正确(注意是
uniswap.org,不是其他变体) - 建议收藏官方网址,以后直接从收藏夹打开
你应该看到:Uniswap 的交易界面,顶部有 "Swap"、"Explore"、"Pool" 等选项
防钓鱼提醒
- 永远不要从搜索引擎广告点击进入
- 永远不要从别人发的链接直接进入
- 检查网址是否有拼写错误(如 uniswap.com、un1swap.org 都是假的)
第 2 步:连接钱包
为什么:Uniswap 需要读取你的钱包地址和余额
- 点击右上角的 "Connect" 按钮
- 选择 "MetaMask"
- MetaMask 弹窗会出现,点击 "连接"
- 确认连接的是正确的账户
你应该看到:
- 右上角显示你的钱包地址(如
0x1234...5678) - 界面显示你的 ETH 余额
首次连接
首次连接时,MetaMask 会询问你是否信任这个网站。确认是官方网址后,点击"连接"。
第 3 步:选择交易对
为什么:告诉 Uniswap 你想用什么换什么
- 在 "You pay" 框中,点击代币选择器
- 选择你要卖出的代币(如 ETH)
- 在 "You receive" 框中,点击代币选择器
- 选择你要买入的代币(如 USDC)
你应该看到:
- 两个代币框分别显示你选择的代币
- 如果你有余额,会显示 "Balance: xxx"
代币选择注意事项
- 确认代币合约地址正确(点击代币名称可以查看)
- 小心同名假币(如假的 USDC)
- 主流代币会有 ✓ 标记
第 4 步:输入交易数量
为什么:确定你要交换多少
- 在 "You pay" 框中输入你要卖出的数量
- 系统会自动计算你能收到多少
你应该看到:
- "You receive" 框自动显示预计收到的数量
- 下方显示汇率��如 1 ETH = 2,500 USDC)
- 显示价格影响(Price Impact)
关键指标解读:
| 指标 | 含义 | 正常范围 |
|---|---|---|
| Rate | 汇率 | 与市场价接近 |
| Price Impact | 你的交易对价格的影响 | < 1% 为佳 |
| Minimum received | 最少收到的数量 | 考虑滑点后的保底 |
| Network fee | Gas 费用估算 | 根据网络状态变化 |
小额测试
第一次操作建议用小额(如 0.01 ETH)测试,熟悉流程后再增加金额。
第 5 步:检查并调整滑点
为什么:滑点设置影响交易成功率和实际成交价
- 点击交易详情旁边的设置图标(齿轮)
- 找到 "Slippage tolerance" 设置
- 对于 ETH/USDC 这样的主流交易对,保持默认 0.5% 即可
- 如果交易失败,可以尝试调高到 1%
你应该看到:
- 滑点设置选项(Auto、0.1%、0.5%、1%、自定义)
- 交易截止时间设置
第 6 步:批准代币(首次交易需要)
为什么:你需要授权 Uniswap 合约使用你的代币
什么是代币批准?
以太坊的 ERC-20 代币需要先"批准"才能被其他合约使用。这是一个安全机制,防止合约未经授权转移你的代币。
如果你是第一次用某个代币在 Uniswap 交易:
- 点击 "Approve [代币名]" 按钮
- MetaMask 弹窗,显示批准请求
- 确认批准(这会消耗少量 Gas)
- 等待批准交易确认
你应该看到:
- 按钮从 "Approve" 变成 "Swap"
- 批准交易在区块链上确认
批准金额
- 默认是"无限批准",方便以后交易
- 更安全的做法是只批准本次需要的金额
- 可以在 MetaMask 中修改批准金额
第 7 步:确认交易
为什么:最后确认所有细节,提交交易
- 仔细检查交易详情:
- 卖出数量和代币
- 收到数量和代币
- Gas 费用
- 最小收到数量
- 点击 "Swap" 按钮
- MetaMask 弹窗显示交易详情
- 确认 Gas 费用合理
- 点击 "确认"
你应该看到:
- Uniswap 显示 "Transaction submitted"
- MetaMask 显示交易 pending
第 8 步:等待交易确认
为什么:交易需要被区块链网络确认
- 等待交易被打包进区块
- 通常需要 15 秒到几分钟
- 可以点击交易链接在 Etherscan 上查看状态
你应该看到:
- Uniswap 显示 "Transaction confirmed" 或绿色勾
- 钱包余额更新
交易卡住怎么办?
如果交易长时间 pending:
- 检查 Gas 价格是否太低
- 可以在 MetaMask 中"加速"交易(提高 Gas)
- 或者"取消"交易(也需要 Gas)
检查点 ✅
完成以上步骤后,请确认:
- [ ] 成功连接钱包到 Uniswap
- [ ] 完成了一笔代币交换
- [ ] 在 Etherscan 上查看了交易详情
- [ ] 理解了 Gas 费用和滑点的含义
进阶:使用区块链浏览器
查看交易详情
每笔交易都可以在区块链浏览器上查看完整信息:
- 交易完成后,点击 Uniswap 显示的交易链接
- 或者在 Etherscan 搜索你的钱包地址
交易详情解读:
| 字段 | 含义 |
|---|---|
| Transaction Hash | 交易的唯一标识 |
| Status | Success(成功)或 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 通常更划算
本课小结
核心要点
- Uniswap 是什么:以太坊最大的 DEX,用 AMM 机制自动定价
- Gas 费用:网络拥堵时会很高,选择合适时机交易
- 滑点设置:主流币 0.5%,小众币可能需要更高
- 代币批准:首次交易需要批准,注意批准金额
- 安全要点:验证网址、检查代币合约、小额测试
- 区块链浏览器:用 Etherscan 验证交易结果
下一课预告
下一课我们学习 AI工具入门:Surf AI与Xhunt插件。
你会学到:
- 如何使用 Surf AI 进行加密货币研究
- 如何用 Xhunt 插件分析 KOL 可信度
- AI 辅助研究的完整工作流程
