5月27日晚7点,麦子钱包举办了 Math Show 的第5期,有幸邀请了 DeBank 创始人 & DappPub 社区创始人汤洪波,主题为“聚焦 Uniswap,是否能成为下一个风口”,主持人是T,以下是当晚的精彩撰录。
汤洪波:
Uniswap 是18年底上线的 DeFi 项目,算是 DeFi 里面的明星项目了。它是做去中心化交易所,但是跟之前普通交易所里不一样的地方是,它的交易不基于订单簿,而是靠兑换池来做市。所以对普通用户来说,从表面看起来 Uniswap 更简单了,但是实际上兑换池有一些需要注意的地方,我们今天就主要针对兑换池的几个应用场景来介绍。
先说一下什么是兑换池,它其实指的就是一个资金池,而这个资金池里的通证比例和 Uniswap 的定价算法决定了最终用户交易的价格。
这样一个池子主要有四类参与者,首当其冲的是代币的项目方。
对于通证的项目方来说,将任意的 ERC20 token 和一定数量的 ETH 存入Uniswap 就可以创建出一个该 token 同 ETH 的兑换池,之后任意用户都可以通过这个兑换池进行这个 token 同 ETH 的交易。
当然,我们知道最近 Uniswap 升级了 V2 之后,其实已经支持创建任意 token 之间的兑换池,不再局限于 ETH。虽然目前看来 V2 里面大多数还是对 ETH 的交易对。
这是 Uniswap 里创建池子的截图。可以看到上面那个 ETH 是默认的选择,然后下面可以选你想要创建的交易对的代币。当兑换池创建好之后,交易的价格或者说交易汇率,就由兑换池中两个 token 的数量比例决定。有了兑换池,普通用户就可以过来交易了,但是,兑换池中 token 数量较少时,因为 Uniswap 算法的特性,交易用户将要承担很大的价格滑点。所以,刚创建好的兑换池,如果资金量不大的情况下,来一笔交易就很容易把价格拉上去。
这时候就需要引入参与兑换池的第二个角色,做市商。
在 Uniswap 里,你想做一个兑换池的做市商很容易,直接在 Uniswap 的产品界面上加流动性就可以了。这里要注意的是在兑换池中添加流动性时,需要按照当前的兑换汇率成比例地添加两个 token,举个例子:
这是一个加流动性的页面,我要加的交易对是 ETH/DAI,我需要同时有 ETH 和DAI,然后按照 Uniswap 中的价格1:1地加进去。当添加了流动性之后,就会成为这个兑换池的做市商。做市商有手续费的收益,交易过程中收取的手续费(0.3%)会直接添加到兑换池中,作为流动性提供者(也就是向池子中存币的用户)的收益。
Uniswap 就是靠交易手续费激励大家来做市,然后作为做市商想要赚到钱,就要有真实的用户来交易,所以这里第三个角色就是普通的交易用户。
普通的交易用户一般只会用到 Uniswap 首页的 Swap 功能来兑换通证而已。
这是 Uniswap 里的交易界面,看不到任何传统交易所的订单簿和K线等数据,只有价格。虽然 Uniswap 跟传统交易所的区别较大,但是也有一些共通点,比如上面高亮出来的滑点,滑点是因为交易深度不够好,池子不够大造成的。手续费,也就是刚刚说过做市商有 0.3% 的收益,普通用户在 Uniswap 里交易时一定要注意兑换池的大小,因为滑点会大的吓人。如果一定要在一个不大的兑换池里做大额交易,最好不要一次性完成,因为只要价格上出现了套利机会,链上会有许多机器人过来套利,帮你把 Uniswap 里的价格搬平。所以,如果遇到兑换池深度不够,普通用户可以拆成好几个小笔的来交易,等机器人完成套利后,价格回归正常后再继续交易。
有人抱怨说 Uniswap 里很多小币他们抢 IUO 的时候经常会失败,其实也是跟滑点有关,问题就在 Uniswap 对用户的 “滑点保护” 上, Uniswap 为了保护用户的交易不被抢跑,默认设置了 0.5% 的滑点保护。
但其实你可以自己改成 10% 甚至更多,只不过产品上会提示你有可能被抢先交易,造成损失。
抢先交易和滑点保护是什么意思呢?
简单来说就是因为区块链上一笔交易从发起到最终确认成功有比较长的时间,如果别人发现了你提交的交易后,就可以通过一些技术手段抢在你前面完成交易,这样子就会导致你在 Uniswap 产品看到的价格和实际上到区块链上成交的时候价格不一致, 所以 Uniswap 这里做的滑点保护,你可以认为就是一个价格保护的意思,保证用户在产品页面上看到的价格和最终链上交易的价格间不会有太大的差距。但是最近很多人为了抢 IUO 和通证标,这时候就导致 0.5% 的滑点保护很容易被触发,从而导致交易失败。所以,如果是要参与抢 IUO 的用户,可以根据自己的情况做调整。
虽然一般用户可能参与不了,但还是稍微介绍一下隐藏在背后的第四类角色,就是上面提到的搬砖机器人。
因为 Uniswap 上的价格都是由算法和兑换池里的资金比例决定的,所以它经常会跟市场上其他地方的价格出现差异,这时候就需要搬砖机器人来帮这个池子搬砖,保证兑换池里的价格跟其他地方保持一致。
总结,基本上 Uniswap 的四类角色就是项目方、做市商、用户、搬砖机器人。
介绍完基础的工具,我们来说一说为什么最近 Uniswap 这么火,到底有哪些投资机会。
我们可以看到 Uniswap 的交易量在最近几个月里涨的非常快,主要原因就是 Uniswap 本身的所有功能都是无许可的,Uniswap 上币、做市都特别简单,任何人都可以创建交易对,所以一定程度上就成了一些小项目方的乐园,扩散得特别快。而且整体的资金体量也都不大,所以稍微有些用户参与就可以很快地飞涨起来,从而吸引了一大波项目和用户进来。
可以看到目前 Uniswap 上兑换池最大的也只有一千万美金,所以其实大的资金并没有进场。
主持人 T:
最近很多人说抓住 UniswapV2 机会小赚一笔,那么如何把握最快发现 Uniswap 上各个小币种的投资机会?要注意什么风险。
汤洪波:
如果要关注 Uniswap 里支持的小币种,我这里可以推荐工具帮助大家,是自家产品:
https://debank.com/projects/uniswap?mode=data&order_by=price24hChange%20desc
这里有 Uniswap 上所有的兑换池,可以按照24小时价格波动、总交易量、还有兑换池大小进行排序,相信能帮助大家发现大部分值得关注的币种。
主持人 T:
在中心化交易所,大家都知道特别小的币种,就算是三大,也可能存在盘口太浅、滑点过高的问题。Uniswap 有没有办法做好长尾小币种 Token 交易的同时,还能解决滑点过高的问题?对参与的多方角色有没有特别的建议?
汤洪波:
其实长尾小币种的交易在 Uniswap 上已经做的比绝大多数中心化交易所要好了,只不过确实价格曲线上还有优化的空间,目前社区里像 Curve、Balancer、Bancor 都在往这方面优化,大家可以持续关注这些兑换池类的去中心化交易所项目。特别是 Curve,目前上面的稳定币兑换的滑点问题已经解决得很好,对于百万级别美金的交易量,滑点能控制在千分之几,比大多数中心化交易所都要好。
主持人 T:
去中心化交易所有可能是未来的一个趋势,Uniswap 自动化做市商,如何保证底池的流动性?
汤洪波:
DeFi 领域新项目出的太快,他们的价格其实就是靠算法来决定的,再以价格算法来保持底池中能一直提供流动性。还有就是搬砖机器人,他们会帮助整个兑换池的价格跟外部保持一致。
主持人 T:
您觉得怕不怕项目方抽掉流动性发生?或者说有机制保护。
汤洪波:
项目方抽掉流动性是有可能的,目前还没有太多机制保证这方面,但是如果市场上有交易需求,交易手续费会激励大家往池子里面放钱的,如果兑换池的做市收益很高,就会吸引其他的做市商进来。
主持人 T:
所以,一个是激励奖励,一个是也可以看 DeBank 的警报,如果不太适合交易的话,DeBank 会提醒流动性不好,毕竟做市者可以拿钱。
汤洪波:
我们的数据有兑换池的大小统计,大家交易前可以确认一下。
主持人 T:
大家如果特别看好一个项目考虑长拿,给Uniswap提供流动性也赚钱。下一个问题,Uniswap 如同一个特殊的自动售卖机,只要有人买走商品,该商品的价格就会提高,且取的越多,价格飙升越快,谁是最终的获利者?这个和上个问题可能有点像,多解释下吧。
汤洪波:
挺形象的,不过这个自动售卖机也会有人补货的,至于谁是最终获利者,实际上肯定是用户获利。如果你价格低的时候买了,价格高的时候出掉,你交易的过程中会出现手续费,这个手续费会给做市商。如果同时出现大额的交易,可能会出现套利的机会,这时候会有搬砖机器人进场帮你把价格搬平,然后拿走套利的收益。只不过这时候做市商与其做市还不如囤币,所以如果价格一直涨,做市商的收益是比不过囤币的。
主持人 T:
有用户表示,对前一阵子闪电贷(FlashLoan)攻击的担忧,因为里面涉及单个大户扭曲市场价格的行为。Uniswap 如何做到抵御之前的闪贷攻击?有什么优势?
汤洪波:
其实 Uniswap 自己是有极强的大单惩罚,上面也说到了,当单个大户扭曲市场价格时,滑点是非常高的,这时候要给平台付不少手续费,只不过在闪电贷的场景下,用户可以买了立马再卖,这样子大单子的滑点惩罚就没了,只收了两次手续费。但是整体上,这种闪电贷攻击对 Uniswap 自己平台来说是没有什么作用,只能给平台送钱而已。真正要担心的是其他依赖 Uniswap 来提供价格的 DeFi 项目,比如之前的 bZx,这次 V2 升级,Uniswap 专门做了价格预言机方面的优化,提供出来的价格有延时平均,这种情况下即使有人用闪电贷,也没办法操控预言机中的价格了。但毕竟 V2 是个比较新的升级,是否能真的成为预言机,还需要时间来证明。
主持人 T:
那最后来个比较难以理解的,就是 Uniswap 的核心数学原理。Uniswap 采用的自动做市模型是基于“Constant Product Market Maker Model”的变体,那什么是 Constant Product 自动做市的模型呢,可以简单介绍下吗?
汤洪波:
这是之前画的做市商收益曲线,说白了就是当一个通证的价格能够在一定范围内波动的情况下,这时候是可以靠交易手续费来 Cover 它相比 Holding 的损失的,比如一个币的价格涨了,这时候做市商手里的币如果没有做市手续费,相比 Holding 一定是有损失的,但是如果这个过程中手续费足够多,就可以Cover 掉这部分损失。
比如这样子,价格如果涨了50%,从1到了1.5,这时候做市商手里的币相比 Holding 只值 97.98%,但价格涨到 1.5 的过程中,只要能赚到有 2.02% 的手续费,做市商最后还是赚钱的。
主持人 T:
感谢汤老师的分享和回答!也非常感谢参与今晚 Math Show #005 活动的“show”友们。
另外,大家也可以参与 Math Show 发起的“你想见到的那个他/她”活动,推荐并且助力你想在”Math Show”见到的嘉宾,有机会成为惊喜MC与你想要见到的嘉宾面对面对话哦,
链接:
http://mathshow.mikecrm.com/2QEz163