Trader OS
Phase 3 · 市场微观结构

第 16 章 · Crypto Market Structure

同一个币在交易所、链上 AMM 和聚合器里,为什么价格和成交方式都不一样?

阅读模式
Phase 3 · 市场微观结构TRD-MICRO-004 · v1.0
练习的能力
理解市场
3D 模拟
无

市场现场

当前的阅读模式收起了这一节。

阿哲又接到任务:再买 50 万美元的那个小币,就是第 14 章里 2 美元一个的那个。

这一次他发现,这个币不只在一个地方交易。

第一个地方是熟悉的交易所,就是第 14 章那本订单簿:每隔 0.1% 挂着 2.5 万美元。50 万美元一次买完,均价比 2 美元贵 1.00%,比按 2 美元买多付大约 4,934 美元。

第二个地方在链上。那里没有买单卖单,只有一个「池子」:里面放着 1,000 万个币和 2,000 万美元。谁都可以往池子里放美元、从里面拿币,拿得越多,每个币越贵。另外,每放进去一笔钱,池子收 0.3% 的费用。50 万美元全在池子里买,均价贵 2.80%,多付大约 13,623 美元,池子里的价格被推高了 5.05%。

第三个地方是一个比价工具。它不自己卖币,而是帮你把一笔单子拆开:四分之一放进池子,四分之三在交易所买。均价只贵 0.79%,多付大约 3,931 美元。

一个小时以后,出了一条好消息。交易所里的价格很快涨了 2%,到了 2.04 美元。池子里的价格还停在 2 美元:没人来交易,它就不会动。几秒钟之内,有人往池子里放了大约 16.9 万美元,拿走 8.36 万个币,按交易所的新价格一算,净赚大约 1,427 美元。池子里的价格跟着回到了 2.0339 美元。

同一个币,为什么在不同的地方,价格和成本都不一样?又是谁把它们重新拉到一起的?

你来决定

当前的阅读模式收起了这一节。

你要买 50 万美元的这个小币。你会怎么买?

观察结果

当前的阅读模式收起了这一节。
  • 同一个币,在不同的地方有不同的成本结构。 交易所的订单簿一开始很便宜(第一档只贵 0.05%),越往后越贵;池子一开始就要付 0.3%,而且价格走得比订单簿快。
  • 分开买可以更便宜,但分法很重要。 一半一半比全在交易所还贵;最好的分法在四分之一附近,而且会随着金额变化。
  • 价格不会自己对齐。 交易所的价格涨了,池子的价格一动不动,直到有人去交易。第一个去交易的人,赚走了那段差价。

背后的机制

两种撮合方式。 交易所用的是第 13 章的订单簿:价格由挂着的买单和卖单决定,谁先挂、挂多少都看得见。链上的池子不用挂单,用的是一条公式:

  • 池子里的币的数量 × 池子里的美元 = 一个固定的数;
  • 池子的价格 = 池子里的美元 ÷ 池子里的币,一开始是 2,000 万 ÷ 1,000 万 = 2 美元;
  • 你放进美元、拿走币,美元变多、币变少,价格就变高。

一个好用的估算:在池子里买,价格大约被推高「两倍的买入金额 ÷ 池子里的美元」。放进 20 万美元,价格大约被推高 2 × 20 万 ÷ 2,000 万 = 2%;你的均价大约贵这一半,再加上 0.3% 的费用,一共约 1.3%。

比价工具怎么分。 它从第一块钱开始比:这一块钱放进交易所更便宜,还是放进池子更便宜?交易所的前几档只贵零点几个基点,所以一开始钱都去了交易所;随着订单簿被越吃越深,交易所的下一块钱越来越贵,等它贵过池子的第一块钱(0.3% 费用),钱才开始流向池子。两边的「下一块钱」一样贵的时候,就是最好的分法。一半一半之所以更贵,是因为它把太多钱推到了池子最陡的那一段。

