风险提示:理性看待区块链,提高风险意识!
读懂 Uniswap LP Token 机制:铸造、销毁与权益
首页 > 币界资讯 > 竞争币新闻 2021-04-12 09:14:06

Uniswap 的交易对手盘模式

在中心化交易所,用户间挂买单和卖单,交易所的撮合引擎会按时间和价格进行排序,一旦买单和卖单价格重叠,就可以成交完成交换。

但 Uniswap 里没有挂单这个设计,取而代之的是流动性资金池充当所有交易的对手盘。

流动性资金池是包含了需要交易的两种币,比如 ETH 和 USDT。比如一个流动性池里有 x 个 ETH 和 y 个 USDT。此时 k=x*y (k 是一个常数)

当用户 A 想用 dy 个 USDT 买 ETH,在不考虑滑点的前提下,用户 A 买入的价格是 y/x。而真实成交时,用户能买到的 ETH 数量 dx 为 (不考虑 0.3% 的手续费):k=(x-dx)*(y+dy),dx=x-k/(y+dy)

交易所,流动性池里的资金就成了:(x-dx)个 ETH 和(y+dy)个 USDT,而此时 ETH 的价格变成了 (y+dy)/(x-dx)。

以上就是 Uniswap 交易的基本模式。

下面来讲这个流动性资金池的设计。

LP Token 铸造

在 Uniswap 里对某个交易对(pair) 第一次添加流动性的人,可以任意对交易对的价格进行定价,即 x、y 和 k 都是这个人定的。

创世流动性之后再添加 dx 和 dy,如果按系统默认值去添加,都会受 dx/dy=x/y 的约束。

添加流动性后,Uniswap 会给用户返回一个 erc20 代币,这就是 LP Token。

LP Token 的总量是变化的,添加流动性就会铸造新的 LP Token,即增发,而赎回流动性则会销毁 LP Token。

假设创世流动性里用户注入了 x 个 ETH 和 y 个 USDT,则创世铸造 LP Token 的数量 =sqrt(x*y)。(注:sqrt 是开方;注:代码里的公式是 sqrt(x*y)-1000*10^-18,这个 1000*10^-18 是个啥不管它,我没研究,反正这么小无所谓)

创世流动性之后,有用户添加了 (dx,dy) 个币的流动性,并且 dx/dy=x/y,则系统新铸造出 d(LP Token 数量)=dx/x*铸造前 LP Token 的总量,返回给用户。

但如果 (dx-ddx)/dy=x/y (注:ddx>0),新铸造的 d(LP Token 数量)=dy/y*铸前总量,而这 ddx 个币则相当于捐赠给了所有的 LP Token 持有者。

如果 dx/(dy-ddy)=x/y(注:ddy>0),则新铸造的 d(LP Token 数量)=dx/x*铸前总量。ddy 变成了捐赠。

可以总结为:添加流动性获得的 LP Token 数量 =min(dx/x*铸前总额,dy/y*铸前总额)。(注:min 是取最小值函数)

在极端情况下,有人误打了 dx>0 个币,但 dy=0 个币,则不会铸造新的 LP Token,dx 全部变成了现有 LP Token 里的成分,捐赠给了所有现有 LP Token 的用户。

这种误打币到某个 LP Token 合约地址,是经常会发生的。

LP Token 销毁

当用户想赎回流动性时,需要将 LP Token 销毁掉。按 Uniswap 系统的流程就可以完成销毁。

假设现在一个交易对(ETH/USDT)的流动性有 x 个 ETH,y 个 USDT,现在有用户销毁 z 个 token,则用户可以得到 ETH 和 USDT 的数量分别是 :dx=(z/ 总 LP Token)*x,dy=(z/ 总 LP Token)*y

LP Token 的权益

从上面分析可以清晰地知道,LP Token 代表了一个交易对的资金池的所有权,可以从这个资金池里按比例提取交易对代币的份额。

LP Token 的成分包括了两种币,如 ETH/USDT 交易对的 LP Token 就包括了 ETH 和 USDT 两种币。

随着流动性资金池里成分不一样,LP Token 的价值也不一样。

用户在 Uniswap 交易,是需要付 0.3% 的手续费。比如用户用 dy 个 USDT 去 ETH/USDT 交易对买 dx 个 ETH。

Uniswap 首先会扣除用户 0.3%*dy 的本金,然后去计算该给用户的 dx,在给完用户 dx 后,这 0.3%*dy 的本金会注入到 LP Token 的成分里,相当于 LP Token 增值了。

LP Token 会获得所有的捐赠收益,比如用户误将 dx 个 ETH 转入了 ETH/USDT 这个 pair 的 LP Token 合约地址,dx 个 ETH 就会变成捐赠给 LP Token,增加了 LP Token 的价值。

感谢 Plancker Dao 成员李世胜对本文的贡献

上一篇: 2020年几大加密货币的炒作活动比率指数:价格和炒作热度有关联吗?
下一篇: 三币模式算法稳定币红利:Basis Cash及其分叉协议的挖矿和套利机会简析
推荐专栏
web3首席知识博主
一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
爱Web 3,爱生活,爱科技,爱炒币的老韭菜
热门币种
更多
币种
价格
24H涨跌幅
BTC比特币
¥267,273.33
37,448.45 USDT
+5.33%
ETH以太坊
¥14,666.95
2,055.03 USDT
+3.86%
USDT泰达币
¥7.24
1.01 USDT
+0.14%
BNB币安币
¥1,803.54
252.70 USDT
+3%
XRP瑞波币
¥4.68
0.65640 USDT
+4.17%
USDC
¥7.14
0.99980 USDT
-0.01%
SOLSolana
¥467.10
65.45 USDT
+14.41%
OKBOK币
¥426.35
59.74 USDT
+2.21%
ADA艾达币
¥2.74
0.38460 USDT
+7.28%
DOGE狗狗币
¥0.54760
0.07674 USDT
+5.16%
热搜币种
更多
币种
价格
24H涨跌幅
dYdX
¥29.64
4.0822 USDT
+6.65%
Filecoin
¥38.59
5.3149 USDT
+9.29%
FTX Token
¥27.11
3.7344 USDT
+4.75%
PancakeSwap
¥19.35
2.6648 USDT
+5.63%
Solana
¥475.17
65.4468 USDT
+14.41%
奇亚
¥198.16
27.2934 USDT
+3.12%
Yield Guild Games
¥3.08
0.4247 USDT
+3.56%
Conflux
¥1.24
0.1713 USDT
+6.6%
火必积分
¥21.98
3.0278 USDT
+4.72%
Terra Classic
¥0.00
8.508E-5 USDT
+5.4%
阿童木
¥73.51
10.1251 USDT
+11.83%
ChainLink
¥107.81
14.8491 USDT
+2.84%
最新快讯
更多
某巨鲸在12小时前将50万枚DYDX换成200万枚USDC
2023-11-16 12:58:29
某鲸鱼/机构在12小时前将50万枚DYDX换成200万枚USDC
2023-11-16 12:58:29
Mocaverse将于今日启动MocaID第三阶段铸造
2023-11-16 12:51:05
SushiSwap“部署SUSHI新代币经济学”的提案开启民意调查投票
2023-11-16 12:36:38
Polytrade与OndoFinance、OpenEden建立合作伙伴关系
2023-11-16 12:25:46
Polytrade与OndoFinance等建立合作伙伴关系
2023-11-16 12:25:46
Arbitrum链上提案拟将STIP激励总预算增至7140万枚ARB
2023-11-16 12:19:30
下载币界网APP