|
简单来说,你存入的资产价值决定了你获得的LP代币数量,而这个价值是通过一个恒定的公式来维持和计算的。 下面我们分步拆解,从简单到深入,让你彻底明白。 一、核心思想:收据与份额首先,要把LP代币理解为 “流动性池的份额收据”。 二、核心公式:恒定乘积做市商模型绝大多数AMM(自动化做市商)DEX都使用 x * y = k 这个恒定乘积公式。 这个公式是计算一切的基础,包括LP代币数量。 三、LP代币数量的计算方法LP代币的总量不是固定的,它会随着更多人添加流动性而增加。计算的关键在于份额比例。 情景1:你是第一个创建流动性池的人这是最简单的情况,因为你“设定”了初始标准。 情景2:你向一个已存在的池子添加流动性(最常见的情况)这是大家最常遇到的情况。你获得的LP数量取决于你的贡献价值占总池价值的比例。 计算公式: 你应得的LP数量 = (你提供的资产A数量 / 池中资产A总量) * 当前LP总供应量 或者等价于: 你应得的LP数量 = (你提供的资产B数量 / 池中资产B总量) * 当前LP总供应量 重要前提:你存入的两种资产的价值必须相等(以池子当前的价格计算)。 四、实战举例假设有一个 ETH/USDT 池: 当前池内状态:
ETH数量:100个 USDT数量:400,000个 当前价格:1 ETH = 4,000 USDT LP总供应量:20,000 个
现在,你想添加流动性。 第一步:计算你要存入多少资产
你想存入价值 8,000 USDT 的资产。根据当前价格1 ETH = 4,000 USDT,你需要存入: ETH:(8,000 / 2) / 4,000 = 1 个 ETH
USDT:(8,000 / 2) = 4,000 个 USDT
你存入 1个 ETH 和 4,000个 USDT。
第二步:计算你获得的LP数量
使用上面的公式,用ETH数量来计算:
你应得的LP数量 = (你提供的ETH数量 / 池中ETH总量) * 当前LP总供应量
= (1 / 100) * 20,000
= 0.01 * 20,000
= 200 个LP代币 用USDT数量验证:
你应得的LP数量 = (你提供的USDT数量 / 池中USDT总量) * 当前LP总供应量
= (4,000 / 400,000) * 20,000
= 0.01 * 20,000
= 200 个LP代币 结果一致! 第三步:添加流动性后的新状态 池中ETH:100 + 1 = 101个 池中USDT:400,000 + 4,000 = 404,000个 LP总供应量:20,000 + 200 = 20,200个 你的份额:200 / 20,200 ≈ 0.99%
五、如何计算你存入的LP代币价值?当你想要移除流动性时,你能取回多少资产呢? 你能取回的资产A数量 = (你持有的LP数量 / LP总供应量) * 池中资产A总量
你能取回的资产B数量 = (你持有的LP数量 / LP总供应量) * 池中资产B总量 继续上面的例子,假设过了一段时间,池子状态发生了变化(由于交易手续费和价格波动): 你决定销毁你的200个LP代币,取出你的资产: 能取回的ETH:(200 / 20,200) * 105 ≈ 1.0396 ETH 能取回的USDT:(200 / 20,200) * 420,000 ≈ 4,158.42 USDT
你会发现,你取出的资产比你当初存入的(1 ETH, 4,000 USDT)要多。多出来的部分就是你这段时间赚取的交易手续费。 总结LP代币是份额凭证:它代表你在流动性池中的所有权比例。 数量由比例决定:你获得的LP数量 = (你存入的资产量 / 池中该资产总量) * 当前LP总供应量。 存入必须等值:你存入的两种Token,其价值必须根据池子的当前价格相等。 价值随池子变化:你LP代币的价值不是固定的,它取决于整个流动性池的总价值和你的份额比例。它会因为无常损失和交易手续费而波动。
理解了这个逻辑,你就能明白为什么在DeFi中提供流动性是一种投资行为,而不是简单的储蓄。
|