一、传统订单簿:中心化交易所的基石
做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 传统订单簿的致命缺陷
你想想看,传统订单簿依赖什么?
- 做市商:他们必须24小时在线,或者用机器人挂单
- 深度:没有足够的挂单,大单进来直接砸穿盘口
- 中心化服务器:撮合引擎挂了,整个市场停摆
我记得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如何解决流动性问题?
我总结了三句话:
- 流动性是连续的:任何价格点都有流动性,只是深度不同
- 任何人都可以做市:你不需要写代码,不需要24小时在线,只需要往池子里存钱
- 价格由数学决定:没有撮合引擎,没有服务器宕机,只有智能合约
我的经验:在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与订单簿对比框架。你可以把它当作本章的思维导图:
这张图我画了大概半小时。你仔细看左侧的「离散分布」和右侧的「连续分布」——这是两者最本质的区别。传统订单簿只在挂单价格点有流动性,而AMM在任何价格点都有流动性,只是深度不同。
好了,第一章就到这里。记住一句话:AMM不是要取代订单簿,而是让流动性提供这件事变得人人可参与。
公众号:蓝海资料掘金营,微信deep3321