比特币价格·比特币行情
Ctrl+D收藏简单区块链

uniswap的LPtoken的铸造、销毁和权益

作者:

时间:2021/1/6 8:05:21

本文介绍uniswap中的lptoken的铸造,销毁和权益。

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

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

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

在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销毁掉。按uniswap系统的流程就可以完成销毁。

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

从上面分析可以清晰地知道,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的价值。

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

但如果(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变成了捐赠。

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

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

Compound Labs:Uniswap已添加到Compound协议中:10月4日,Compound Labs官方发推称,Uniswap已添加到Compound协议中,通过提供UNI,用户将收到Compound Uniswap(cUNI)。cUNI允许用户赚取利息、借贷所有支持的资产以及作为Uniswap治理的一个整体,与所有cUNI持有人一起投票。[2020/10/4]

Uniswap创始人回应用户要1000万枚UNI才可发起治理提案相关问题:有用户在推特反映UNI代币分配问题和治理提案发起下限过高问题,其写道“你需要1000万枚UNI才能创建一个提案。不到万不得已,我不会卖掉手中的空投。除了慷慨的社区空投,看看代币的其他分配,团队分到2.15亿枚?投资者分到1.78亿枚?团队可能才10多个人。” \n对此,Uniswap创始人Hayden Adams回应称“你不需要有1000万枚UNI,有1000万枚UNI委托给你就可。1.5亿枚UNI分发给了历史用户,2000万枚将在接下来2个月内通过流动性挖矿分发。如果社区想要更低的治理提案发起下限,大家手中的UNI足够协调来发起提案(对目前的设置进行修改)。“[2020/9/19]

Uniswap 24H交易量涨超52%达4.89亿美元:数据显示,Uniswap当前流动代币总价值达到9.5亿美元,近24小时增加46.38%;24H交易量上升52.01%,达到4.89亿美元。[2020/8/31]

标签:

区块链热门资讯
以太坊经典如何在未来十年内飙升超过7000美元?

在过去的十个月里,以太坊经典(ETC)的交易价格在4到8美元之间。在本文中,Etherplan提出了最新的论点,即为什么ETC在未来十年内将突破7,000美元: 1.很少有系统能赢得区块链格式之战 在基础层中将仅存在3或4条链,市场份额大约为50%,25%,12.5%和6.25%(所有其他也许是其他6.25%)。

2021/1/6 8:22:00
虚拟货币/数字货币交易为什么被司法冻结?常涉嫌哪些罪名?有哪些法律风险?

原文标题:虚拟货币/数字货币交易为什么被司法冻结?常涉嫌哪些罪名?有哪些法律风险? 律本律师团队专业处理银行卡被冻结法律服务,很多人从事虚拟货币/数字货币交易却被司法冻结,那在交易过程中一般会涉嫌哪些罪名,有哪些法律风险呢?律本律师团队结合过往处理过的许多实际案例和大家分享一些经验。

2021/1/6 8:16:27
V神发文简析各种二层扩容方案 Optimistic rollup vs. ZK rollup?

原文标题:Vitalik:Rollups 不完全指南 Rollups解决方案在以太坊社区中正风靡一时,并有望在将来成为以太坊的关键扩容解决方案。但是这项技术究竟是怎样的呢?它能给我们带来什么?我们将如何使用这项技术呢?本文将尽量回答其中一些关键问题。 区块链扩容方式有两种。第一种,可以提高区块链本身的交易容量。

2021/1/6 8:10:54
人民日报:数字人民币在上海试点 首次实现脱离手机的硬钱包支付模式

1月5日,在上海交通大学医学院附属同仁医院员工食堂,一位医生正在使用中国邮政储蓄银行提供的技术,率先借助数字人民币“硬钱包”,实现点餐、消费、支付一站式体验。 于亦鸣医生使用数字人民币 此次试点的第一位“尝鲜者”,是上海首例新冠肺炎病人的发现者——同仁医院呼吸与危重症医学科于亦鸣医生。

2021/1/6 7:59:48
金色早报 | 灰度已将XRP从基金投资组合中移除 并出售所持有的XRP

头条 ▌数字人民币在上海试点使用,首次实现脱离手机硬钱包支付模式 1月5日,在上海交通大学医学院附属同仁医院员工食堂,一位医生使用中国邮政储蓄银行提供的技术,率先借助数字人民币“硬钱包”,实现点餐、消费、支付一站式体验。本次试点是继深圳、苏州手机扫码、碰一碰支付之后,在上海第一次实现脱离手机的硬钱包支付模式。

2021/1/6 7:59:43
ETH破千刀gas暴增 二层网络概念会成为2021最靓的仔?

牛市可以很长,但市场最疯狂的阶段往往是相对短暂且难以持续。 大家好,我是佩佩,对比特币来说,之前我们提到一点,近一年有70%的流通是没有移动过的,市面上的筹码比我们想象中的要少得多,再加上这一年灰度买币,各种借贷锁币,价格上升的惜售,暴涨也是一种流动性缺乏的表现,只是这次和312相反,它是没有足够的卖盘。

2021/1/5 22:52:43