okx

UniswapLPToken:铸造、销毁与权益

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

了解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

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

合作伙伴

在区块链世界中,智能合约不仅是代码的信任,更是商业的革命。通过了解其在供应链、版权保护等领域的应用,您将真正体验到智能合约的无限可能性
区块链世界GxPiKaQiu.com ©2020-2024版权所有 桂ICP备16002597号-2