恒定乘积公式恒定乘积公式是一个简单的规则,它允许任何人立即为一对新资产创建新市场和新的 AMM。 为了在两个资产 X 和 Y 之间创建新的恒定乘积 AMM (CPAMM),被称为「流动性提供者」(LP )的用户存入这两种资产形式的准备金 x 和 y。 这两种资产在任何时间的比率代表了 AMM 上的瞬时价格,或者它对非常小的订单收取的价格。 例如,如果一个 CPAMM 的储备资产中包含 2,000 USDC 和 1 ETH,则其 ETH 的瞬时价格将为 2,000 USDC。 当交易者与 AMM 进行交易时, AMM 会根据公式 x * y = k 决定给交易者报出什么价格,其中 x 和 y 分别代表两种资产的储备规模,k 是常数。这意味着两者储备规模的乘积在交易期间始终保持不变(费用忽略不计)。 举个例子假设一个包含 ETH/USDC 两种资产的 CPAMM,其储备资产中有 2,000 USDC 和 1 ETH,因此 x = 2,000、y = 1 和 x * y = k = 2,000。该 AMM 的瞬时价格为 2,000 / 1 = 2,000 USDC/ETH。 一个交易者来了,要买 2000 USDC 的 ETH,这意味着他要在 x 储备中存入 2000 USDC,因此我们有 x=2000+2000=4000。 如 k = 2000,我们必须在上述交易后得到 y = k/x = 2000/4000 = 0.5。由于 y 最初是 1, 1 – 0.5 = 0.5 ETH, 因此上述交易者在此交易中获得了 0.5 ETH。 由于交易者用 2000 USDC 购买了 0.5 ETH,因此他们实际支付的平均价格为 4,000 USDC/ETH。高价格与瞬时价格这一关系,反映大规模订单与 AMM 的流动性息息相关。 价格冲击和逆向选择在上述情况中,小订单的成本仅为 2,000 USDC/ETH 时,交易者却必须为其大规模订单支付 4,000 USDC/ETH 的高昂价格。这种价格差异称为订单的价格冲击。 传入的订单越大,对价格的冲击就越大。 这就是 AMM 对抗逆向选择的手段:大订单更有可能是在知情前提下发起交易,因此 AMM 使他们付出高昂的代价。它相当于自动化的淡入订单。 利用当前 AMM 执行大规模交易手动分拆订单我们可以看到,AMM 的设计机制决定了在 AMM 上执行单笔大额订单的成本很高。这篇精彩的 文章 深入探讨了这个问题,并推荐了一些解决方案。 简而言之,希望在 AMM 上执行大额订单的交易者不应该用单笔交易来执行:他们最好将订单分拆成几部分。这就会涉及一次向多个 AMM 发送订单,但这些 AMM 在任何给定时间点的流动性可能也有限。订单越大,利用时间跨度将其拆分就越有吸引力。 例如,假设一位投资者想在链上购买 1 亿 USDC 的 ETH。他们没有任何有关 ETH 价格的短期信息,因此不会介意自己的订单是否需要一些时间跨度来执行。在这种情况下,他们可能会将其订单拆分成 10 个部分,每个部分 1000 万美元,每隔一小时执行一个部分,从而限制每个部分受到的价格冲击。 (责任编辑:admin) |