okx

UniswapLPToken:铸造、销毁与权益

时间:2023-08-11|浏览:216

了解Uniswap流动性资金池设计。

原文标题:《Uniswap的LPToken的铸造销毁和权益》 撰文:黄世亮

本文介绍Uniswap中的LPToken的铸造,销毁和权益。

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交易的基本模式。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

热点:token

« 上一条| 下一条 »
区块链交流群
数藏交流群

合作伙伴

二手域名 数字财经 借春秋 妈妈知道 佩佩蛙官网 秒懂域名 茶百科 代特币圈 天天财富 數字黃金 免费电影 爱网站 币圈ICO官网 币圈论坛 元宇宙Web 非小号行情 黄金行情 币圈交流群 兼职信息网 趣开心资讯 减肥瘦身吧 借春秋财经 百悦米 谷歌留痕 旅游资讯网 装修装饰网 趣玩币 宝宝起名 币爸爸 玩合约 币圈官网 去玩呗SPA 培训资讯网 聚币网 玩票票财经 谈股票 金色币圈 今日黄金 起名取名网 百科书库 周公解梦 宠物丫 皮卡丘资讯 美白没斑啦
在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2