
在 SSP 内兑换代币与使用 DEX 的区别
从 SSP 把一种加密资产换成另一种,有两条路径,而它们并不是同一主题的两种变体。它们是架构上截然不同的机器,有着不同的交易对手、不同的失败方式,以及不同的、可能让你的钱出问题的环节。
大多数钱包文档把它们混在"兑换"这个词下面。本指南要把它们拆开,因为要做出正确选择,你必须知道自己实际用的是哪一个。
钱包内兑换到底是什么
在 SSP 里点击 Swap,你会看到一个卖出资产、一个买入资产、一个金额和一份报价。它感觉像 DEX。它不是 DEX。
在底层,SSP 会向一个聚合服务请求你这个交易对的报价。该服务会轮询一组中心化即时兑换商 —— 就是那种在某个地址收下 A 币、再把 B 币发回来的服务 —— 并返回它们相互竞争的报价。目前它路由的兑换商包括 ChangeNOW、Changelly、Exolix、SimpleSwap、ChangeHero 和 XOSwap;实时名单由钱包获取,并会随时间变化。
每份报价都带有一个汇率、兑换商为向你交付资产而将支付的网络手续费,以及一个最小和最大订单额度。你选定一份,兑换商随即创建一笔订单。这笔订单会带回一样关键的东西:一个存款地址。
然后 SSP 做了整篇文章里最不起眼、却最重要的一件事。它把你带到普通的「发送」界面,并已把兑换商的存款地址填为收款方。
这就是所谓的兑换。你正在用一个普通的 2-of-2 多重签名把加密货币发给一家公司,就跟你付款给任何其他人一模一样。他们收到之后,再把另一种资产发回到你在目标链上的地址。
这正是钱包坚持要你先同步目标链的原因:它需要在那条链上有一个接收地址交给兑换商。这也正是钱包内兑换能够跨链的原因 —— 比如从 Bitcoin 到 Ethereum —— 而这是任何单个 DEX 都做不到的。
没人告诉你的事:你正在信任一个托管方
把话说明白。在你发出去和他们付出来之间,一家中心化兑换商拿着你的钱。
你的私钥从未离开过你的设备。发送需要两个签名。这些都是真的,但在你的 Bitcoin 已经到了兑换商、而你的 Ethereum 还没到你手上的那段窗口期里,这些都帮不了你。在那段窗口期里,你依赖的是一家公司去完成它那一侧的交易。
一旦出问题,救济机制不是区块链 —— 而是兑换商的退款流程。每笔订单都带有一个退款地址,以及一个钱包可以追踪的状态(连同存款交易、支付交易和任何退款交易)。订单还可能被标记为需要身份验证:即时兑换商受反洗钱规则约束,订单可能在你已经发出资金之后被扣下来做 KYC。这个意外值得在发送之前就知道,而不是之后。
这一切并不意味着钱包内兑换不好。它只是说明,这是一笔两端都是非托管钱包的托管型交易。这完全是一个合理的选择 —— 只要你清楚自己在做的正是这件事。
那么 DEX 兑换又是什么
通过 WalletConnect 把 SSP 连接到一个去中心化交易所 —— Uniswap 是最典型的例子 —— 这台机器在本质上就是另一回事。
没有任何公司持有你的资金。你与一份智能合约交互,而这笔交易是原子性的:要么整笔兑换在一笔交易里执行完成,要么它回滚,你保留原本的资产,只损失 gas。不存在任何一个交易对手欠你资产的窗口期,因为根本没有交易对手 —— 只有一个流动性池和一些代码。
这份保证是有代价的,而且代价很实在:
- 在 ERC-20 能被兑换之前,你要先授予一次代币授权;如果它是无限额度的,事后你应该撤销它。
- 你会面临滑点与价格影响,需要用容忍度设置来管理。
- 在公开的内存池里,你会面临 MEV —— 抢跑与三明治攻击。
- 你无法跨链。DEX 只在一条链上交易资产;要在链之间移动就得用跨链桥,而那是另一片风险面。
这些风险每一项都要由你自己管理 —— 而每一项在钱包内兑换里都不存在:那里没有授权、没有滑点设置、也没有 MEV 暴露,因为根本没有可供抢跑的链上交易。你只是把币发到了一个地址而已。
诚实的对比
| 钱包内兑换 | 通过 WalletConnect 使用 DEX | |
|---|---|---|
| 交易对手 | 中心化兑换商在途中持有你的资金 | 智能合约;交易是原子性的 |
| 一旦失败 | 订单卡住,或退款到你的退款地址 | 交易回滚;你保住本金,只损失 gas |
| 跨链 | 可以 —— BTC 换 ETH 行得通 | 不行 —— 只能同链,除非用跨链桥 |
| 代币授权 | 没有 | 有,且无限额度的应当撤销 |
| 滑点 / MEV | 不适用 —— 你拿到的是报出的汇率 | 有;要设容忍度,当心三明治攻击 |
| 身份检查 | 有可能 —— 订单可能被标记做 KYC | 没有 |
| 成本形态 | 兑换商的价差已内嵌在汇率里 | 池内价格、LP 手续费和 gas |
你该用哪一个
- 跨链(BTC → ETH、LTC → SOL): 用钱包内兑换。DEX 根本做不到,而跨链桥加 DEX 通常意味着比一笔兑换商订单更多的活动部件和更多的风险。
- 同链 ERC-20 兑换,且你把非托管看得高于一切: 用 DEX。原子结算意味着没有公司能压着你的资金不放。
- 同链兑换、金额不大、只想让它顺利完成: 两者皆可。钱包内路径步骤更少,且不涉及授权;DEX 路径则无需信任。挑你更能接受的那种风险。
- 没有任何兑换商上架的长尾代币: 只能用 DEX。
- 大额交易: 两边都取报价。比较实际到账的数量,而不是台面上的汇率。可以考虑拆单。
无论确认哪一个,之前先做这些
- 搞清楚你在哪台机器里。 如果你正站在「发送」界面上、面对一个不是你选的地址,你做的就是托管型兑换。如果你正在为某个 dApp 签署一次合约调用,你做的就是原子型兑换。
- 看到账数量,别看汇率。 在这两种模型里,费用藏在不同的地方。本系列的下一篇文章,手续费与价差详解,会把具体位置逐一拆开。
- 留意兑换商订单的最小额与最大额。 发少了或发多了,是掉进退款流程最常见的方式之一。
- 在你的 SSP Key 上读一遍目标地址。 两条路径最后都要你的两台设备签署一些东西。第二块屏幕,是你最后一次诚实地看清价值将流向何方的机会。
- 在新交易对或新 dApp 上先用小额测试。 永远如此。
SSP 里的托管常量是真实的,也值得重复:没有你的两台设备,任何东西都无法离开你的钱包。 但它描述的是一次兑换的出账那一程,而不是整个来回。一旦你的币躺在了兑换商的地址上,多重签名就已经完成了它的工作,剩下的部分靠的是一家公司的承诺。据此做出选择。


