自动做市商(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 生态系统的发展。