加密世界从 2020 年开始爆发,DeFi 应该是标志性的事件。那如果我们回顾 DeFi,Uniswap 应该是标志性的协议。Uniswap在整个 DeFi 世界里承担了最重要的交易功能,⽽这个产品本⾝只有⼏百⾏代码。
Uni 的团队,公开信息显⽰其实也就 二三十⼈,但最⾼的时候 UNI 的市值超过 300 亿美⾦。创始⼈ Hayden Adams 本来是西⻔⼦的机械⼯程师,但之后被裁员,就⾃学 Solidity 做了 Uniswap 这个明星协议,非常有意思的一个人物。
Uniswap 是⼀个基于智能合约的去中⼼化交易平台,它主要有⼏个核⼼功能:
第⼀个是我们最熟悉的交易功能,我们通常把 Swap(即交易)的⼀个交易对称作流动池,每个池⼀般两个资产,这两个资产可以在该资产池中进⾏交换。
同时 Uniswap 还实现了多个资产池之间的资产互换。举例说有 UIN、EOS 两个资产,它们都和 USDT 有交易池,但是没有 UNI 和 EOS 的资产池。那么 Uniswap 可以实现 UNI换成 USDT,USDT 再换成 EOS,同时在⼀笔交易过程中实现了UNI 到 EOS 的交换。
第二个功能,⽤⼾⾃⾏可以添加流动池,在传统的交易平台⾥⾯叫做创建交易对。⽤⼾可以把⾃⼰的 A 和 C 这两个资产上架 Uniswap,那么我可以添加⼀定数量的资产 A,添加⼀定数量的资产 C,那么 A/C 的⽐值就是当前的价格。每年有⾮常多的新项⽬在 Unisawp 率先开启交易,然后再去中⼼化交易平台 。⽬前的话有将近 7 万个交易对在 Uniswap⾥⾯交易,同时我们可以看另外⼀个数据,在以太坊的 gas 消耗中,Uniswap⼀般排⾏在前三左右。⼤概有 5% 到 10% 的 gas 消耗都是在使⽤Uniswap。
第三个功能是闪电贷,⽤⼾可以在⼀个区块内、⼀笔交易⾥⾯向 Uniswap 借出⼀定资⾦进⾏⼀些套利活动,然后再把同样的资⾦还给 Uniswap,这就解决了很多套利活动、套利者可能缺乏资⾦的问题。
像交易所的抵押借贷、ETH链的Compoud、币安链上的Venus等借贷平台比较类似传统金融,需要有一定的抵押物,才能按一定比例借出另外一种资产,支付借的资产的利息,只要没有达到清算线,可以一直不用归还。
而闪电贷是DeFi上一个创新性的发明,它允许你在完全没有抵押物的情况下,在一个区块内完成一笔借款,使用后立马归还。由于所有的操作都是在一个区块内完成,所以不需要抵押物,借款费用也非常低。目前支持闪贷的平台有Uniswap、Aave等。
假设Uniswap和Sushiswap两个平台上都有XXX/USDT交易对,而你钱包里这两种币都没有,你可以用闪电贷实现空手套白狼的套利。
比如:Uniswap上XXX/USDT交易对价格是100一个,Sushiswap上是101一个,价格不一样,有套利机会。
这个时候你的操作是(为了简化,不考虑手续费):
a. 在Aave上借入10000USDT(无需任何抵押)
b. 在Uniswap上买入100个XXX币,花费10000USDT
c. 在Sushiswap上卖出100个XXX币,得到10100USDT
d. 在Aave上归还10000USDT,剩余利润为100USDT
由于闪电贷必须在一个区块内归还,所以以上4步必须在一个区块内完成,这样的话通过手动或传统的调用接口的方式是没有办法保证4笔交易在一个区块内完成的。这个时候必须用到智能合约里的pool.operate方法,把4个步骤打包在一个区块中提交,要么4笔交易都成功,要么都失败。
所以要做闪电贷套利的核心是熟练掌握solidity的开发,手动没办法操作的。
之前已经有很多黑客利用闪贷来攻击各大去中心化交易平台,包括ETH链、币安智能链等,损失惨重。
第四个基于时间加权的预⾔机,在很多 DeFi 协议⾥⾯,需要⼀个预⾔机来给资产做定价。Uniswap V2 的基于时间加权的预⾔机,解决了以前那些预⾔机价格容易被操控的问题,它引⼊了时间加权,可以得出⼀个平均⽐如说⼀⼩时内,或者⼀天内的加权时间的价格,然后⽤于第三⽅协议的资产定价。
第五个就是基于Uniswap 的⼀些⼆次应⽤,⽐如说流动性挖矿。刚开始UNI发行也是采用了流动性挖矿奖励,目前很多分叉Uniswap的去中心化交易所大多采用挖矿奖励来留住用户。
总结下:Uniswap主要功能就是交易,然后流动性做市,闪电贷,⾃由上币以及交易的⾃动路由,外加对其他协议提供的预⾔机功能。其中⾃由创建交易对、闪电贷这样的功能还是很有开创性的,尤其是闪电贷,在传统金融中根本不可能有这样的概念与应用。
比特币当前区块高度:733,265
内容整理来源:DeFi世界的⼊⼝:聊一聊区块链开发者眼中的Uniswap
翻译、排版:恬儿
内容团队:李卫军、寂寞不语、杨卫祥、穆逸扬
本文主理人:杨卫祥
顾问:Sylvia
统筹:志刚
技术支持:运营组