在 Uniswap 於 2018 年 11 月推出之前,要在沒有中心化交易所的情況下,把一種加密代幣換成另一種,是一件麻煩事。你不是得自己去找一個願意成交的對手方,就是得在早期的去中心化交易所(DEX)上,面對幾乎沒有交易量、又笨重難用的委託簿。
Uniswap 用一個極度簡單的點子改變了這一切:把委託簿整個丟掉,改用一個數學公式,加上一個任何人都能存入代幣的共享資金池。
這個點子後來被稱為自動做市商(automated market maker,AMM)。它迄今已經撮合超過 2 兆美元的交易,並催生出整個去中心化金融(DeFi)領域。
了解 AMM 的實際運作方式,絕不只是學術問題。
只要你曾在 DEX 上換過代幣、提供過流動性,或納悶為什麼實際成交價格總是比報價略差,你其實已經在跟這套機制互動了。這篇說明會從零開始拆解 AMM 的數學、誘因設計與權衡。
重點整理(TL;DR)
- AMM 以流動性池與定價公式取代傳統委託簿,交易無需配對對手方即可自動成交。
- 核心公式 x × y = k 會讓兩種代幣儲備的乘積保持不變,意味著你買得越多,池內該代幣價格就漲得越快。
- 流動性提供者可分享手續費收入,但當代幣價格大幅背離時,會面臨無常損失。
- 集中流動性(Uniswap v3 引進)讓 LP 可將資本集中在特定價格區間,資本效率最高可比原始模型高出 4,000 倍。
- 了解 AMM 機制,有助於估算滑點、選擇更佳的兌換路徑,並評估提供流動性的真實風險。
什麼是自動做市商(AMM)
傳統交易所是撮合买家和賣家:有人掛單以 65,000 美元賣出 比特幣 (BTC),也有人以 65,000 美元買入,比對成功後由交易所撮合成交。AMM 則完全移除了這個配對步驟。交易者不必等對手方出現,而是直接和一個放在智慧合約中的代幣資金池進行兌換。智慧合約會依演算法定價、立即執行兌換,並調整資金池組成來反映這筆交易。
資金池同時持有兩種資產,通常是像 以太幣 (ETH) 搭配 美元穩定幣(USD Coin (USDC))這樣的交易對。當你把 ETH 換成 USDC,其實就是把 ETH 加進池子,並從中提出 USDC。你丟進去的 ETH 相對於池中原本的數量越多,你的匯率就會越差。這種會自我調整的定價機制,就是用來取代委託簿的關鍵。
關鍵概念: AMM 是一個智慧合約,它永遠會給出報價、永遠接受交易,並在每次交易後重新計算下一個價格。它不會打烊、不會拒絕交易,也不需要配對到賣家。
「自動做市商」這個名稱來自傳統金融:那裡的做市商是持續報出買價與賣價、維持市場流動性的機構。AMM 則是透過程式碼與集體提供的流動性,而不是機構資本,達成類似的效果。
延伸閱讀: https://yellow.com/news/record-207-crypto-hacks-expose-weak-spot-in-digital-asset-security

