你在去中心化交易所换币时,可能遇到过一个怪现象:同样把 1 个 ETH 换成 USDC,从不同入口进去,到手数量能差出几十美元。差价不是被谁偷走了,而是路由不同——你的订单走了哪个池子、拆成几笔、绕过哪些高费池,直接决定了最终成交价。DEX 聚合器就是专门干这件事的工具。这篇讲清它的原理、它怎么省 Gas、以及它并不能帮你解决的几个问题。
聚合器到底在解决什么问题
去中心化交易所(DEX)和中心化交易所最大的区别是:没有统一的订单簿,流动性分散在无数个池子里。
同一种代币,在 Uniswap 有池子,在 Curve 有池子,在 SushiSwap 有池子,在几十个叫不出名字的小协议里还有池子。每个池子的价格、深度、手续费都不一样,而且时时刻刻在变。
如果没有聚合器,你得自己一个个去比价,比较完还得算上 Gas,最后可能还是走了最差的那条路。
聚合器做的事很简单:把所有这些池子的报价一次性抓过来,算出一条最优路径,然后把这笔交易打包发出去。你只签一次名,它在后台帮你把订单拆到多个池子里执行。
这件事的价值在于,它把“比价”这个动作从人工变成了自动,而且速度快到你手动比不了。
它是怎么工作的:多池询价与拆单路由
拆开看是三个步骤。
第一,询价。聚合器会同时调用几十个 DEX 合约的报价接口,拿到每个池子在当前区块状态下能给出的兑换比例。这一步是只读的,不消耗 Gas。
第二,路由计算。这是核心。它要解决的问题是:如果我把 10 个 ETH 全砸进一个池子,价格会被我自己推高,产生很大的滑点。那如果拆成 3 份,分别走三个池子,总输出会不会更多?拆成 5 份呢?每多拆一笔,就多一笔 Gas,所以这是一个“滑点收益”和“Gas 成本”之间的最优化问题。
第三,执行。算好路径后,聚合器合约会按顺序调用各个 DEX 的兑换函数,把中间资产一路换到目标币种。整个过程对你来说只是一次签名。
有些复杂路径会经过三四个中间币种,比如 A → B → C → 目标币,看起来绕,但总成本可能比直接 A → 目标币更低。这就是路由算法的价值。
代表产品:各自的路子不太一样
- 1inch:最早做聚合的一批,路由算法比较成熟,支持多链,界面里会显示拆单情况。它也是这类型工具里知名度的标杆。
- 0x:更偏向做底层协议,很多钱包和应用的兑换功能背后接的就是它。
- ParaSwap:路由思路类似,某些链上的报价有优势,界面相对清爽。
- Matcha:由 0x 团队做的前端产品,主打报价透明和 MEV 防护。
- 各家钱包内置的兑换:MetaMask、imToken 等钱包里的 Swap 功能,很多也是接了上面这些聚合服务。
要注意的是,不同聚合器在同一时刻的报价可能差 0.5% 以上,尤其是在小额、冷门币、或者某条链特别拥堵的时候。所以“哪个最好”没有固定答案,多开两个对比一下是最实际的做法。
聚合器收不收费,收在哪
很多人以为聚合器是免费工具,其实它有收入来源,只是藏得比较深。
一种做法是在路由里抽成,通常按交易额收很小一个比例,直接从你换出的数量里扣。你看到的报价已经是扣完的,所以不容易察觉。另一种做法是走“正向滑点”分成,路由算出来能省 1%,它拿走其中一部分,剩下的给你。这种做法相对透明,因为界面会显示“你省了多少”。
还有的聚合器完全免费,靠代币激励或生态补贴维持,这种模式能不能持续要看它的商业设计,不要默认“免费就是好人”。
判断方法很简单:同一笔兑换,在两个聚合器上各算一次最终到手数量,差价里就包含了它们各自的所有费用。比“手续费写多少”靠谱得多。
这张图对比了几个主流聚合器在路由策略、支持链数量和额外功能上的差异,也标出了它们各自的收费方式,选之前可以对着看一眼。
滑点、Gas、MEV 三者的关系
这三个概念经常被混着讲,其实它们互相牵制。
滑点是成交价和你预期价的偏差。设置得太紧,交易容易失败;设置得太松,你可能会以很差的价格成交。聚合器通过拆单降低滑点,但它没法消除滑点——池子深度就那么多,大单一定会推动价格。
Gas 是付给网络的执行费。拆单越多,Gas 越高。所以在以太坊主网上,小额交易反而不适合过度拆单,Gas 会吃掉那点优化收益。这也是为什么很多聚合器在小额时会自动简化路径。
MEV 是矿工或验证者能从交易排序中榨取的价值,最常见的形式是抢跑和三明治攻击。你在聚合器上签了一笔大额兑换,交易进入内存池的瞬间,就可能有人在你前后各插一笔,把价格推高再卖回给你。
聚合器对此的应对方式不同:有的接入了私有交易通道,让交易不经过公开内存池;有的提供滑点保护开关。但没有任何方案能 100% 防住,只能降低概率。
为什么聚合器不是万能的
第一,报价是链下算的,执行是链上发生的。从你看到报价到交易上链,中间隔了几个区块,价格可能已经变了。你以为的“最优路径”,执行时可能已经不再最优。
第二,恶意路由确实存在。有些聚合器前端会被劫持,或者接入了有问题的路由合约,把你的授权引到一个能转走你全部余额的地址。所以每次授权前,务必看清楚授权的额度和对象。
第三,假币问题。聚合器按合约地址匹配代币,但很多假币会起一个和真币一模一样的名字和符号。你搜“USDC”搜出来三个结果,选错了就是全部归零。
第四,授权风险。为了省 Gas,很多聚合器会让你做无限授权(approve 一个极大的数额)。一旦合约出问题,你的整个余额都可能被划走。建议每次只授权本次交易的额度。
第五,它不解决流动性本身的问题。池子浅的币,再聪明的路由也变不出深度,大额交易照样滑点巨大。
实际操作要点
- 先用小额测试。第一次用某个聚合器,先换一笔很小的金额,确认到账再加大。
- 核对合约地址。从官方渠道或可信的币种列表复制地址,不要靠搜索名字。
- 手动设置滑点。主流币对 0.5% 左右通常够用,冷门币适当放宽,但别超过 3%,否则容易成为三明治攻击的目标。
- 关注 Gas 时机。以太坊主网 Gas 波动很大,不急的交易可以等低峰期。
- 定期清理授权。用过一段时间后,把不再使用的授权撤销掉。
- 别在陌生链接上签名。任何让你“连接钱包领取空投”的页面,先假设它是钓鱼。
这张图把一笔聚合器交易的完整链路画了出来,从询价、拆单、授权到上链执行,标注了每个环节可能出问题的地方,可以对照检查自己的操作习惯。
风险提示
去中心化交易不经过任何中心化机构,交易一旦上链无法撤销,误操作、授权被盗、买到假币造成的损失都无法追回。智能合约可能存在未被发现的安全漏洞,聚合器的前端也可能被劫持。以太坊等公链的 Gas 费用波动剧烈,小额交易的实际成本占比可能很高。中国大陆对虚拟货币相关业务活动有明确的禁止性规定,个人参与不受法律保护。本文仅作技术原理科普,不构成投资建议,也不推荐使用任何具体协议。
下面这张图把聚合器的费用构成、路由逻辑和几个主要风险点汇总在一起,可以作为操作前的核对表。








