一、传统订单簿:中心化交易所的基石

做DeFi之前,我在传统金融干了六年。那时候每天跟订单簿打交道,说白了就是一本「挂单账本」。买方挂一个价格,卖方挂一个价格,交易所负责撮合。

1.1 订单簿长什么样?

我直接给你看一个典型的订单簿结构:

卖单(Ask Side)
价格    数量    累计
1.0020  100     300
1.0015  150     200  
1.0010  50      50

买单(Bid Side)
价格    数量    累计
1.0005  80      80
1.0000  200     280
0.9995  120     400

中间那个缝隙,就是「价差」(Spread)。价差越小,流动性越好。我在做高频交易时,最喜欢盯着这个缝隙——它直接决定了你的交易成本。

1.2 限价单 vs 市价单

这两个概念,我建议你刻在脑子里。

  • 限价单(Limit Order):你指定价格,挂上去等。比如「我只在1.0000买ETH,高了不要」。这是做市商和机构的最爱。
  • 市价单(Market Order):你不管价格,直接吃掉当前最优的挂单。比如「我要买100个ETH,立刻成交」。这是散户和急用钱的人用的。

核心区别:限价单提供流动性,市价单消耗流动性。

我在做量化交易时,有个血的教训:有一次用市价单买了500个BTC,结果滑点吃了0.3%,直接亏了十几万美金。从那以后,我给自己定了个规矩——超过一定金额,必须用限价单分批挂。

1.3 传统订单簿的致命缺陷

你想想看,传统订单簿依赖什么?

  1. 做市商:他们必须24小时在线,或者用机器人挂单
  2. 深度:没有足够的挂单,大单进来直接砸穿盘口
  3. 中心化服务器:撮合引擎挂了,整个市场停摆

我记得2018年,某头部交易所因为服务器宕机,BTC价格瞬间从8000跌到6000。那场面,啧啧,做多的直接爆仓。

注意:传统订单簿的流动性是「离散的」——只有挂单的价格点才有流动性,其他价格区间是真空地带。

二、AMM:DeFi的流动性革命

为什么DeFi选择了AMM?说白了,因为传统订单簿在链上跑不动。

以太坊每15秒出一个块,TPS只有15左右。你让做市商在链上频繁挂单撤单?gas费都能吃掉利润。AMM换了个思路——不搞订单簿了,直接用数学公式定价。

2.1 AMM的核心公式

最经典的,就是Uniswap的恒定乘积公式:

x * y = k

其中x是代币A的数量,y是代币B的数量,k是常数。

举个例子:

  • 池子里有100个ETH和200,000个USDC
  • k = 100 * 200,000 = 20,000,000
  • 你想买10个ETH,池子里ETH变成90个
  • 新的USDC数量 = 20,000,000 / 90 ≈ 222,222
  • 你需要支付222,222 - 200,000 = 22,222 USDC

嗯,这里要注意:你买的越多,价格越贵。这就是滑点的本质。

2.2 AMM如何解决流动性问题?

我总结了三句话:

  1. 流动性是连续的:任何价格点都有流动性,只是深度不同
  2. 任何人都可以做市:你不需要写代码,不需要24小时在线,只需要往池子里存钱
  3. 价格由数学决定:没有撮合引擎,没有服务器宕机,只有智能合约

我的经验:在2020年做Uniswap V2的流动性挖矿时,我发现一个有趣的现象——AMM的流动性其实是「被动做市」。你存进去的钱,在价格波动时会被套利者吃掉。所以后来我建议团队在V3里引入了「集中流动性」,让LP可以自己选择价格区间。

2.3 为什么DeFi选择了AMM?

这个问题,我思考了很久。答案其实很简单:

维度 传统订单簿 AMM
撮合方式 中心化服务器 智能合约
流动性来源 做市商 普通用户(LP)
定价机制 买卖双方博弈 数学公式
上币成本 高(需要做市商) 低(任何人都可以创建池子)
可组合性 差(封闭系统) 强(可被其他协议调用)

你看,AMM几乎在每个维度上都更适合链上环境。尤其是「可组合性」——在DeFi里,一个协议可以像搭积木一样调用另一个协议。比如你可以用闪电贷从Aave借出ETH,然后在Uniswap上交易,再还回去。这在传统订单簿里根本做不到。

一句话总结:AMM不是比订单簿更优秀,而是更适合区块链这个「去中心化、低吞吐、高延迟」的环境。

三、从订单簿到AMM:一次思维跃迁

我刚开始接触AMM时,总觉得它不如订单簿「专业」。毕竟我在传统市场做了那么多年,习惯了限价单、市价单、冰山订单这些花活。

但后来我明白了:AMM不是要取代订单簿,而是开辟了一个新赛道。它让普通人也能做市,让长尾资产也能交易,让DeFi真正实现了「无需许可」。

嗯,这里有个坑我要提醒你:AMM的无常损失(Impermanent Loss)是个大问题。我曾经在2021年往一个ETH/USDC池子里存了100万美金,结果ETH涨了3倍,我取出来时发现少赚了20万。从那以后,我每次做LP都会算一下IL。

避坑指南:做AMM的LP,本质上是在卖期权。你赚的是手续费,亏的是方向性波动。如果你不懂期权定价模型,建议先从小额开始试水。

四、本章知识体系

下面这张图,是我手绘的AMM与订单簿对比框架。你可以把它当作本章的思维导图:

流动性提供机制:订单簿 vs AMM 传统订单簿 核心机制: • 买卖双方挂单 • 中心化撮合引擎 • 价格由博弈决定 订单类型: • 限价单(提供流动性) • 市价单(消耗流动性) 流动性特点: • 离散分布 • 依赖做市商 • 价差决定成本 缺陷: • 中心化风险 • 上币成本高 • 链上不可行 vs AMM(自动做市商) 核心机制: • 流动性池 • 数学公式定价 • 智能合约执行 核心公式: • x * y = k(恒定乘积) • 价格 = 储备量比值 流动性特点: • 连续分布 • 任何人都可做市 • 滑点决定成本 优势: • 去中心化 • 上币无门槛 • 可组合性强 AMM更适合链上环境,订单簿更适合中心化场景

这张图我画了大概半小时。你仔细看左侧的「离散分布」和右侧的「连续分布」——这是两者最本质的区别。传统订单簿只在挂单价格点有流动性,而AMM在任何价格点都有流动性,只是深度不同。

好了,第一章就到这里。记住一句话:AMM不是要取代订单簿,而是让流动性提供这件事变得人人可参与


公众号:蓝海资料掘金营,微信deep3321