1. DEX 生态全景:从 Uniswap 到 Curve,主流 DEX 的架构差异与数据特征

大家好,我是你们的老朋友。今天咱们来聊聊 DEX 生态的全景图。

说实话,刚入行那会儿,我对着十几个 DEX 的数据表发过呆——明明都是做交易的,为什么 Uniswap 的 TVL 曲线和 Curve 的完全不是一个画风?后来我花了整整三个月,把主流 DEX 的合约源码翻了个底朝天,才真正搞明白:架构决定数据特征,数据特征决定分析逻辑

这一章,我就带你从架构层面拆解主流 DEX,看看它们的数据到底有什么门道。

1.1 为什么 DEX 架构如此重要?

你想想看,一个 DEX 的架构,说白了就是它的「交易引擎」。不同的引擎,跑出来的数据完全不一样。

我举个例子:Uniswap V3 的集中流动性模型,让资金效率提升了 4000 倍。但代价是什么?数据波动性急剧增加。我在分析一个 V3 池子时发现,它的日交易量可以在一小时内翻 10 倍,然后又跌回去。这种数据特征,在 V2 的均匀分布模型里根本看不到。

所以,不懂架构,你连数据都看不懂

核心观点: DEX 的架构决定了它的数据生成逻辑。分析数据前,必须先理解架构。

1.2 主流 DEX 架构对比

目前主流的 DEX 可以分为三大流派:AMM 派订单簿派混合派。咱们一个一个说。

1.2.1 AMM 派:Uniswap 与 Curve

AMM(自动做市商)是目前最主流的 DEX 架构。它的核心逻辑是:用公式定价,而不是用订单簿

Uniswap V2:恒定乘积公式

公式很简单:x * y = k。x 和 y 是两种资产的数量,k 是常数。这个公式的特点是:滑点随交易量增加而增加

我在项目中遇到过一个问题:一个 V2 池子的深度只有 10 万美金,但用户想交易 5 万美金。结果滑点高达 20% 以上。这就是恒定乘积公式的天然缺陷——深度不够,滑点爆炸

Uniswap V3:集中流动性

V3 的改进是:允许 LP 在指定价格区间内提供流动性。这样,同样的资金可以集中在更窄的区间内,资金效率大幅提升

但代价是什么?数据复杂度暴增。V3 的流动性分布是动态的,每个 tick 的流动性都不一样。我写过一个脚本,专门用来解析 V3 的流动性分布图,结果发现:80% 的流动性集中在 20% 的价格区间内。这个数据特征,直接影响了交易策略的设计。

Curve:稳定币交易优化

Curve 的公式是专门为稳定币设计的:它结合了恒定乘积和恒定和公式,使得稳定币之间的交易滑点极低

我记得有一次,我用 Curve 交易了 100 万 USDC 到 DAI,滑点只有 0.01%。这在 Uniswap 上根本不可能。但 Curve 的代价是:非稳定币交易的滑点反而更高

个人经验: 分析 Curve 数据时,重点关注 池子类型。稳定币池和山寨币池的数据特征完全不同。我建议你先把池子分类,再分别分析。

1.2.2 订单簿派:dYdX 与 Serum

订单簿 DEX 的逻辑和中心化交易所类似:买卖双方挂单,撮合交易

dYdX 用的是链下订单簿 + 链上结算。它的数据特征是:深度好,滑点低,但需要信任验证者

Serum 则是完全链上订单簿。它的数据特征是:透明,但速度慢,成本高

我在分析 dYdX 数据时发现一个有趣的现象:它的挂单深度和中心化交易所几乎一样。这说明,订单簿 DEX 在深度上已经可以媲美 CEX 了。

1.2.3 混合派:PancakeSwap 与 Balancer

混合派 DEX 结合了 AMM 和订单簿的特点。PancakeSwap 是 Uniswap V2 的 fork,但加入了多链支持低手续费。Balancer 则支持多资产池自定义权重