谁把价格拉到一起。 池子只有在有人交易时才会变。交易所的价格涨了 2%,池子不知道;第一个发现的人在池子里便宜地买、拿到交易所去按新价格算,赚的就是这段差价。

  1. 交易所的价格变了
  2. 池子的价格没变
  3. 有人在便宜的地方买、贵的地方卖
  4. 两边的价格重新接近
  5. 差价被这个人赚走

这 1,427 美元是谁付的?是往池子里存钱的那些人:他们按旧价格把币卖给了一个知道新价格的人。第 15 章说过,挂着单子等人来成交的人,会被知道得更多的人挑中;池子里的钱,就是一张永远挂着、自己不会改价的单子。

它叫什么

中心化交易所CEX · Centralized Exchange

由一家公司运营的交易所:用户把钱存进去,交易所替你保管,用订单簿撮合。好处是订单簿深、成交快;代价是你的钱在别人手里,要承担交易所本身出问题的风险。

去中心化交易所DEX · Decentralized Exchange

运行在区块链上的交易所。成交由链上的程序(智能合约)完成,钱在你自己的钱包里,直到成交那一刻才转出。代价是每笔交易都要付链上的费用,程序本身也可能有漏洞。

自动做市商AMM · Automated Market Maker

用一条公式代替订单簿报价的做市方式。本章的池子用的是「两种资产数量的乘积保持不变」。往池子里存钱的人叫流动性提供者,赚交易费用,也承担被套利者挑中的损失。

聚合器Aggregator

帮你在多个交易场所之间比价、拆单的工具。它自己不持有币,只负责把一笔订单按最便宜的方式分给几个地方。

永续合约 DEXPerp DEX

运行在链上的永续合约交易所。有的用订单簿,有的用资金池报价。第 17 章会讲永续合约本身;这里只需要知道,衍生品也已经搬到了链上,同一个币的价格因此又多了一个地方。

真实市场

一条公式造出来的交易所2018 年起以太坊

2018 年上线的 Uniswap,用的就是本章这条「乘积不变」的公式:任何人都可以把两种币放进池子,任何人都可以来换。它让一个没有做市商、没有订单簿的交易所成为可能。

后来的版本允许流动性提供者把钱集中在某一段价格区间里,同样多的钱能提供更深的流动性,但价格走出这个区间时,这部分钱就不再起作用。

交易所本身也是风险2022 年 11 月FTX

当时规模最大的交易所之一 FTX 在几天之内停止提现、申请破产,用户存在里面的钱被冻结。

这就是「钱在别人手里」的代价。去中心化交易所不替你保管钱,却有另一种风险:智能合约的漏洞被利用,池子里的钱被取走。两种交易场所,风险不在同一个地方,第 31 章会把它们都放进风险引擎。

价格靠套利者连在一起

同一个币同时在几十个交易所和链上池子里交易。它们的价格能保持接近,靠的不是谁的规定,而是一群专门盯着价差的套利者和他们的程序。

价差小于手续费和成本的时候,没人去搬;价差一大,就会有人在几秒钟之内把它抹平。所以你看到的「同一个价格」,其实是很多人不停搬运的结果。

动手

Lab你是比价工具30 分钟本站的交易所与资金池对比 · 任意 DEX 的公开页面

下面是阿哲面对的两个地方。

全在交易所全在资金池

曲线是「均价比原价贵多少」随分配比例的变化。橙点是你的分法,绿点是聚合器会选的分法。

只在交易所
1.00%
只在资金池
2.80%
你的分法
1.02%
聚合器:25% 放进池子
0.79%
套利者放进池子
16.92 万美元
套利者赚走
1,427 美元
池子价格变成
2.0339 美元

资金池里 1,000 万个币、2,000 万美元,手续费 0.3%;交易所就是第 14 章那本订单簿。假设买的时候没有别人补挂单、也没有人跟着买。

课程版本V1-docs;来源lab:amm-vs-book;第 16 章 / TRD-MICRO-004

