DEX 和 Swap 是什么?去中心化交易所兑换代币的完整流程与授权风险(2026)
官方五步流程 + 官方没写的那一步
第一次用去中心化交易所兑换代币的人,通常会在同一个地方卡住:
钱包弹出来一段看不懂的东西,要你「授权(approve)」,而不是直接确认兑换。
官方给的那份 Swap 指南里没有这一步——它写的是连接钱包、选交易对、输入数量、确认、等待。但实际用起来,授权几乎总会出现在兑换之前。
本文把这两件事放在一起讲:官方指南给的五步流程,以及官方流程里没写、但你必须理解的那一步。后面这一半关系到你的钱包会不会被清空。
30 秒先看
- Swap 是把一种链上资产换成另一种;DEX 是让你和别人直接兑换的应用。
- 官方指南的流程是五步:连接钱包 → 选交易对 → 输入数量 → 确认交易 → 等待上链。
- 官方那五步里没有「授权」这一步,但实际兑换通常会有。
- 授权是允许某个合约动用你代币的许可,官方不建议设成无限额度。
- 授权没有到期时间,撤销要单独付一笔网络费用。
- 断开钱包连接 ≠ 撤销授权。
- 交易失败,gas 照扣;gas 上限设太低被拒绝则不扣。
- 没有任何正当服务会向你索要助记词或私钥。
一、Swap 和 DEX 分别是什么
先把两个词分开,它们不是同一件事。
Swap(兑换)指的是一次具体的动作。 官方在 Swap 指南里的表述是:一次代币兑换涉及在以太坊网络上存在的两种不同资产之间的交换。它描述的是「把 A 换成 B」这个动作本身。
DEX(去中心化交易所)指的是一类应用。 官方术语表给的定义是:一种让你和网络上的其他人兑换代币的以太坊应用。官方的 DeFi 页面还补充了两句:去中心化交易所让你随时兑换不同的代币;你始终没有交出资产的控制权;而且这类市场是全天候运行的。
为什么「没有交出资产的控制权」这句重要。 同一份官方材料里对比着写了一句:资产存放在中心化交易所期间是处在风险中的,因为这类交易所是黑客的重点攻击目标。这是官方给出的、关于两者差别的一个具体表述。
本文要诚实说明一处:官方没有给出逐条对照的 DEX 与中心化交易所对比表。 网上流传的对比表大多是归纳出来的。本文下面这张表也是归纳,不是官方表述:
| 用 DEX 兑换 | 在中心化交易所交易 | |
|---|---|---|
| 资产在哪 | 在你自己的钱包里 | 平台账户里 |
| 谁保管 | 你自己 | 平台 |
| 交易对手 | 网络上的其他人 / 流动性池 | 平台撮合 |
| 需要注册认证 | 不需要 | 通常需要 |
| 谁来承担操作风险 | 你自己 | 平台承担一部分,你承担另一部分 |
最后一行是关键。 DEX 把资产控制权留给你,同时也把全部操作责任留给你——没有一个平台客服能帮你把误授权的额度取消,也没有人能帮你把发错地址的交易撤回。
二、官方指南给出的五步流程
官方在《如何兑换代币》里给出的步骤是这五步(2026-10-16 照官方原文核对):
把你选择的那家去中心化交易所和你的钱包连接起来。前提是你已经有钱包,并且钱包里有资金。
选中你想换出的和想换入的代币。官方提醒:你要确保两种代币里有其中一种是有余额的。
填你想交易的数量。官方说明交易界面会自动算出你能拿到多少。
官方在这里提醒了一句很实在的话:核对交易详情,检查汇率和其他费用,避免出现意外的结果。
可以在区块浏览器上查看交易进度。完成后,换到的代币会自动进入你的钱包。
关于第三步「自动算出你能拿到多少」,有一层要补上。 那个数字是根据提交那一刻池子里的比例算出来的报价,不是承诺。从你点下按钮到交易真正被打包进区块,中间隔着一段时间——这段时间里价格会动,最终拿到的数量可能和报价不一样。这个差别就是下一节要讲的滑点。
官方指南里有一句本文不转述。 那份指南写着整个流程不应该超过 10 分钟。在主网拥堵或者时段不好的时候这句话不成立,官方自己在 gas 页面里也强调 gas 价格每十二秒就会随拥堵程度上下波动。所以「10 分钟」不适合当作预期。
三、官方流程里没有的那一步:授权
官方指南的五步里没有 approve。 但实际用起来,绝大多数代币的兑换会先弹一次授权请求。
为什么会有这一步,官方的技术文档里讲得很清楚。
大多数代币遵循 ERC-20 标准。这个标准里有一组函数,官方给它的定义是:允许第三方账户动用某个账户里的一定数量的代币。也就是 approve 与 transferFrom 这一对——你先批准一个额度,对方才能在之后从你的余额里划走。
去中心化交易所要把你的代币换出去,就得先拿到这份许可。 所以钱包会弹两次:第一次是授权,第二次才是兑换本身。
这就带来一个必须理解的点:授权这件事,和你要兑换的金额不是一回事。
- 授权是给某个合约一个额度;
- 兑换是实际划走其中一部分;
- 授权不会因为这次兑换完成就自动失效。
这三点合起来就是风险的来源。 如果你批准的是无限额度,那这份许可就一直在那里,直到你主动撤销。下一节专门讲这件事。
四、无限授权的风险,以及怎么撤销
官方的立场很明确。 以太坊官网的安全页面写的是:
- 和智能合约交互时,不要允许无限额度;
- 无限额度可能让这个合约清空你的钱包;
- 应该只把额度设成这笔交易实际需要的数量;
- 官方还提到,很多钱包提供了限额保护功能,用来防止账户被清空。
为什么很多项目默认就要求无限授权。 官方在撤销授权的指南里给了原因:为了把需要的请求次数降到最低,让用户只需要授权一次、只付一次交易费。但官方紧接着说明了代价:在未经时间和审计验证的站点上随意批准,是有危险的。
所以你在页面上看到「无限额度」是默认选项时,要知道那不是必须的。 手动把额度改成这笔交易需要的数量,是官方建议的做法。
撤销的方式。 官方给出的途径是通过区块浏览器或者专门的授权管理工具来完成。操作时你需要为这笔取消交易支付网络费用——也就是说撤销不是免费操作。官方明确说明:撤销代币授权本身不应该导致资金损失。
关于授权,官方说明了三件必须记住的事:
- 合约授权没有到期时间。 官方原话是:合约权限没有失效日期,授予之后即使过了几年仍然可能被使用。
- 断开连接不等于撤销。 官方原话是:如果你在项目页面断开了钱包连接,但之前已经授予了代币额度许可,他们仍然可以使用那些代币。
- 不等于要清空所有授权。 官方的建议是:不要让项目拥有无限权限,并且定期撤销授权。
一份实用的操作习惯: 兑换完成之后,如果你不确定自己授权了什么,去授权管理工具里看一遍——官方说明在那里可以看到所有被允许访问你代币的合约以及各自的额度。看到不认识的、或者额度写着无限大的,就撤掉。
五、滑点是什么
官方对滑点的定义只有一句:它是你预期的兑换汇率和实际汇率之间的差别。
它为什么会发生。 有两个来源:
- 时间差:从你提交交易到交易被打包进区块,中间会过一段时间,池子里的价格在这段时间里会变;
- 抢跑:官方在关于 MEV 的页面里提到,被三明治攻击的交易会面临更大的滑点和更差的成交。
「三明治」是什么。 官方把它列为一种常见的 MEV 提取方式:有人在你的交易前后各插一笔,靠你的交易把价格推动的方向来获利。你的成交价因此变差——官方给的表述是滑点更大、执行更差。
本文不写滑点容忍度该设多少。 原因很直接:以太坊官网上没有关于这个设置项的官方说明。这个参数在不同界面上的默认值、计算方式和影响范围都不一样,以你使用的界面上显示的解释为准。本文不替你给一个数字。
一条通用原则可以说: 容忍度设得越宽,成交越容易发生,但你能接受的最差结果也越差;设得越窄,越容易在价格一动就失败。这不是「哪个更好」的问题,是你愿意接受哪种结果的问题。
六、交易失败,gas 照样扣
这一条很多人第一次遇到会以为是平台的问题。
官方的技术文档写得很直接:
- 无论交易成功还是失败,费用都已经支付;
- 如果交易在执行过程中把 gas 用完,虚拟机会回滚所有改动,但为已经完成的计算消耗掉的 gas 不会被退回;
- 未用完的 gas 会退回给用户;
- 有一种情况不扣:gas 上限设得太低,交易在被包含进区块之前就被拒绝,此时不消耗 gas。
怎么理解这四条。
- 最常见的扣费情况:交易执行了,但结果不符合条件(比如兑换时滑点超出容忍度),于是回滚。改动被撤销了,但计算已经做过,钱照付。
- 不扣费的情况:交易根本没进区块就被节点拒了。
- 不用担心的部分:你设的 gas 上限只要够用,多余的部分会退回,不是全扣。
官方的用户向说明里还有两条实操建议:挑时间——gas 价格每十二秒随拥堵变化,网络不那么忙的时候更便宜;以及使用二层网络——把交易放到二层上通常更便宜。
七、价格是谁定的:流动性池
你兑换时面对的不是一个挂单的人,而是一个池子。
官方术语表对流动性的定义是:一种资产能多快、多容易地换成现金或另一种资产。官方还说明,像 Uniswap 这样的去中心化交易所有多个流动性池,资产持有者可以把资产存进去。
池子怎么定价。 官方在开发者教程里给了这个模型的核心:交易过程中要保持两种储备量的乘积不变。同一份材料里的另外两句更直观:
- 汇率由池子里两种代币的相对数量决定;
- 大的流动性池比小的更好,因为它们的价格更稳定。
这解释了两件事:
第一,为什么小额兑换的成交价和大额不一样。 因为你的交易本身会改变池子里两种代币的比例,交易额相对池子越大,价格被你自己推动得越多。这就是大额兑换通常成交价更差的原因。
第二,为什么小池子里的币风险更高。 池子小,一笔不大的交易就能把价格推得很远,也更容易被人用较小的成本操纵。
需要说明的是:关于无常损失,以太坊官网上没有对应的官方说明。 本文因此不写这个话题——它是提供流动性那一侧的事,和「用 DEX 兑换代币」不是同一件事。
八、安全边界:三条不会变的原则
第一条:永远不要向任何页面填写助记词或私钥。
官方的原文是:永远不要出于任何理由分享你的恢复短语或私钥;任何拥有它的人都能访问你的全部账户、取走每一项资产;没有任何正当的服务、客服或网站会向你索要这些。
官方另外提醒了一件很具体的事:给助记词或私钥截图,可能会把它们同步到云服务商那里,而从云端获取私钥是攻击者常用的一种手法。所以连截图都不要。
关于助记词和私钥本身是怎么回事,本文不重复,见助记词和私钥是什么;钱包弹出来的那段信息到底在让你同意什么,见钱包签名是什么。
第二条:链接要自己核对,不要从别人发来的入口进。
官方在这方面的表述很直接:ethereum.org 不会主动联系你;不要打开来自不认识邮箱的链接或附件;所谓「空投送币」的活动都是骗局,把钱转过去就会永远失去它。官方还专门讲了空投骗局的套路:往你钱包里空投一个资产,引诱你去操作,而那个操作过程会把你的公钥和私钥发给骗子。
第三条:链上交易不可逆。
官方的原话是:在以太坊上发出的交易是不可逆的。 这包括转错地址、授权给假站点、以及在假页面上确认了交易。没有撤销按钮,也没有客服能帮你追回。
第四条要说的是产品本身的风险。 官方在 DeFi 页面里写了:以太坊上的产品和任何软件一样,可能有 bug 和漏洞;而且目前需要信任那些看得懂代码的技术社区成员。这句话的意思是:合约是可以出问题的,而你能不能看出问题,取决于你自己或你信任的人有没有能力读代码。 对绝大多数人来说,这个能力就是不要在没听说过的、没有时间验证和审计记录的站点上授权。
九、风险提示
第一,DEX 把操作责任完全交给你。 没有客服、没有申诉、没有回滚。每一次弹窗都要看清楚再点,这一点和中心化交易所的体验完全不同。
第二,授权是长期生效的。 官方明确说合约权限没有失效日期,断开钱包连接也不影响已授予的额度。定期检查并撤销,是唯一有效的办法。
第三,不要在没有审计和时间验证的站点上授权。 官方把「未经时间和审计验证」明确列为危险条件。
第四,交易失败会扣 gas。 这不是故障,是网络的工作方式。
第五,本文不涉及任何收益。 DEX 兑换是一个操作流程,不是一种赚钱方式;提供流动性、做市、套利这些是另外的题目,本文一概不讲,也不做任何收益承诺。
第六,本文不引导你签署任何你不理解的交易。 如果你看不懂钱包弹窗里在让你同意什么,正确的做法是先不点,把那段信息弄清楚再说。没有任何一笔兑换值得你闭着眼睛确认。
本文不构成投资建议,也不构成任何形式的收益承诺。链上交易不可逆,加密资产价格波动剧烈,请根据自身情况独立判断并自行承担风险。
十、本文依据的官方资料
- How to swap tokens(如何兑换代币)——Swap 的定义、兑换的五个步骤(连接钱包、选择代币对、输入数量并点击兑换、确认交易并核对汇率与费用、等待交易被处理并在区块浏览器查看进度)
- 以太坊术语表(Glossary)——去中心化交易所的定义(让你和网络上的其他人兑换代币的以太坊应用)、流动性的定义、以及私钥与助记词相关的说明
- DeFi 页面——去中心化交易所让你随时兑换不同的代币、你始终没有交出资产的控制权、去中心化金融产品可能像任何软件一样存在 bug 和漏洞、以及资产存放在中心化交易所期间处在风险中的说明
- ERC-20 代币标准——approve 与 transferFrom 这组机制的官方定义(允许第三方账户动用某个账户中一定数量的代币),以及用授权模式把 ERC-20 代币存入合约的做法
- 安全与防骗(Security)——不要允许无限额度、无限额度可能让合约清空钱包、只设置交易实际需要的额度、钱包的限额保护功能、永远不要分享恢复短语或私钥、没有任何正当服务会索要这些、给助记词截图可能同步到云端、链上交易不可逆、以及官方不会主动联系你
- 如何撤销代币授权(How to revoke token access)——项目默认要求无限授权的原因(减少请求次数、只付一次交易费)、在未经时间和审计验证的站点上随意授权的危险、通过区块浏览器或授权管理工具撤销、撤销需要支付网络费用、合约权限没有失效日期、断开连接不等于撤销、以及撤销本身不会导致资金损失
- Gas 与费用——gas 的定义、无论交易成功还是失败费用都已支付、gas 耗尽会回滚改动但已消耗的 gas 不退、gas 上限过低会在进入区块前被拒且不消耗 gas、以及未用完的 gas 会退回
- MEV 说明——三明治攻击是一种常见的 MEV 提取方式,被三明治攻击的交易会面临更大的滑点和更差的成交
三点必须说明。
第一,官方那份 Swap 指南里没有「授权」这一步。 本文第三节的授权内容来自 ERC-20 标准页、安全页和撤销授权指南,不是从 Swap 指南里引出来的。本文因此把它单独列成一节,而不是混进那五步流程里。
第二,本文没有写滑点容忍度的具体数值或设置方法。 以太坊官网上没有关于这个参数的官方说明。
第三,本文没有写无常损失。 这个话题在以太坊官网上查不到对应说明,它属于提供流动性那一侧,不属于「用 DEX 兑换代币」。
本文引用的是协议层面的官方资料,不是任何一家去中心化交易所的产品文档——每个 DEX 的界面、支持的链、费率和默认设置都不一样,具体操作以你使用的那个界面为准。官方指南里列举了几个常见的兑换平台,但那是举例,不构成任何推荐。
链上操作是一组相关的事,建议按顺序看:先弄清助记词和私钥是什么,再看钱包签名到底在同意什么,最后回到账户安全与加密交易风险。如果你还在区分链上转账和交易所提现,见USDT 网络怎么选。
常见问题
DEX 和中心化交易所的区别是什么?
官方给出的描述是:去中心化交易所是一种让你和网络上的其他人直接兑换代币的以太坊应用,交易随时可以进行,而且你始终没有交出资产的控制权。官方还专门说明,资产存放在中心化交易所期间是处在风险中的,因为这类交易所是黑客的重点目标。需要说明的是,官方并没有给出逐条对照的 DEX 与中心化交易所对比表,本文的对比属于归纳。
兑换代币时为什么要先授权(approve)?
因为大多数代币遵循的是 ERC-20 标准,这个标准里有一组 approve 和 transferFrom 的机制,用来允许第三方账户动用你账户里的代币。去中心化交易所要把你的代币换出去,就得先拿到这份授权。官方在 ERC-20 标准的说明里把这一组函数定义为允许第三方账户动用你账户中一定数量代币的许可。
授权可以设成「无限」吗?
技术上可以,但官方明确不建议。以太坊官网的安全页面写的是:与智能合约交互时不要允许无限额度,无限额度可能让合约清空你的钱包,应该只设置这笔交易实际需要的额度。官方还解释了为什么很多项目默认要无限授权——为了减少请求次数、让用户只付一次交易费——但同时说明在未经时间和审计验证的站点上随意授权是有危险的。
授权之后可以撤销吗?
可以。官方给出的撤销途径是通过区块浏览器或专门的授权管理工具完成,操作时需要为这笔取消交易支付网络费用。有两点要记住:一是合约授权没有到期时间,授予之后可能多年后仍然有效;二是在项目页面断开钱包连接不等于撤销授权,之前给出的额度依然存在。官方明确说明撤销授权本身不会导致资金损失。
滑点是什么?
官方对滑点的定义是:你预期的兑换汇率和实际成交汇率之间的差别。造成它的原因之一是市场在你提交交易到交易被打包的这段时间里发生了价格变化;官方在关于 MEV 的说明里还提到,被三明治攻击的交易会面临更大的滑点和更差的成交。需要说明的是,以太坊官网上没有关于滑点容忍度该怎么设置的官方说明,本文不写。
交易失败了,手续费还扣吗?
会扣。官方在 gas 的说明里写明:无论交易成功还是失败,费用都已经支付。如果交易在执行过程中把 gas 耗尽,虚拟机回滚所有改动,但为已完成的计算消耗掉的 gas 不会被退回。反过来有一种情况不扣:gas 上限设得太低,交易在被打包进区块之前就被拒绝,那不会消耗 gas。另外,没用完的 gas 会退回。
需要把助记词或者私钥填到某个页面吗?
任何情况下都不需要。以太坊官网的安全页面写得很直接:永远不要出于任何理由分享你的恢复短语或私钥;任何拥有它的人都能访问你的全部账户并取走每一项资产;没有任何正当的服务、客服或网站会向你索要这些。本文也不提供任何需要你提供助记词或私钥的操作。