Balancer 的数据特征很有意思:池子的权重变化会直接影响交易路径。我写过一个 Balancer 的数据分析工具,发现权重调整后,套利者的行为模式会立刻改变。

1.3 数据特征对比表

DEX 架构类型 核心公式 数据特征 适用场景
Uniswap V2 AMM x * y = k 滑点随交易量增加 通用交易
Uniswap V3 AMM(集中流动性) x * y = k(区间内) 流动性分布动态变化 高资金效率需求
Curve AMM(稳定币优化) 混合公式 稳定币滑点极低 稳定币交易
dYdX 订单簿 无公式 深度好,滑点低 专业交易
Balancer AMM(多资产) 加权乘积公式 权重影响交易路径 多资产组合

1.4 数据特征深度拆解

好了,架构讲完了。咱们来看看这些架构到底产生了什么样的数据特征。

1.4.1 交易量分布

Uniswap V2 的交易量分布是均匀的——因为流动性均匀分布。但 V3 的交易量分布是集中的——大部分交易发生在流动性集中的区间内。

我曾经分析过一个 V3 的 ETH/USDC 池子,发现:90% 的交易量集中在 5% 的价格区间内。这个数据特征,直接决定了你的套利策略应该怎么设计。

1.4.2 滑点特征

Curve 的滑点特征是:稳定币交易滑点极低,但非稳定币交易滑点极高。我测试过,在 Curve 上交易 100 万 USDC 到 USDT,滑点几乎为 0。但交易 100 万 ETH 到 WBTC,滑点可能高达 5%。

Uniswap V3 的滑点特征是:区间内滑点低,区间外滑点高。如果你在流动性集中区间内交易,滑点可以忽略不计。但一旦价格突破区间,滑点会瞬间爆炸。

1.4.3 流动性分布

这是最核心的数据特征。我建议你用 uniswap-v3-liquidity 这个工具来解析 V3 的流动性分布。

# 示例:解析 Uniswap V3 流动性分布
from uniswap_v3_liquidity import LiquidityParser

parser = LiquidityParser()
liquidity_data = parser.get_liquidity_distribution(
    pool_address="0x...",
    tick_lower=-1000,
    tick_upper=1000
)

# 输出每个 tick 的流动性
for tick, liquidity in liquidity_data.items():
    print(f"Tick {tick}: {liquidity} ETH")

这个代码会输出每个 tick 的流动性数据。你会发现,流动性分布是高度集中的。这个数据特征,直接决定了你的交易策略。

避坑指南: 我曾经在分析 V3 数据时,直接用了 V2 的分析方法,结果完全不对。V3 的流动性分布是动态的,必须用专门的工具来解析。千万别偷懒。

1.5 知识体系图

下面这张图,是我自己整理的 DEX 数据特征分析框架。你可以把它当作一个「地图」,后续的分析都会围绕它展开。

DEX 数据特征分析框架 AMM 派 订单簿派 混合派 Uniswap V2/V3 Curve dYdX Serum PancakeSwap Balancer 交易量分布 滑点特征 流动性分布 挂单深度 撮合速度 交易成本 权重变化 多资产组合 手续费结构 架构 → 数据特征 → 分析逻辑

1.6 小结

这一章,咱们从架构层面拆解了主流 DEX 的数据特征。核心就一句话:架构决定数据,数据决定分析

我个人习惯是:拿到一个 DEX 的数据,先看它的合约源码,搞清楚它的定价逻辑。然后再去分析数据。这样,你才能看懂数据背后的「为什么」。

下一章,咱们会深入 Uniswap V3 的数据细节,看看它的流动性分布到底是怎么算的。嗯,到时候我会分享一个我踩过的坑——关于 tick 计算的精度问题,差点让我丢掉一个项目。

课后练习: 打开 Etherscan,找一个 Uniswap V3 池子的合约地址,看看它的 slot0 数据。你能从中读出什么信息?

专注资料整理