数字货币交易所系列(四):DEX 深度解析——从 AMM 到链上订单簿,去中心化交易的技术与未来
数字货币交易所系列(四):DEX 深度解析——从 AMM 到链上订单簿,去中心化交易的技术与未来
导语
前三篇我们完整拆解了 CEX——业务全景、核心技术、安全风控与监管。CEX 的逻辑本质上和传统金融一样:你信任一个中心化机构,把钱交给它,它帮你撮合交易。
但区块链存在的意义,不就是为了去掉这个"中间人"吗?
2020 年 DeFi Summer,Uniswap 的日交易量首次超过 Coinbase。一个没有公司、没有服务器、没有员工的智能合约,在交易量上击败了一家市值百亿美元的上市公司。这不是偶然——这是去中心化交易的"iPhone 时刻"。
但 DEX 也不是银弹。滑点大、Gas 贵、被 MEV 机器人抢跑、无法做复杂衍生品……这些问题至今没有完全解决。
这一篇,我们深入 DEX 的技术内核——AMM 是怎么工作的?链上订单簿能不能替代 CEX?聚合器在做什么?MEV 这个"暗税"怎么收的?以及最重要的——CEX 和 DEX 正在如何融合?
一、DEX 的两条技术路线
DEX 的核心问题只有一个:没有中心化的撮合引擎,怎么匹配买卖双方?
答案分两条路线:
DEX 的技术路线
──────────────
│
┌───────────┴───────────┐
│ │
┌────────┴────────┐ ┌────────┴────────┐
│ AMM 模式 │ │ 订单簿模式 │
│ (自动做市商) │ │ (链上/链下混合) │
│ │ │ │
│ Uniswap │ │ dYdX V4 │
│ Curve │ │ Hyperliquid │
│ Balancer │ │ Serum(已停运) │
│ PancakeSwap │ │ │
└──────────────────┘ └──────────────────┘
│ │
流动性池模式 传统订单簿搬到链上
不需要对手方 需要做市商提供流动性
恒定函数定价 价格-时间优先撮合
| 维度 | AMM 模式 | 链上订单簿模式 |
|---|---|---|
| 做市方式 | 流动性池 + 数学公式自动定价 | 做市商主动挂单 |
| 资金效率 | 较低(V2)→ 中等(V3) | 高(和 CEX 类似) |
| 交易体验 | 简单,一键 Swap | 接* CEX,支持限价单 |
| 滑点 | 大额交易滑点明显 | 取决于订单簿深度 |
| 适合场景 | 长尾代币、稳定币兑换 | 主流币种、衍生品 |
| 代表 | Uniswap, Curve | dYdX, Hyperliquid |
二、AMM 深度拆解:从 x*y=k 到集中流动性
2.1 Uniswap V2:恒定乘积公式
Uniswap V2 的核心是一个简单到令人惊叹的数学公式:
x * y = k
x = 池中 Token A 的数量
y = 池中 Token B 的数量
k = 常数(流动性不变量)
交易过程:假设池子里有 10 ETH 和 30,000 USDT(k = 300,000)。
你想用 3,000 USDT 买 ETH:
交易前:x = 10 ETH, y = 30,000 USDT, k = 300,000
投入: Δy = 3,000 USDT
交易后:y' = 33,000 USDT
x' = k / y' = 300,000 / 33,000 ≈ 9.09 ETH
你获得:Δx = 10 - 9.09 = 0.91 ETH
实际价格:3,000 / 0.91 ≈ 3,297 USDT/ETH
市场价格:30,000 / 10 = 3,000 USDT/ETH
滑点:约 9.9%
滑点的本质:你买得越多,剩下的越贵。这是恒定乘积公式的内在属性——池子就这么大,你拿走越多,价格上升越快。
价格
│ .
│ .
│ .
│ . ← 恒定乘积曲线 x*y=k
│ .
│ .
│ .
│ .
│.
└──────────── Token 数量
2.2 无常损失(Impermanent Loss)
这是 AMM 流动性提供者(LP)面临的最大问题。
你往池子里存了 1 ETH + 3,000 USDT。如果 ETH 涨到 4,000 USDT,你的池子份额自动重新*衡——ETH 变少了,USDT 变多了。提取时你得到的总价值,比你当初不存池子、直接持有 1 ETH + 3,000 USDT 的价值要低。
| ETH 价格变化 | 无常损失 |
|---|---|
| ±25% | 0.6% |
| ±50% | 2.0% |
| ±100% | 5.7% |
| ±200% | 13.4% |
| ±500% | 25.5% |
"无常"是因为如果价格回到初始水*,损失就消失了。但现实中,价格很少会精确回到原点。
LP 的真实收益 = 交易手续费分成 - 无常损失。如果手续费不够覆盖无常损失,做 LP 就是亏钱的。
2.3 Uniswap V3:集中流动性
V2 的最大问题是资金效率极低——流动性均匀分布在 0 到 ∞ 的整个价格范围上,但实际交易只发生在当前价格附*的一个小区间。
V3 的革命性创新:让 LP 自己选择提供流动性的价格区间。
V2 流动性分布:
流动性
│ ████████████████████████████████ ← 均匀分布(0 到 ∞)
│ ████████████████████████████████ 大部分流动性在"闲置"
└──────────────────────────────── 价格
V3 流动性分布:
流动性
│ ████████
│ ██████████████
│ ██████████████████ ← 集中在当前价格附*
│ ████████████████████████ 资金效率提升 4000 倍
└──────────────────────────────── 价格
↑ 当前价格
效果:同样的资金量,V3 在指定区间内提供的流动性深度是 V2 的 最高 4000 倍。这意味着更小的滑点、更好的交易体验。
但代价是:LP 的管理变复杂了。如果价格移出你设定的区间,你的流动性就"休眠"了,不赚手续费。你需要不断调整区间——这催生了一批主动流动性管理协议(如 Arrakis、Gamma)。
2.4 Uniswap V4:Hook 机制
2024-2025 年发布的 V4 引入了 Hook(钩子) 机制——类似智能合约的"插件系统":
Uniswap V4 架构:
┌──────────────────────────────────┐
│ Singleton 合约 │ 所有池子共用一个合约
├──────────────────────────────────┤ (Gas 大幅降低)
│ │
│ 交易前 → beforeSwap() Hook │ ← 可插入自定义逻辑
│ ↓ │
│ 核心 AMM 逻辑 │
│ ↓ │
│ 交易后 → afterSwap() Hook │ ← 可插入自定义逻辑
│ │
└──────────────────────────────────┘
Hook 能做什么?
- 动态手续费:根据市场波动率自动调整手续费率
- 限价单:在 AMM 池上实现限价单功能
- TWAMM(时间加权自动做市):大额订单按时间拆分执行,减少价格冲击
- 链上预言机:内置时间加权*均价格(TWAP)预言机
- KYC Hook:只允许通过身份验证的地址交易(合规需求)
V4 的意义:把 Uniswap 从一个"DEX"变成了一个"DEX 开发框架"。任何人都可以通过编写 Hook 来定制自己的交易逻辑。
2.5 Curve:稳定币专用 AMM
Curve 针对稳定币交易做了特殊优化。稳定币之间的价格始终在 1:1 附*,用恒定乘积公式会产生不必要的滑点。
Curve 使用 StableSwap 不变量——在 1:1 附*接*恒定和公式(x + y = k,零滑点),偏离时接*恒定乘积公式(防止池子失衡):
价格稳定区间: 恒定和(低滑点)
│ ╱
│ ╱ Curve 曲线
│ ╱ ↙
│ ╱ ────── ← 在 1:1 附*非常*滑
│╱ ──
───
╱│
╱ │
╱ │ 恒定乘积(高滑点保护)
USDC/USDT 在 Curve 上的交易滑点可以做到 万分之几,远低于 Uniswap。
三、链上订单簿 DEX:把 CEX 搬到链上
3.1 为什么需要链上订单簿?
AMM 适合简单的 Swap,但不适合衍生品交易。原因:
- 衍生品需要精确的限价单和止损单——AMM 做不到
- 做市商需要快速调整报价——AMM 的 LP 调整太慢
- 永续合约需要资金费率、保证金计算——AMM 公式不支持
所以,要在链上做合约交易,必须用订单簿模式。
3.2 dYdX V4:独立应用链
dYdX 的演进路径很有代表性:
V1-V2:以太坊上的 DEX → Gas 太贵,体验差
V3:StarkEx(L2 rollup) → 链下撮合 + 链上结算 → 快了,但不够去中心化
V4:独立 Cosmos 应用链 → 完全链上撮合,每个验证者运行订单簿
dYdX V4 的架构:
┌────────────────────────────────────────┐
│ dYdX V4 应用链 │
├────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ 订单簿 │ │ 撮合引擎 │ │
│ │ (内存中) │ │ (每个区块) │ │
│ └─────────────┘ └─────────────┘ │
│ │ │ │
│ └────────┬───────┘ │
│ ▼ │
│ ┌─────────────────────────────┐ │
│ │ 验证者共识(CometBFT) │ │
│ │ 60+ 验证者运行同一订单簿 │ │
│ └─────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────────────────────┐ │
│ │ 链上状态(账户、仓位、PnL) │ │
│ └─────────────────────────────┘ │
└────────────────────────────────────────┘
性能:dYdX V4 可以处理约 2,000 笔/秒 的订单操作,出块时间约 1 秒。和 CEX 的百万级 TPS 相比差距仍大,但对链上 DEX 来说已经很快了。
3.3 Hyperliquid:高性能永续合约 DEX
Hyperliquid 是 2024-2025 年崛起最快的 DEX,专注链上永续合约交易:
- 自建 L1(HyperBFT 共识),出块时间约 0.2 秒
- 链上订单簿撮合,支持 每秒 10 万+ 笔订单
- 用户体验接* CEX(亚秒级确认、限价单、止损单、跟单)
- 无需 KYC,钱包直连
Hyperliquid 的日交易量在 2025 年多次超过 dYdX,峰值超过 100 亿美元。 它证明了一件事:只要性能够好,链上 DEX 完全可以和 CEX 的衍生品业务竞争。
四、DEX 聚合器:路由优化
当 DEX 越来越多时,同一个交易对在不同 DEX 上的价格和深度都不同。怎么帮用户找到最优价格?
DEX 聚合器就是来解决这个问题的。
4.1 工作原理
用户:我要用 10,000 USDC 买 ETH
聚合器路由计算:
├── Uniswap V3 USDC/ETH 池:可以买到 3.02 ETH,滑点 0.3%
├── Curve USDC→USDT + Uniswap USDT/ETH:可以买到 3.03 ETH
├── SushiSwap USDC/ETH 池:可以买到 2.98 ETH,滑点 1.2%
└── 最优方案:拆分!
60% 走 Uniswap V3 → 3.024 ETH × 0.6 = 1.814
40% 走 Curve+Uni 路由 → 3.03 ETH × 0.4 = 1.212
总计:3.026 ETH(比单走任何一个都多)
4.2 主要聚合器
| 聚合器 | 生态 | 特点 |
|---|---|---|
| 1inch | 多链(ETH、BSC、Polygon…) | 最早的聚合器,Pathfinder 路由算法 |
| Jupiter | Solana | Solana 生态最大的 DEX 聚合器 |
| Paraswap | 多链 | 支持限价单聚合 |
| 0x / Matcha | 多链 | RFQ(询价)+ AMM 混合路由 |
| CoW Swap | Ethereum | 批量拍卖(Batch Auction),减少 MEV |
五、MEV:去中心化交易的"暗税"
5.1 什么是 MEV?
MEV(Maximal Extractable Value,最大可提取价值)是区块链特有的问题——矿工/验证者可以通过重排、插入或删除交易来获取额外利润。
对 DEX 用户来说,最常见的 MEV 形式是三明治攻击(Sandwich Attack):
正常情况:
用户提交:用 10,000 USDC 买 ETH
三明治攻击:
1. 攻击者检测到用户的交易(在内存池中)
2. 攻击者抢先买入 ETH ← 前夹(推高价格)
3. 用户的交易执行(以更高的价格买入)← 被夹
4. 攻击者立即卖出 ETH ← 后夹(赚取差价)
结果:用户多付了钱(滑点更大),攻击者赚了差价
5.2 MEV 的规模
据 Flashbots 统计,以太坊上自 2020 年以来被提取的 MEV 累计超过 6 亿美元。这还只是被检测到的部分——实际数字可能是数倍。
MEV 是一种"暗税"——用户看不到、感受不到,但确实在为每笔 DEX 交易额外付费。
5.3 MEV 防护方案
| 方案 | 原理 | 代表 |
|---|---|---|
| 私有内存池(Private Mempool) | 交易不进公共内存池,攻击者看不到 | Flashbots Protect |
| 批量拍卖(Batch Auction) | 同一批次的交易统一定价,消除排序优势 | CoW Swap |
| 订单流拍卖(OFA) | 将排序权拍卖,收益分给用户 | MEV-Share |
| 加密内存池 | 交易加密提交,出块后解密 | Shutter Network |
| Solana 的优势 | 没有公共内存池 + 连续出块,MEV 机会较少 | Jupiter 的默认保护 |
六、CEX 内置的 Web3 / DEX 功能
前面三篇我们提过,头部 CEX 正在把 DEX 集成到自己的产品里。这不是简单的"加个链接",而是深度整合。
6.1 OKX Web3 钱包
OKX 的 Web3 钱包是目前最全面的 CEX 内置 Web3 产品:
OKX APP
├── CEX(中心化交易所)
│ ├── 现货、合约、期权……
│ └── 你的资产由 OKX 托管
│
└── Web3 钱包(非托管)
├── 多链钱包(100+ 链)
├── DEX 聚合器(接入 300+ DEX)
├── 跨链桥(跨链资产转移)
├── NFT 市场
├── DApp 浏览器
└── Earn(链上质押/理财)
关键点:CEX 和 Web3 钱包在同一个 APP 里,但资产是隔离的。CEX 账户的资产由 OKX 托管;Web3 钱包的资产由你的私钥控制。你可以在两者之间一键转移。
6.2 Binance Web3 钱包
Binance 的方案类似,但采用 MPC(多方计算)钱包——私钥被拆成 3 个分片(用户设备、Binance 云端、备份),用户无需自己管理助记词。
这降低了 Web3 钱包的使用门槛,但也意味着Binance 持有一个密钥分片——在纯粹的"去中心化"意义上不如自托管钱包。
6.3 CEX 内置 DEX 意味着什么?
| 影响 | 说明 |
|---|---|
| 降低 DEX 门槛 | 用户不需要单独下载 MetaMask、手动添加网络 |
| 流量入口 | CEX 的亿级用户直接成为 DEX 的潜在用户 |
| 商业模式 | CEX 可以从 DEX 交易中收取聚合手续费 |
| 去中心化悖论 | 通过中心化 APP 使用去中心化服务——到底算中心化还是去中心化? |
七、CEX 与 DEX 的融合趋势
7.1 混合模式正在成为主流
传统分法:
CEX ←──── 完全对立 ────→ DEX
现实趋势:
CEX ←──── 逐渐融合 ────→ DEX
┌─────────────────────────────────────────┐
│ 混合交易所 (Hybrid Exchange) │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ CEX 业务 │ │ DEX / Web3 │ │
│ │ 链下撮合 │ │ 链上执行 │ │
│ │ 托管资产 │ │ 自持资产 │ │
│ └──────┬───────┘ └──────┬───────┘ │
│ │ │ │
│ └────────┬────────┘ │
│ ▼ │
│ 共享流动性 + 统一账户 │
│ 一键在 CEX 和链上之间切换 │
└─────────────────────────────────────────┘
7.2 五大融合趋势
| 趋势 | 说明 | 进展 |
|---|---|---|
| CEX 集成 DEX | 交易所 APP 内置 DEX 聚合器和 Web3 钱包 | OKX、Binance 已落地 |
| DEX 向 CEX 靠拢 | 链上 DEX 提供接* CEX 的体验(限价单、合约) | Hyperliquid、dYdX V4 |
| 链上结算 | CEX 的部分业务搬到链上,提升透明度 | 探索阶段 |
| 共享流动性 | CEX 和 DEX 的流动性互通 | Hashflow 等在做 |
| 合规 DEX | 带 KYC 的去中心化交易(通过 Hook 或准入白名单) | Uniswap V4 Hook 支持 |
7.3 终局猜想
CEX 和 DEX 的未来可能不是"谁取代谁",而是分层共存:
┌──────────────────────────────────────────────────────────┐
│ Layer 3: 用户界面层 │
│ 统一的 APP/网页 → 用户无感知底层是 CEX 还是 DEX │
├──────────────────────────────────────────────────────────┤
│ Layer 2: 执行层 │
│ ├── CEX 撮合引擎(高频、大额、衍生品) │
│ ├── DEX AMM(长尾代币、小额交易) │
│ └── 链上订单簿(去中心化衍生品) │
├──────────────────────────────────────────────────────────┤
│ Layer 1: 结算层 │
│ 所有交易最终在区块链上结算(可审计、不可篡改) │
└──────────────────────────────────────────────────────────┘
用户不需要关心自己在用 CEX 还是 DEX——就像你发微信消息不需要关心底层走的是 4G 还是 WiFi。 路由层自动选择最优执行方式。
这个愿景还很远,但方向已经明确。
八、总结
CEX vs DEX:不是替代,是互补
| 场景 | 更适合 | 原因 |
|---|---|---|
| 新手入门 | CEX | 体验好、法币通道、客服支持 |
| 大额交易 | CEX | 深度好、滑点低 |
| 合约/衍生品 | CEX(但 DEX 在追赶) | 性能和产品成熟度 |
| 长尾代币交易 | DEX | 无许可上币,新币先上 DEX |
| 隐私需求 | DEX | 无需 KYC |
| 资产安全极致追求 | DEX | "Not your keys, not your coins" |
| 稳定币兑换 | DEX(Curve) | 滑点极低 |
四篇系列回顾
第一篇:CEX 做什么? → 业务全景
第二篇:CEX 怎么做? → 技术架构
第三篇:CEX 安不安全? → 风控 + 安全 + 监管
第四篇:CEX 的对手和未来? → DEX 技术 + 融合趋势
数字货币交易所——无论是中心化的还是去中心化的——都在做同一件事:让价值在人与人之间自由、安全、高效地流转。 不同的只是实现方式和信任模型。
CEX 说:"信任我,我帮你搞定一切。"
DEX 说:"别信任任何人,代码即法律。"
真正的未来,可能在两者之间——可验证的信任(Verifiable Trust):你可以选择信任,但你随时有能力去验证。
关注公众号「coft」,获取更多 AI 时代的深度洞察和技术实战干货。

浙公网安备 33010602011771号