自動做市商(Automated Market Maker,AMM)是一種去中心化交易所(DEX)使用的算法協議,通過算法(如恆定乘積)來確定資產的價格,並根據供需情況自動調節價格,而無需通過傳統訂單簿的方式來提供流動性並確定資產價格。
簡單來說,想提供流動性的人將兩種資產按一定比例放到一個資產池(其實就是一套智能合約)中,讓其他交易者直接和池中資產進行交易,資產池使用一種根據資產供需比例的算法自動確定資產價格,這就是 AMM。
AMM 的運行過程及其核心機制#
創建流動性池
流動性池是 AMM 的核心組件,由多個用戶存入的加密資產組成的資金池,用於為去中心化交易所提供流動性。
流動性提供者(LP)將其資產存入流動性池中,以換取流動性代幣(LP Token),這些代幣代表了其在池中的份額。
定價機制
AMM 使用特定的算法來確定池中資產的價格。最常見的定價公式是恆定乘積公式,即 x * y = k,其中:
x 和 y 分別代表池中兩種資產的數量。
k 是一個恆定值,代表總流動性。
例如,在 Uniswap 中,ETH/DAI 池使用的公式是 ETH 數量 * DAI 數量 = 恆定值 k。這一公式確保了池中的資產數量變化時,資產價格會自動調整。
交易過程
當用戶進行交易時(例如,用 ETH 換取 DAI),AMM 根據恆定乘積公式重新計算池中資產的價格。交易過程中會產生滑點(Slippage),即實際成交價格與預期價格之間的差異,這種差異取決於交易規模和流動性池的深度。
交易步驟:
1、用戶發起交易請求。
2、AMM 根據當前池中的資產數量計算出新的價格。
3、交易執行,用戶從池中獲取目標資產,同時向池中添加另一種資產。
4、池中資產數量和價格重新調整,以維持恆定乘積。
滑點(Slippage)
指交易執行時的預期價格與實際成交價格之間的差異。流動性越高,滑點越小,交易的成本越低。
例如,如果你下單購買一枚比特幣的價格為 50 美元,但在你的訂單執行之前,價格上漲到了 52 美元,那麼你可能會遭受每枚 2 美元的滑點損失。這意味著你的實際購買價格將是 52 美元,而不是預期的 50 美元。
流動性提供者的獎勵
流動性提供者通過以下兩種方式獲得獎勵:
交易手續費:每筆交易都會產生手續費,這些手續費按比例分配給所有流動性提供者。
流動性挖礦獎勵:某些平台會額外獎勵流動性提供者平台代幣,以激勵更多用戶提供流動性。
通過上述機制,AMM 有效地簡化了交易過程,提供了去中心化、無需信任的交易環境,極大地促進了 DeFi 生態系統的發展。