与 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 美元附近小范围波动。