在 SSP 内兑换代币与使用 DEX 的区别

·阅读 6 分钟·作者:SSP Editorial Team
SSP Academy 封面:SSP 钱包内兑换与 DEX 兑换的对比

在 SSP 内兑换代币与使用 DEX 的区别

从 SSP 把一种加密资产换成另一种,有两条路径,而它们并不是同一主题的两种变体。它们是架构上截然不同的机器,有着不同的交易对手、不同的失败方式,以及不同的、可能让你的钱出问题的环节。

大多数钱包文档把它们混在"兑换"这个词下面。本指南要把它们拆开,因为要做出正确选择,你必须知道自己实际用的是哪一个。

钱包内兑换到底是什么

在 SSP 里点击 Swap,你会看到一个卖出资产、一个买入资产、一个金额和一份报价。它感觉像 DEX。它不是 DEX。

在底层,SSP 会向一个聚合服务请求你这个交易对的报价。该服务会轮询一组中心化即时兑换商 —— 就是那种在某个地址收下 A 币、再把 B 币发回来的服务 —— 并返回它们相互竞争的报价。目前它路由的兑换商包括 ChangeNOW、Changelly、Exolix、SimpleSwap、ChangeHero 和 XOSwap;实时名单由钱包获取,并会随时间变化。

每份报价都带有一个汇率、兑换商为向你交付资产而将支付的网络手续费,以及一个最小和最大订单额度。你选定一份,兑换商随即创建一笔订单。这笔订单会带回一样关键的东西:一个存款地址

然后 SSP 做了整篇文章里最不起眼、却最重要的一件事。它把你带到普通的「发送」界面,并已把兑换商的存款地址填为收款方。

这就是所谓的兑换。你正在用一个普通的 2-of-2 多重签名把加密货币发给一家公司,就跟你付款给任何其他人一模一样。他们收到之后,再把另一种资产发回到你在目标链上的地址。

这正是钱包坚持要你先同步目标链的原因:它需要在那条链上有一个接收地址交给兑换商。这也正是钱包内兑换能够跨链的原因 —— 比如从 BitcoinEthereum —— 而这是任何单个 DEX 都做不到的。

没人告诉你的事:你正在信任一个托管方

把话说明白。在你发出去和他们付出来之间,一家中心化兑换商拿着你的钱。

你的私钥从未离开过你的设备。发送需要两个签名。这些都是真的,但在你的 Bitcoin 已经到了兑换商、而你的 Ethereum 还没到你手上的那段窗口期里,这些都帮不了你。在那段窗口期里,你依赖的是一家公司去完成它那一侧的交易。

一旦出问题,救济机制不是区块链 —— 而是兑换商的退款流程。每笔订单都带有一个退款地址,以及一个钱包可以追踪的状态(连同存款交易、支付交易和任何退款交易)。订单还可能被标记为需要身份验证:即时兑换商受反洗钱规则约束,订单可能在你已经发出资金之后被扣下来做 KYC。这个意外值得在发送之前就知道,而不是之后。

这一切并不意味着钱包内兑换不好。它只是说明,这是一笔两端都是非托管钱包的托管型交易。这完全是一个合理的选择 —— 只要你清楚自己在做的正是这件事。

那么 DEX 兑换又是什么

通过 WalletConnect 把 SSP 连接到一个去中心化交易所 —— Uniswap 是最典型的例子 —— 这台机器在本质上就是另一回事。

没有任何公司持有你的资金。你与一份智能合约交互,而这笔交易是原子性的:要么整笔兑换在一笔交易里执行完成,要么它回滚,你保留原本的资产,只损失 gas。不存在任何一个交易对手欠你资产的窗口期,因为根本没有交易对手 —— 只有一个流动性池和一些代码。

这份保证是有代价的,而且代价很实在:

这些风险每一项都要由你自己管理 —— 而每一项在钱包内兑换里都不存在:那里没有授权、没有滑点设置、也没有 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 里的托管常量是真实的,也值得重复:没有你的两台设备,任何东西都无法离开你的钱包。 但它描述的是一次兑换的出账那一程,而不是整个来回。一旦你的币躺在了兑换商的地址上,多重签名就已经完成了它的工作,剩下的部分靠的是一家公司的承诺。据此做出选择。

分享本文

相关文章