在去中心化交易所兑换代币
要点总结
去中心化交易所(DEX)是去中心化金融(DeFi)世界里使用最广的应用,这是有原因的!DEX 能自动把一种加密货币代币换成另一种,不需要中间人。和中心化交易所(CEX)不同,这种兑换还让用户在整个过程中保有对资产的完全所有权。
自主性和无需许可的协议,是 DeFi 的支柱特性。它们让 DeFi 用户真正拥有自己的数字资产,并且能全天候使用基础的区块链服务。任何有网络连接的人都能使用 DeFi,无论他们的背景、信仰或所在地区。
在这篇手册条目中,我们会讲如何用自我托管钱包与 DEX 交互,目标是把一种代币换成另一种。想了解这项技术的原理、特性和风险,以及它与 CEX 的对比,可以看我们的去中心化交易所课程。
选择一家 DEX
选一个便宜又安全的平台,是完成代币兑换的第一步。在这份教程里,我们会使用 Velodrome,它是 Optimism 网络上一家成熟的 DEX。随着你对链上操作越来越熟练,你会学会评估其他交易所,找到最适合自己需求的那一家。我们的去中心化交易所课程里列出了一份完整的考察清单。

DEX 是开启 web3 之旅的好起点,因为大多数 dApp 的界面布局都和 DEX 类似,与自我托管钱包的交互方式也差不多。
我们开始兑换代币吧。
完成一次代币兑换
1. 打开 dApp:
在新的浏览器标签页中打开 Velodrome。
2. 连接钱包:
点击几乎所有 dApp 右上角都有的「Connect」(连接)按钮。
如果你用的是电脑,请连接浏览器钱包。
如果你用的是手机,会出现一个钱包连接提示,让你把手机钱包连到这个 dApp。

3. 批准连接:
在钱包应用里点击「Connect」(连接)来确认站点连接。这让 dApp 能看到你的钱包地址和代币余额。你还没有授予任何其他权限。

4. 查看并签署服务条款(如果你接受的话):
很多 dApp 会让你签署一条消息,确认你已阅读它们的条款和条件。签署消息不花 Gas,也不会在区块链上存储任何信息。如果你同意这些条款,就可以签署这条消息。

5. 切换到正确的网络:
在这份教程里,请确认你的钱包已切换到 Optimism 网络。

6. 设置你的兑换:
现在选择你想要输入和输出的代币。在这个例子里,我们会把 ETH 换成 OP,不过你可以换任何你喜欢的代币!

7. 批准代币权限(仅代币兑换需要):
如果你要兑换的是 USDC 这类代币,钱包会先让你批准 Velodrome 访问该代币。我们建议把批准额度限制在你的买卖金额以内。ETH 是这条网络的原生货币,不需要批准,所以在我们的例子里,钱包会直接进入兑换确认环节。
8. 确认交易:
对兑换报价和设置满意之后,就可以开始兑换了。这一步包括在 dApp 上确认,然后在钱包里再确认一次。

9. 检查余额:
你的交易应该几秒钟就能确认,之后你就能在钱包里看到新的代币余额。如果没有显示这种代币,请确认你已经导入了对应的代币地址。
Optimism 代币合约地址:0x4200000000000000000000000000000000000042

10. 获取你的交易哈希:
要完成我们去中心化交易所课程的任务,你需要这次兑换的交易哈希(不要和代币权限交易的哈希或你的钱包地址弄混)。DEX 界面上通常会出现一个区块浏览器链接,让你查看已确认交易的详情。如果你错过了,或者它没有出现,可以在钱包的活动记录里找到另一个链接,它直接对应你的这笔买卖。

是时候去探索去中心化交易的世界了!希望你喜欢《探索者手册》的这一篇:「在去中心化交易所兑换代币」。
如果你想拥有一份副本,方便旅途中随时查阅,或者想支持 Bankless Academy 未来的内容,别忘了收藏这一篇。祝旅途平安,探索者!
常见问题
为什么我的报价每分钟都会变好几次?
报价通常是在你把想要的兑换输入 DEX 界面时计算出来的。随着时间推移,其他用户也在做兑换,影响着交易所里的代币供应。DEX 会定期刷新你的报价,保持最新。
一次代币兑换要多久才能完成?
答案取决于多个因素,主要是区块链的出块速度,以及你把 Gas 费付低了还是付高了。提交到以太坊主网的 DEX 交易通常需要 12 秒到几分钟才能确认。Layer 2 上的交易通常更快!
我的交易为什么失败了?
交易失败的原因有很多:余额不足以支付 Gas、Gas 上限设得太低,或者滑点设得太低。排查的第一步是查看界面上的错误提示。你也可以在 Etherscan 这样的区块浏览器上查看自己的交易,看看有没有链上的错误信息。如果价格变动比你的买卖还快,可以在 DEX 的兑换设置里调高滑点容忍度。很多钱包和 DEX 还提供受保护的交易路由,能挡住那些想从待处理买卖中获利的 MEV 机器人。
我可以修改或移除代币权限吗?
向智能合约授予代币权限,会让钱包在合约被黑时面临不必要的后续交互风险。你可以用 Revoke.cash 这类应用修改或移除代币权限。由于调整权限要花 Gas,这项预防措施很快就会变得昂贵。这也是很多用户把数字资产放在一个钱包(冷钱包)、用另一个钱包(交易钱包)与 dApp 交互的原因之一。他们只在必要时在两个钱包之间转移资产。
我想找的代币为什么不能兑换?
如果你的代币没有默认列出,你需要把代币合约地址粘贴到列表里。要找到代币合约地址,可以查看 https://www.coingecko.com/ 或项目官网。
注意:同一种代币在不同网络上的地址可能不同。比如主网上的 USDC 合约就和 Optimism 上的 USDC 合约不一样。兑换前一定要核实代币地址!
作者
Tetranome 是 Bankless Academy 的项目负责人,专注于用户体验、界面、设计和平台课程。
编辑
Trewkat 是 BanklessDAO 的作者和编辑。她热衷于尽可能多地了解加密货币和 NFT,尤其关注如何把这些知识更好地传达给他人。
赞助方
本文没有赞助商,是你免费 Bankless Academy 教育的一部分。收藏这篇文章,支持未来的内容创作!