只记录点击时的参数和结果;不代表实验通过。
查看待保存快照
  1. 保持 50 万美元,把「放进资金池的比例」从 0% 拖到 100%,看曲线最低点在哪里。和聚合器选的一致吗?
  2. 把金额换成 5 万、20 万、100 万美元。聚合器放进池子的比例怎样变?为什么金额越小,越不值得去池子?
  3. 把「交易所价格先涨了」从 0% 调到 5%。套利者赚走的钱是跟着涨幅成比例增长,还是涨得更快?涨幅小于多少时,没有人去套利?
  4. 打开任意一个去中心化交易所的公开页面(只看,不连接钱包),找一个交易对,记下池子里两种资产的数量和取数时间。用「两倍的买入金额 ÷ 池子里的美元」估算:买 1 万美元会把价格推高多少?和这个币在中心化交易所的「±2% 深度」比一比。

改一个变量

如果池子里的钱多一倍:2,000 万个币和 4,000 万美元

50 万美元全在池子里买,均价贵 1.55%,价格被推高 2.51%。比价工具会把 38% 放进池子,均价只贵 0.68%,多付大约 3,372 美元。

池子越深,分给它的越多。流动性会流向成本更低的地方。

如果只买 5 万美元

比价工具一分钱都不放进池子:交易所前两档只贵 0.05% 到 0.15%,而池子光费用就要 0.3%。全在交易所买,均价贵 0.10%,多付大约 50 美元。

小单子去最便宜的第一档;只有单子大到把第一档吃完了,第二个地方才有意义。

如果交易所的价格涨 5%,而不是 2%

套利者赚走大约 10,757 美元,是涨 2% 时的七倍多。涨 1% 时只有大约 243 美元;涨幅在 0.3% 以内时,没有人去套利,因为赚的还不够付池子的费用。

价格变动越大,往池子里存钱的人被拿走的越多,而且增长得比变动本身快得多。

三种深度

同一个知识节点TRD-MICRO-004,三种深度各问一个问题
  1. 基础同一个币在交易所、链上 AMM 和聚合器里,为什么价格和成交方式都不一样?第 16 章
  2. 进阶跨 CEX、DEX 和聚合器,Smart Routing 怎样选择成交路径?Advanced E · 执行与微观结构
  3. 机构交易所的对手方风险、托管和链上结算风险,怎样进入 Venue Risk?Institutional

同一个币,不止一个价格:下单前先问,这个币在哪些地方交易,每个地方的成本结构是什么样的。

记住那条估算:在池子里买,价格大约被推高「两倍的买入金额 ÷ 池子里的美元」,再加上池子的费用。

带走的问题

7
流动性够吗?成交要付出多少成本?
这个币在哪些地方交易?每个地方的深度和费用是多少?最便宜的分法是什么?
2
背后的机制是什么?谁在另一边?
你在池子里成交的那一刻,对面是那条公式;公式背后,是一群可能已经被套利者挑中过的存款人。价格不对的时候,先想想是谁在另一边。
5
最坏的情况亏多少?
最坏的情况,是你的钱所在的交易场所本身出了问题。别把交易不需要的钱放在交易所里。

本章自测

一句话带走

Crypto 的流动性分散在 CEX、DEX、AMM 和永续合约 DEX 上,是套利者把这些价格连在一起。

记录这次学习

“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。

自答核心问题并记录自评

同一个币在交易所、链上 AMM 和聚合器里,为什么价格和成交方式都不一样?

概念掌握自报(不是认证)

仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。

  • 中心化交易所:未读取

  • 去中心化交易所:未读取

  • 自动做市商:未读取

  • 聚合器:未读取

  • 永续合约 DEX:未读取

尚未读取本章自报;没有报告不表示已经掌握。

带着本章上下文准备提问

Tutor 提问工作台

模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。

角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。

Foundation 第 16 章 · TRD-MICRO-004 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。

选择本地记录、管理自报 Level

读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。

逐条选附(最多 10 条,默认不选)

没有已加载的记录。先在章节确认已读、自答自测,或在实验控件中保存当前快照。

检查将使用的提问与附件

请填写 1–4000 字的问题

服务未配置;没有 AI 回答。

本地存储、导出与清除

记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。

Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。

管理本地记录与 Tutor 提问

本页目录