恆定乘積公式(x × y = k)是唯一的 AMM 定價模型嗎?
不是,恆定乘積公式(以 Uniswap V2 為代表)是最經典也最廣泛採用的模型,但不是唯一選項。例如穩定幣交易對常用的是「穩定交換」(StableSwap)公式,這種公式在價格接近 1:1 的區間內滑點極低,因為穩定幣彼此的價格波動理論上應該很小,用專門優化過的曲線可以大幅降低小額到中額交易的滑點;而 Uniswap V3 引入的「集中流動性」則讓流動性提供者可以選擇把資金集中在特定價格區間,在該區間內模擬更接近恆定和公式的定價效果,提高資金使用效率。
不同的公式設計本質上是在「通用性」與「特定場景效率」之間做取捨,恆定乘積公式對任何價格比例的資產都適用但效率較低,專門設計的公式在特定場景下效率更高但適用範圍較窄。
流動性提供者要靠什麼賺錢,收入從哪裡來?
流動性提供者的收入主要來自交易手續費分潤:每一筆在資金池裡發生的兌換交易,都會被收取一定比例的手續費(常見範圍是 0.01%–1%,依協議與資金池類型而定),這筆手續費會按照流動性提供者在池子裡的持股比例分配。理論上,資金池的交易量越大、手續費率越高,流動性提供者的手續費收入就越可觀。
但這筆收入必須扣掉無常損失才是真實報酬——如果池內兩個代幣的價格比例大幅偏離,手續費收入很可能不足以彌補無常損失造成的價值缺口,這也是為什麼「交易量高」不代表「一定值得提供流動性」,還要看資金池裡兩個代幣的價格相關性與波動程度一起評估。
套利者透過拉齊價格獲利,這對一般用戶是好事還是壞事?
整體而言是好事,但過程中確實存在一個容易被忽略的成本轉嫁。套利者拉齊價格的過程,本質上是在賺「資訊差」——他們比一般用戶更快發現價差,用更快的交易速度(甚至專門的機器人與優先打包費)搶先完成套利,這個過程讓 AMM 池內價格更快趨近合理水準,對整體市場是好事,但套利者賺走的這部分利潤,某種意義上是從流動性提供者與一般交易者的手續費與滑點成本裡間接轉移出去的。
對一般用戶而言,比較實際的影響是「三明治攻擊」這類進階套利手法——某些套利者會在你的交易前後各插入一筆交易,利用你造成的價格變動賺取價差,這會讓你實際拿到的成交價比預期更差。多數 DEX 介面提供的滑點保護設定,某種程度上就是為了降低這類手法對一般用戶的衝擊。
普通用戶在使用 AMM 交易時,有什麼實際可以做的事來降低滑點與被套利的風險?
幾個具體可行的做法:第一,交易前查看介面顯示的預估滑點百分比,如果數字明顯偏高,考慮把大額交易拆成幾筆較小的交易分批完成,能有效降低單筆交易對資金池價格的衝擊;第二,設定合理的滑點容忍上限,太低可能導致交易失敗(尤其市場波動時),太高則給了三明治攻擊更大的操作空間,需要根據交易金額與市場當下的波動程度動態調整;第三,優先選擇流動性深、鎖倉量大的資金池進行交易,同樣的交易金額,在深度足夠的池子裡造成的價格衝擊會小得多。
對於金額較大或對價格特別敏感的交易,也可以考慮使用專門設計用來降低三明治攻擊風險的交易路由服務,這類服務通常會透過私有交易池或特殊排序機制,降低交易被搶先插入的可能性。
傳統交易所(無論是股票還是中心化加密貨幣交易所)的定價方式,靠的是訂單簿——買方掛出想買的價格與數量,賣方掛出想賣的價格與數量,系統把買賣雙方即時撮合,成交價就是市場價格。但自動做市商(AMM)完全沒有訂單簿,也沒有真人在掛買賣單,那它是怎麼知道一個代幣現在該賣多少錢的?
AMM 的定價邏輯建立在一個簡單但巧妙的數學公式上,最常見的版本是恆定乘積公式:x × y = k。這裡的 x 和 y 分別代表資金池裡兩種代幣的數量,k 是一個常數。這個公式的意思是:不管資金池裡的代幣數量怎麼變化,兩者相乘的結果永遠要維持不變。
舉例來說,如果一個資金池裡有 100 顆代幣 A 和 100 顆代幣 B,k 值就是 10,000。如果有人想用代幣 B 換代幣 A,他往池子裡放入代幣 B、從池子裡取出代幣 A,取出的數量必須讓 x × y 依然等於 10,000。這個機制自動決定了兌換的價格:你換出的代幣越多,池子裡剩下的該代幣越少,換算下來每一單位代幣的價格就越高,這也是「滑點」的數學根源。
假設你想用大量代幣 B 換代幣 A,隨著你不斷放入代幣 B,池子裡代幣 A 的數量持續減少,根據 x × y = k 的公式,代幣 A 相對代幣 B 的價格會隨著你交易的進行而逐步墊高——這代表你買的數量越大,平均成交價格就越差,這正是「滑點」的來源。這個機制不需要任何人為介入,完全由公式自動計算,這也是 AMM 能做到「隨時都能交易、不需要等對手方掛單」的原因。
光靠公式本身,並不能保證 AMM 池內的價格會跟外部市場(例如中心化交易所)的價格一致。這個對齊工作是由套利者完成的:如果 AMM 池內某個代幣價格比外部市場便宜,套利者會在池子裡買進、拿到其他交易所賣出賺取價差,這個買進動作會消耗池內該代幣的庫存,根據公式自動推高池內價格,直到跟外部市場價格趨於一致為止。這個過程通常在幾秒到幾分鐘內就會發生,是 AMM 生態系裡最重要卻經常被忽略的一環——套利者不是「投機客」,而是讓整套系統維持價格效率的必要角色。
理解 AMM 的定價機制,能幫你判斷什麼時候該小心滑點:交易金額相對資金池規模越大,滑點就越明顯,尤其是在流動性較淺的小型資金池裡,一筆看似普通的交易也可能讓你實際拿到的價格跟預期差距不小。多數 DEX 介面會顯示「預估滑點」百分比,交易前留意這個數字,並視情況調整可接受的滑點上限,能避免因為市場劇烈波動時被搶跑或吃到過差的成交價。