3. 订单簿DEX与AMM对比:链上订单簿的实现难点、混合模型与流动性聚合器

聊到DEX的微观结构,绕不开一个核心问题:订单簿到底能不能上链?

我个人习惯把AMM比作自动售货机——你投币,它吐货,价格由公式决定。而订单簿更像证券交易所,买卖双方挂单,撮合引擎负责配对。听起来订单簿更“正统”,对吧?但为什么直到最近几年,链上订单簿才真正落地?

这里面的坑,我踩过不少。咱们一个一个说。

3.1 链上订单簿的实现难点

说白了,以太坊这类公链,天生就不适合做订单簿。为什么?

  • Gas成本爆炸:每挂一个单、撤一个单,都是一笔链上交易。高频做市商一天挂撤几千次,Gas费能把利润吃光。
  • 区块时间延迟:以太坊出块12秒,Solana快一些但也要400ms。对比中心化交易所的微秒级撮合,链上订单簿的延迟是硬伤。
  • MEV攻击风险:我记得2021年有个项目,订单簿刚上线就被三明治攻击薅走了几十万美金。链上订单簿的挂单信息是公开的,矿工可以抢跑。
  • 状态膨胀:所有未成交的挂单都存储在链上,时间一长,节点存储压力巨大。

核心矛盾:订单簿需要高频、低延迟、低成本,而公链的特性是低频、高延迟、高成本。这两者天然冲突。

那怎么办?行业里摸索出了几条路。

3.2 混合模型:dYdX与Serum的架构

混合模型,说白了就是“链下撮合,链上结算”。这个思路我在2020年第一次接触dYdX时就被震撼到了。

dYdX v3(以太坊Layer 2)

dYdX用的是StarkEx的ZK-Rollup方案。它的架构是这样的:

  • 链下撮合引擎:订单簿运行在中心化服务器上,撮合速度极快。
  • 链上结算层:最终成交结果打包成ZK证明,提交到以太坊主网。
  • 资金托管:用户资金始终在智能合约中,dYdX无法挪用。

这样做的好处很明显:用户体验接近CEX,但资金安全由链上保障。不过,我当年做审计时发现一个问题——链下撮合引擎是中心化的。如果dYdX的服务器宕机,或者作恶篡改撮合结果,用户只能靠链上的ZK证明来维权,过程非常麻烦。

Serum(Solana链上订单簿)

Serum走的是另一条路:完全链上,但选一条快的链

Solana的400ms出块时间和极低Gas费,让链上订单簿变得可行。Serum的架构核心是:

  • 中央限价订单簿(CLOB):所有挂单数据存储在Solana链上。
  • 做市商节点:专业的做市商运行节点,持续挂单和撤单。
  • 跨链协议:Serum还支持通过Wormhole桥接以太坊资产。

嗯,这里要注意。Serum虽然解决了性能问题,但Solana本身也出过多次宕机。2022年那次宕机,Serum的订单簿直接停摆了好几个小时。所以,链上订单簿的鲁棒性,最终还是取决于底层公链的稳定性

我的建议:如果你要开发订单簿DEX,先想清楚你的目标用户是谁。高频交易者?那必须上L2或高性能公链。普通散户?AMM其实更友好。

3.3 流动性聚合器的角色

讲完订单簿,咱们聊聊流动性聚合器。你想想看,现在DEX这么多,Uniswap、Curve、Balancer、SushiSwap……用户要交易一笔,难道要一个个去查哪家价格最好?

流动性聚合器就是来解决这个问题的。它的核心逻辑很简单:把多个DEX的流动性汇总,自动为用户寻找最优路径

我参与过的一个项目,就是做聚合器的。当时遇到一个经典问题:滑点计算。不同DEX的滑点模型不一样,Uniswap是恒定乘积,Curve是稳定币模型,Balancer是加权池。聚合器需要实时计算每条路径的预期成交价和滑点,然后做最优选择。

目前主流的聚合器架构:

组件 功能 代表项目
路径发现引擎 扫描所有DEX的流动性,计算最优路径 1inch、ParaSwap
拆分路由 将大额订单拆分成多笔,分散到不同DEX 0x API
Gas优化 在交易成本和滑点之间做权衡 MetaMask Swaps
MEV保护 通过私有交易池或延迟广播来防抢跑 CoW Swap

我曾经踩过一个坑:聚合器的滑点设置太激进。有一次测试,我们把滑点容忍度设到了3%,结果用户的一笔大额交易被拆分成了12笔子交易,每笔都遭遇了滑点,最终实际成交价比直接走Uniswap还差。从那以后,我坚持在聚合器中加入动态滑点调整——根据订单规模和流动性深度,自动计算最优的拆分策略。

避坑指南:聚合器不是万能的。在流动性极差的长尾代币对中,聚合器可能找不到比直接交易更好的路径。这时候,直接交易反而更优

3.4 知识体系总览

为了让你更直观地理解这三者的关系,我画了一张图:

DEX市场微观结构:三大核心模型 纯链上AMM Uniswap / Curve • 公式定价 • 资金池模式 • 完全链上 • 适合长尾资产 混合模型 dYdX / Serum • 链下撮合 • 链上结算 • 订单簿模式 • 适合专业交易者 流动性聚合器 1inch / 0x / ParaSwap • 路径发现 • 拆分路由 • Gas优化 • MEV保护 提供流动性 提供流动性 最优执行 交易用户 三种模型并非互斥,聚合器可以同时接入AMM和混合模型的流动性 AMM 混合模型 聚合器

这张图展示了我对DEX微观结构的理解。三种模型各有优劣,但现实中它们正在融合。比如,Uniswap X已经开始引入聚合器功能,而1inch也在探索自己的订单簿方案。未来,边界会越来越模糊

好了,这一章的内容就到这里。记住一句话:没有完美的模型,只有适合的场景。选型之前,先想清楚你的用户是谁,他们要什么。


专注资料整理