任何人都可以使用 Uniswap 或 Sushiswap( 在以太坊上 ) 等协议建立流动性池。每个区块链都有其最受欢迎的 AMM 协议以及一些竞争对手。流动性池是通过将两个不同的代币存入池中而建立的。然后,这些代币可以相互交换。例如,将 ETH 和 USDC 存入新的流动性池将创建一个可以用 USDC 交易 ETH 的池。
一旦池有了流动性,任何人都可以在这两种代币之间进行交换。现在的问题是:价格是多少?
流动性池的价格设置
资产之间的价格是通过一个反映两种资产之间比例的公式来设定的。当池中 A 代币多于 B 代币时,购买一个 B 代币需要花费更多的 A 代币。例如,如果一个池有 10 个 ETH 和 1000 个 USDC, ETH:USDC 之间的比例是 1:100,本质上 ETH 当前的价格是每 ETH 100 USDC。
给出准确价格的公式非常简单,被称为“常数乘积”公式:X * Y = K。
在交换发生查看池中有多少 A 代币和 B 代币。然后通过用 A 的数量乘以 B 的数量来创建常数“K”。使用这个常数,现在可以以 B 代币计算的 A 代币的价格。
例如,一个池有 10 个 ETH 代币和 1000 个 USDC 代币。“K”值将是 10,000( 因为 10 * 1000 = 10,000)。现在,为了计算 ETH 的价格,我们所要做的就是解出一个不遗漏变量的简单方程。