與Uniswap 類似,Curve Finance 也是一個以太坊上的去中心化交易所DEX,但他有一個專門為穩定幣(USDT、USDC、DAI)優化的AMM 演算法模型,旨在提供低滑點、低成本的交易體驗。
使用者可以為 Curve 提供流動性(LP),也可以在 Curve 上進行交易(Trader)。不過,Curve 上主要是穩定幣之間(USDT、USDC、DAI),或是具有相似價值幣種之間的交易,如 stETH 和 ETH、renBTC 和 WBTC 等。在 Uniswap 中,幣種的價格是由池中兩種代幣的比例決定的,因此幣種的價格會隨著用戶的交易而不斷變化。另外,當池中流動性匱乏或兩幣種比例失衡時,單筆交易對通證價格波動的影響較大,即滑點較大。因此針對穩定幣,Curve 在傳統的 AMM 機制上進行了改良。因為與其他幣種不同,穩定幣的價格通常都在某價格區間浮動,例如美元錨定幣的價格總是在 $1 附近波動。
在 Uniswap 中,如果流動性池中有 10 ETH 和 10,000 USDT,則使用者可以用 1 ETH 換 1,000 USDT,說明此時 1 ETH 價值 1,000 USDT。而當用戶拿走 1,000 USDT 後,流動性池剩餘 11 ETH 和 9,000 USDT,這時 1 ETH 價值 818.18 USDT。
當池中兩個幣種比例失衡時,例如此時池中只有1 ETH 和10,000 USDT,這是如果用戶換走0.5 ETH,ETH 的價格就會從10,000 變成30,000 USDT ,變化非常大。
下圖是 Curve 和 Uniswap 聯合曲線(Bonding Curve)的比較圖。不難看出,相較於 Uniswap,儘管 Curve 的曲線在兩端的滑點較大,但在中間部分滑點非常低,甚至與與斜率為 1 的曲線部分重合。而這正好符合穩定幣的特點,因為穩定幣的價格通常都在 1 美元附近小範圍波動。