常數乘積公式:x 乘以 y 等於 k
每一種早期 AMM 設計(包括 Uniswap v1 與 v2)都建立在同一條方程式上:x × y = k。
其中 x 是資金池中代幣 A 的儲備量,y 是代幣 B 的儲備量,而 k 是一個在每筆交易後都必須維持不變的常數。
當你買入代幣 B 時,你會把代幣 A 加進池子、並提出代幣 B。也就是說,x 上升、y 下降。為了讓乘積維持為 k,你買得越多單位的代幣 B,每一單位要付出的價格就會越高。
用具體例子來直觀理解。假設有一個池子持有 100 ETH 與 200,000 USDC,所以 k = 100 × 200,000 = 20,000,000。你想買 10 ETH。
交易完成後,池子會剩下 90 ETH。為了讓乘積維持在 20,000,000,USDC 儲備必須變成 20,000,000 ÷ 90 = 222,222 USDC。你必須加進 22,222 USDC 才能拿走 10 ETH,等於實際成交價格是每顆 2,222 美元。如果池子較淺,或你試圖買 50 ETH,價格會變得糟得多。這就是滑點,而它直接來自這條曲線。
為什麼 k 要維持不變: k 只有在流動性被加入或移除時才會改變,正常換幣時不會變。手續費是唯一比較微妙的例外:實務上,每筆交易會抽取一小部分手續費(Uniswap v2 約為 0.30%),再加回資金池,因此隨著手續費累積,k 會非常緩慢地增長。
延伸閱讀: https://yellow.com/news/xrp-tests-107-bulls
流動性提供者如何為資金池注資
資金池不是憑空出現的。它是由流動性提供者(LP)注入資金而成,他們會依照等值原則,同時存入兩種代幣,並換取 LP 代幣。這些 LP 代幣代表該 LP 在資金池中的比例持份。當 LP 想要取回資金時,就銷毀 LP 代幣,並領回當前池子儲備中、屬於自己份額的資產,其中包括累積的手續費。
手續費收入就是 LP 的誘因。
在 Uniswap v2,每一筆兌換都會收取 0.30% 的手續費,並按比例分配給所有 LP。如果某池子每天處理 1,000 萬美元的交易量,就會每天產生 30,000 美元的手續費,依照池中持份比例分給所有存款人。像 ETH/USDC 這種高交易量交易對,產生的手續費收入足以讓 LP 倉位相當具有吸引力。
LP 面臨的風險,稱為無常損失(impermanent loss)。當代幣價格偏離當初存入時的比例,池子的自動再平衡機制,會讓 LP 的表現不如單純持有兩種代幣不動。如果 ETH 價格翻倍,套利者會不斷從資金池買走便宜的 ETH,直到池中的 ETH 價格與外部市場一致。結果就是,池子裡的 ETH 變少、USDC 變多,和 LP 進場時相比,組合發生變化。最後 LP 拿回的資產總價值,會低於如果他們一開始只是單純買入並持有兩種代幣的情況。之所以稱為「無常」,是因為若價格回到原本比例,這個差額就會消失;但如果價格沒有回來,當 LP 提領時,損失就轉為永久。
延伸閱讀: https://yellow.com/news/crowdstrike-claude-mythos-zero-day
套利 讓價格維持「誠實」
AMM 用公式來演算價格,但這些價格必須與其他交易所的價格保持接近,否則資金池就會變成免費賺錢機器。而這個價格對齊的工作,完全由套利者來完成。
如果 ETH 在 Coinbase 上的價格是 2,000 美元,但因為剛發生一筆大額賣單,Uniswap 池子隱含的價格卻是 1,950 美元,套利者就會從 Uniswap 資金池買入便宜的 ETH,再到 Coinbase 賣出。
他們會持續這麼做,直到資金池價格被拉升、回到與市場一致。當利潤空間被吃光,套利機會也就消失,兩邊價格再次同步。
這種持續不斷的套利活動,讓 AMM 資金池在公式本身完全不了解外部市場的前提下,依然能扮演價格發現的機制。套利者就是這個回饋迴路。他們從價格差中獲利,但同時也在修正價格。只是,這種修正的成本,最終是由 LP 透過無常損失來承擔。每次套利者修正價格時,本質上都是以低價從池子買入漲價資產,留給 LP 的,是相對較多的非漲價資產。
套利循環: 外部價格變動 → AMM 價格落後 → 套利者買入低價資產 → 資金池價格被拉回 → LP 吸收價差。這個循環在每一個 DEX 的每一個資金池中,持續不斷運作。
延伸閱讀: https://yellow.com/news/meta-watermelon-catches-gpt55
集中流動性與 Uniswap V3 的突破
原始的常數乘積公式,理論上是將流動性分散在從 0 到無限大的所有價格上。但現實中,多數交易只發生在當前市場價格附近的一小段區間。遠離現價區域的流動性,幾乎不會產生任何交易,自然也幾乎賺不到手續費。
Uniswap v3 在 2021 年 5 月上線,引入了集中流動性來解決這個問題。LP 不再是把資金平均鋪在整條價格曲線上,而是可以自行選擇一個特定價格區間。所有資本只在那個區間內發揮作用,並只從該區間內發生的交易中賺取手續費。
當市場價格走出 LP 選定的區間,該 LP 倉位就會停止賺取手續費,並完全變成其中一種資產。
資本效率上的提升非常驚人。以 Uniswap 自家分析為例,在 ETH/USDC 池中,如果 LP 在 0.10% 的極窄價格區間內提供流動性,在價格維持於該區間的前提下,其手續費收入最高可以比同等規模的 v2 倉位高出 4,000 倍。這讓集中流動性倉位有點類似帶手續費收入的限價單,把原本被動的 LP 倉位變成一種主動策略。
代價是複雜度升高。v2 的 LP 可以放著不管好幾個月;v3 的 LP 則必須選擇價格區間、監控價格是否仍在區間內,並在價格走出區間時進行再平衡。這種複雜度,也催生了各種主動式流動性管理協議,替被動 LP 自動調整倉位。
延伸閱讀: Hollywood Director Gets 30 Months After Crypto And Stock Bets
滑點、價格衝擊,以及為什麼池子深度很重要
每個使用 AMM 的交易者都會遇到滑點。它是你發起兌換時所看到的報價,與實際成交價格之間的差距。在 AMM 上,滑點主要來自兩個來源:價格衝擊與搶跑。 structural。恆定乘積公式保證了交易金額越大,對價格的影響就越大。在像 ETH/USDC 這種擁有 5 億美元流動性的深池子中,一筆 1 萬美元的交換幾乎不會造成可察覺的價格波動。在只有 5 萬美元流動性的淺池子中,同樣的一筆 1 萬美元交換可能會讓價格變動 10% 或更多。交易者會使用滑價容忍度設定(通常為 0.5% 到 1.0%),來設定可接受的最大偏離幅度。如果在提交與執行之間,價格變動超過該容忍度,交易就會被回退。
搶先交易是第二種來源,來自區塊鏈的運作方式。
在 以太坊 (ETH) 上,所有待處理交易在被礦工或驗證者打包進區塊之前,都會先進入一個公開的「記憶池」(mempool)。機器人會監控這個記憶池中的大型交換交易,並在它們之前插入自己的交易,在原始交易執行前先稍微推動價格,然後在之後立刻反向平倉。這是一種稱為「三明治攻擊」(sandwich attack)的 MEV(最大可提取價值)形式。滑價容忍度在一定程度上可以防範這種攻擊,因為如果三明治攻擊讓價格超出容忍範圍,原始交易就會被回退。
池深度直接決定了一個交易對對兩種滑價來源的脆弱程度。由許多被高手續費收入吸引而注資的 LP 所資助的深池子,可以保護交易者。淺池子在新代幣或低交易量交易對上很常見,這會迫使交易者必須接受更寬的滑價,或是改成用更小筆的金額分批交易。
延伸閱讀:Bitget Becomes First Crypto Exchange To Offer US Stock Options
誰最能從了解 AMM 機制中受益
在擁有深度流動性的主流交易對上,輕度使用者大多數時候可以忽略這些細節。不過,幾種類型的讀者若能理解這些機制,就能獲得實質優勢。
主動交易者 使用像 1inch 或 Uniswap 自家的智慧路由器(smart order router)等 DEX 聚合器時,若能理解為什麼跨多個池子路由可以降低價格衝擊,就能受益。將 10 萬美元的交換拆成跨三個池子執行,每個池子受到的價格衝擊都會比單筆 10 萬美元只打在一個池子上來得小。聚合器會自動利用這點,但理解背後原因有助於交易者判斷報價路徑是否真的最優。
流動性提供者(LP) 想賺取手續費收入,在存入資金前需要了解無常損失。在像 ETH/stETH 這種高度相關的交易對中,價格很少大幅偏離,因此無常損失較小,而手續費可以相對安全地累積。在不相關或高波動交易對中,無常損失可能超過手續費收入。在進場前同時對兩者進行建模評估是必要的。
DeFi 開發者 在 AMM 之上構建產品時,無論是收益優化器、槓桿農場協議,還是結構型產品,都需要精確理解池子的數學,才能正確為產品定價,並避免會耗盡用戶資金的邊界情況。
代幣發行方 使用 AMM 為新代幣創建初始流動性時,需要了解池子的初始化價格與初始存入規模,如何決定其發行在早期被套利或狙擊(sniping)攻擊的脆弱程度。
延伸閱讀:GLM-5.2 Tests OpenAI And Anthropic With Cheaper AI Power
最後的想法
自動做市商在金融基礎設施史上,是最具影響力的發明之一。
一條方程式 x × y = k,取代了整套原本需要有牌照機構、專責資本交易桌與監管框架的做市機器。
任何擁有兩種代幣的人,都可以為它們創建一個市場。任何有資本的人,都可以透過為該市場提供流動性來賺取手續費。而世界上任何一個有網路連線的人,都可以與之進行交易。
Uniswap 持續不斷的交易量說明了一切。現在它的日交易量持續高於 3 億美元,這顯示對足夠多的參與者來說,這些權衡是可以接受的,足以支撐一個可運作的市場。
AMM 設計持續演進——更好的手續費層級結構、動態價格區間、抗 MEV 的執行機制。
但啟動這一切的底層恆定乘積邏輯,仍是理解去中心化交易實際運作方式最清晰的觀察角度。
接著看:Tron Processes 385.77M Transactions In A Record-Breaking June





