-
本系列文章将默认你是一个EOS社区成熟用户,理解EOS基本逻辑和使用
-
同时默认你是一个DeFi小白,完全不懂DeFi概念,从0开始学习DeFi知识
-
系列文章将会对当前的以太坊主流DeFi项目进行评述,同时对比EOS生态的DeFi项目(如果有的话)
-
此系列文章不构成任何投资建议
(本文有多个公式,由于币乎App对Markdown公式显示支持的问题,手机上看排版会有问题,不影响理解,往下拉就行,如果对数学原理有兴趣,建议使用PC端进行阅读。)
目录
- Uniswap简介
- Uniswap简介
- Uniswap运行原理
- Uniswap V2新功能介绍
- 普通用户可以在哪赚到钱(做市、套利)
- EOS上的Newdex Swap介绍
1. Uniswap简介
Uniswap作为其创始人Hayden Adams的实验性项目,在2018年8越获得以太坊基金会10万美元的资助,于2018年11月正式被部署上链。相对于募集了2400万美元的0x和1.53亿美元的Bancor而言,Uniswap成功聚集了以太坊上DEX的交易流动性。当前Uniswap流动性为4400万美元左右,最高的时候为9100万美元,根据Alethio关于以太坊DeFi的一季度报告,Uniswap在2020年第一季度使用的账户数日活最多达到9267个,最高成交量为34.65万个ETH,远超大部分二线中心化交易所的真实交易量。
Uniswap是基于以太坊智能合约的链上系统,其基于“恒定乘积公式”解决了链上交易的流动性问题。每对Uniswap中的交易对都有做市商(在交易市场,做市商是提供流动性的角色存在,他们充当交易者的对手方,通过低买高卖实现利润。这里Uniswap的做市商则是提供资产存储到Uniswap合约的那些提供流动性的商家。)。提前存储的资产储备为它们提供流动性,并通过合约使得储备的乘积不变。交易用户将被收取0.3%的手续费,在V2版本的Uniswap中,0.25%付给做市商,0.05%付给开发团队。
Uniswap可以归属为DEX类别,没有注册、身份验证、提币审核等限制。目前算是以太坊上Kyber之外流动性最好的DEX(主要原因是Kyber利用了DeFi可组合性,集成了Uniswap的流动性。)。
传统的交易所都是以订单簿形式存在,撮合的原则一般基于“价格优先,时间有先”的原则。用户要频繁的挂单到交易所订单簿以实现交易目的。不同于EOSIO上频繁挂单不需要消耗多少抵押资源,频繁挂单在以太坊上会产生大量的Gas成本,有时候也许你想交易的资产比你挂单成本还高。为了解决用户频繁挂单成本和订单匹配缓慢的问题,Uniswap采用了自动做市合约,没有订单簿,也没撮合算法。
2. Uniswap的做市原理
很多人都知道Uniswap基于恒定乘积做市商模型(Constant Product Market Maker Model),简单来说,就是对于x和y代币的交易对,保持交易的
$$
这里k是一个常数。
考虑没有手续费的情形,当你想要买入时,你需要卖出来换,为了保持乘积恒定,我们就要有:
$$
不用想为啥是而不是,这个影响不大,只是你默认了不是负数。有了上面的式子,无论你是知道想求,还是反之,都能求得。
现在考虑,如果有手续费的情况下,如何才能求得或?这个就比较复杂了,Uniswap的推导过程直接写了结论,
这里,我们可以看到,无论你是知道想求,还是反之,都能求得。但是认真算就会发现,当手续费时,,随着交易的不断进行,这个乘积是渐进变大的,主要是手续费收取导致的,因此整个过程需要不断更新这个乘积,真正意义上也不是固定乘积等于某个常数,只是我们这么叫而已。
基本原理如上,但真正实践的时候还有一些小问题。Uniswap的推导文章,还考虑了以太坊链上计算的细节,因为以太坊Solidity编程语言上的计算都是整数的,因此存在除法截断的问题,就是小数点会被直接抹去,交易数据会变得不够精确。因此在Uniswap推导文章里还对这个情况进行了分析,有兴趣的可以深入阅读,文章链接已放在最后。
3. Uniswap市场运行情况
关于Uniswap市场运行情况,目前来看展现的最好的还是Alethio的第一季度报告,我在《全局总览》文章有使用过的数据。我们还是根据这篇报告来对Uniswap市场运行情况进行描述。
我们看一下在2020年第一季度的时候,和以太坊DeFi应用交互超过100次以上的以太坊账户地址使用DeFi的分布。可以看到,粉红色的表示Uniswap的用户群,第一个直觉是,Uniswap的用户量是其他DeFi的好几倍。而且,Uniswap在“312”那天交易量达到了34万6500个ETH的交易量,远超很多二线交易所的单日现货交易量。以0.3%手续费计算,产生1039个ETH的手续费。整个3月份交易量达到1.9亿美元,以0.3%手续费计算,产生手续费,57万美元。
说到手续费收入,在V1版本的Uniswap中,这些手续费都是分给提供流动性的做市商的,而在刚上线不久的V2版本中,有0.25%的手续费是给做市商,0.05%是给了团队。因为团队一直没有发币也没融资,也没手续费收入,只靠以太坊基金会的资助就把一个DEX做到了二线交易所的交易量。
而从《熟读DeFi当红协议Uniswap一季度亮眼表现》中可知,Uniswap在2020年第一季度,相对于2019年第四季度交易量增长了225%。而DAI、USDC和MKR一直是贡献大部分交易量的币种,在4月份,这三种资产的交易量占到总交易量的72%。
可以看到的是,从2018年12月上线以来,Uniswap交易量正在稳步上升,而且呈现阶梯上升的趋势。而每个用户每月平均交易量从19年4月的高点(15565美元),到现在2020年4月份每个用户交易量位5064美元。这样一个用户均交易量下降但总交易量的上升表明目前越来越多的普通用户开始使用Uniswap,Uniswap正在普及到社区普通成员而非局限于DeFi的高玩。
目前Uniswap的流动性提供有3197个市场交易对(因为每个交易对都要单独提供流动性),而有7960个单独的地址向Uniswap提供了流动性。(数据来源于上面提到的文章,可能随着时间的变化会有所变化,有个大概印象就行。)
4. 成为Uniswap做市商一定能赚钱吗?
前面我们提到,3月份整个Uniswap交易量达到1.9亿美元,为流动性提供商创造57万美元的手续费收入。看起来是一个人人都可以参与开交易所的过程,57万美元的收入大家一起瓜分。参与做市你只要向Uniswap流动池按比例提供你想做市的两个币种对资金,即可开启做市,分享手续费收入。这一切看似很简单,但其实在Uniswap做市提供流动性还是一个复杂的数学题,在资产价格剧烈波动的时候,做市甚至相对你直接持有资产不动亏钱。
对于做市商来说,目标就是瓜分到更多的手续费。手续费来源于用户交易,用户交易越多,分到的手续费也就越多。而每一个交易对,比如DAI/ETH,可能有很多个做市商一起做市,你所能分得的手续费是你为这个池子贡献资金的占比。因此越多资金参与做市,则能分配到越多手续费。这也意味着如果参与做市的人越多,你的资金占比会逐渐下降,分到的手续费也就越少。但是参与做市的人越多,交易对的深度越好,交易滑点也就越少,交易量也会上升。因此参与做市的人越多,也有可能提升你分到的手续费。
根据Pintail在Uniswap: AGood Deal for Liquidity Providers?(国内也有翻译版本,《损益率分析:Uniswap会是做市商们的好生意吗?》,中提到,任何相对价格的变化都会减少用户存入流动池的交易对价值的变化(相对于单纯持有币种对而言)。
无论是,按哪个币种计算,当币价对价格朝任何一个方向变动都会导致资产的损失。举例如文章中提到的ETH-DAI交易对,考虑一个流动性提供者供给了1个ETH和100个DAI到Uniswap,假设他们占有ETH-DAI交易对1%的流动性供给,即整个流动性池子有100个ETH和10000个DAI。意味着当前价格位1ETH=100DAI。考虑价格变化,当前1ETH=120DAI。那流动性供给者是赚钱了还是亏钱了?实际上,该价格下流动性池子总共是91.2871个ETH,而DAI一共为10954.4511个。该位供给者占有1%,因此他的权益此时为,0.9129个ETH,和109.54个DAI,相当于219.09个DAI。而该供给者一开始供给了220个DAI价值的资产。所以说,他是在亏钱的(在不考虑手续费收入的情况下。)。
可以看到如下图所示,在没有手续费收入的情况下,无论价格往什么方向变动,流动性供给者都是亏钱的,
100%的点就是初始供给的点,往上涨幅100%,则会亏损5.7%的价值,涨幅300%,则会亏损20%。价格下跌亏的更快,因为提供流动性就当相于被动锁仓。
当然,虽然波动会带来亏损,可实际上的情况是,交易带来的手续费能够很好的弥补这种亏损。上述情况都是没有考虑手续费的。我们来看看现实的运行情况,从pools.fyi看到,当前按流动性程度排行最高的几个池子的收益数据如下图所示:
可以看到,DAI-ETH按ETH币本位计算30天的年化收益率在13.1%。因此,实际考虑手续费收入的情况下,做市也许是一个稳赚躺赢赚币的方式。
5. 普通用户在Uniswap如何赚到钱
主要有以下几个点:
- 持币为王,交易换取代币做Holder;
- 参与做市,相当于自己开了交易所,躺赢就完事儿了;
- 搬砖套利,因为Uniswap跟其他所可能存在价格差距,有时候扣除手续费后仍有利润,所以套利搬砖也许也是个好生意。
6. 刚上线的Uniswap V2有什么改进
6.1 时间加权平均价格
由于Uniswap实用恒定乘积做市的原理,它曾出现过价格被操纵,而其他DeFi使用了Uniswap计价的价格,导致DeFi受到攻击。为了让Uniswap的价格更好的成为一个链上预言机的作用,Uniswap V2提出了时间加权平均价格的概念。简单理解就是,你想让一个币在5分钟内跌5%,则你需要每分钟都保持其下跌了5%,而不是一次插针就达到目的。这个改动极大的增加了作恶者使用Uniswap价格插针来达到作恶目的的成本。因为持续的价格与外部市场差价会吸引搬砖套利者将差价抹平,套利成本会急剧上升。
6.2 闪兑
之前我们说过Aave的闪电贷功能,Uniswap V2受到启发,为了提高做市商资金池的利用率,也推出闪兑,使用费是一次0.3%。官方图清晰解释了这个功能的用处:
简单理解就是用户一个操作内不需要任何东西抵押能能借出资金,只需要一个操作内完成还款就好,借出的资金可以用于仍何用途。其实本质上就是一个闪电贷。只不过费率为0.3%比Aave高。但是好在Uniswap的代币种类较为丰富,小币种的使用率会较高。
闪电贷主要就是用于套利、清算等场景,在Aave中已有描述。
6.3 盈利变化
之前Uniswap团队是没有发币也没有任何营收的,现在V2版本可以让团队有0.05%的手续费收入。
还有另外一些特点的变化,包括ERC20可直接兑换、架构升级等不再赘述。
但以太坊升级终究还是有点麻烦,没法直接升级,要重新开个合约进行迁移,现在市场上V1和V2版本共存。所以还是EOS牛逼,合约可升级这个特点就吊打以太坊几条街。
7. EOS上的Newdex Swap
Newdex近期推出Newdex Swap,基本是参考了Uniswap的运作原理。
Newdex Swap目前做市资金参与热情还是比较低的,交易深度还是有进步空间。但是一个比较好的现象就是我看每天交易量都有1000个EOS价值以上了,说明社区的使用还是有的,而且在慢慢增加,由于没有统计数据,没法统计出早期这些参与做市的人收益是怎么样。
从Newdex Swap的做市账户swap.newdex可以看到,当前做市账户余额为28035个EOS、1亿个的DICE、8700万个BOID、1629万个NDX、330万个KEY、12万个BG、57000个SPIN、18万个TPT、2100个USN、1000个USDT和950个EOSDT。做市的资金还是挺大的。
不过从我的角度来看,大部分EOS社区用户都是套牢用户,不论是EOS还是EOS系代币,因此当下参与做市亏损的的可能性还是比较小的。因为从上面分析我们可以看到,代币价格上升带来的总价值的亏损很小,而且如果是双代币而非针对USDT-EOS这种稳定币交易对而言,当牛市真的来临时,EOS-EOS系代币价值肯定都是双向上升的。也希望Newdex Swap能尽快开启用户自动增加交易对的功能。