Uniswap是DeFi发展史上毋庸置疑的先驱者,历史上各行各业的先驱往往都因为后坐享其成,缺乏创新从而没落。但Uniswap显然不满足于目前自己的现状,在其V3版本的专利到期之后,其在今年陆续发布了UniswapV4和Uniswapx,这些创新让大家再次看到了DeFi下一步的发展希望,也见识到了Uniswap团队的创新能力!本文将从头回顾Uniswap的发展史,也期望就此能够洞见一下DEX的未来。
UniswapV1发扬AMM
UniswapV1是Uniswap于2018年11月发布的个版本。它采用了自动做市商(AMM)的机制,由用户提供流动性池,无需撮合买卖订单,实现了去中心化的交易。很多人可能以为Uniswap是AMM的发明者,但实际上,过去十年来,已经有大量学术文献研究了自动做市商这一概念,早的来源可以追溯到经济学中的价格理论和市场微观结构的研究。在大多数情况下,自动做市商主要是为了信息聚合而设计的,并在收益取决于未来状况的市场(例如,预测市场)中执行。UniswapV1使用常见的恒定乘积公式(即x*y=k)来计算交易价格,因其简单且合乎市场供需关系的逻辑使得其能够有效应用于DeFi的币币交易。但该种做市模式也由于其交易量越大滑点越大及存在“无常损失”的特性并不收到传统金融做市商的推崇,而在目前的世界,显然去中心化的重要性是高于性能的,因此Uniswap在推出该版本的DEX后一度带火DeFi,也让大家看到了AMM的实践价值。
UniswapV2使得AMM更加普遍
UniswapV2仍保持着V1的恒定乘积的做市共识,但是相对于V1还是进行了多项优化,旨在提高交易效率、增加功能和改善用户体验。以下是UniswapV2相对于V1的主要优化:
1.更多的交易对:UniswapV2允许用户创建更多类型的交易对。在V1中,每个交易对都是由以太坊和一个特定的ERC-20代币组成。而在V2中,可以创建具有两种ERC-20代币的交易对,或者两种ERC-20代币之间的交易对。这为用户提供了更多的交易选择。
2.收费调整:UniswapV2引入了交易费用的调整机制。在V1中,所有交易对的交易费用都是0.3%,而在V2中,可以根据交易对的具体情况设置不同的交易费用,允许创建者在更灵活的费用结构下运营交易对。
3.改进的价格预言机:UniswapV2引入了改进的价格预言机,以更准确地确定代币价格,从而减少了潜在的价格操纵和恶意攻击风险。
4.闪电贷交易:UniswapV2支持闪电贷交易,这是一种无需流动性池预先资金的瞬时交易模式。闪电贷交易允许用户在单个交易中执行多个操作,例如在一个交易中进行借贷和交易等。
这些优化使得UniswapV2成为更加强大和高效的去中心化交易协议,吸引了更多的用户和流动性提供者参与其中。
UniswapV3让流动性得以集中
在了解UniswapV2的恒定乘积公式后,我们会发现该种做市模式下的流动性不得不按照交易池的代币比例而分散,使得做市的资金效率较低。UniswapV3则有效改进了这一点,引入了集中流动性管理的概念,允许流动性提供者在指定的价格区间内提供资金。这与V2中的恒定乘积模型不同,流动性提供者现在可以选择性地提供资金以支持特定价格范围内的交易,从而实现更高的资金利用率。对于交易用户而言,其可以在多个价格范围内进行交易,这使得交易用户可以更灵活地获得佳价格执行(更小滑点)。
Uniswap的这次升级也让DEX的流动性次无比接近CEX,也吸引了很多CEX的做市商主动加入到了UniswapV3的做市当中,大大提升了DeFi整体的TVL。
UniswapV4再次打开DeFi的想象
靠着V3的集中流动性做市,Uniswap在取得了DEX的地位之后并没有止步不前,在2023年6月13日发布了自己的V4版本,虽然该版本的具体上线时间尚未公布,但一经发布便让大家再次期待下一个DeFi之夏的到来。具体而言,V4这次带来了如下几个创新:
1.挂钩Hooks:UniswapV4的核心特点是挂钩(Hooks),挂钩是在资金池生命周期的某个特定时刻运行的代码片段。例如,挂钩可以用来创建具有根据市场条件变动的动态交换费用的资金池,而不是预先设置和静态的交换费用。同时,挂钩还使交易者能够下更复杂的订单,例如限价订单或TWAP(时间加权平均价格)订单,这些订单会在一定时间内买入/卖出一定数量的Token。与之前的Uniswap版本相比,新版本资金池的可定制程度更高,因此无论是创建池子,还是LP(流动性提供者)添加/移除流动性,挂钩都起到非常重要的作用。
2.单例模式TheSingleton:
UniswapV4带来的第二个重大变化是引入了Singleton模式。顾名思义,Singleton是一个包含了UniswapV4中所有不同池子的单个合约。这与之前的Uniswap版本不同,之前的版本中每个池子都保存在其自己独立的合约中。具体而言,这种模式具有以下优势:
降低成本:由于所有流动性池都保存在同一个合约中,kaifa者不需要为每个流动性池部署单独的合约,从而降低了kaifa和维护成本。
提高效率:Singleton架构实现了多跳交易,用户只需调用一次合约就可以完成所有交换,这大大提高了交易效率,降低了Gas费用。据说使用Singleton模式预估能够将部署的新池子(即新的交易对)的成本降低高达99%。
可扩展性:Singleton架构可以方便地添加新的功能和特性,为未来的创新留下更多的可能性,使得UniswapV4具备更高的可扩展性和灵活性。
简化流动性仓位管理:在Singleton架构中,流动性仓位不再使用代币化的方法进行封装,而是使用地址进行仓位管理,这样可以更加简单高效地管理流动性仓位数据
3.闪电记账FlashAccounting:闪电记账是在单例合约架构之上引入的一种新的记账方式。在以前的版本中,每次交易都需要计算所有相关仓位的余额,这会占用大量的Gas,导致交易成本高昂。而FlashAccounting系统可以仅根据净余额(即余额的变化量)来计算交易费用,从而减少Gas消耗。
具体来说,FlashAccounting系统利用了UniswapV4中所有流动性池都由一个合约管理的优势。当用户进行交易时,FlashAccounting系统会查询当前池子的净余额(即买入和卖出量的差异),然后根据交易中用户的净余额计算交易费用。由于只计算了净余额,FlashAccounting系统可以避免计算所有相关仓位的余额,从而减少了计算所需的Gas。
除了减少Gas消耗外,FlashAccounting系统还可以提高跨池路由效率,并进一步降低穿越多池的交易成本。这种特性结合挂钩合约之后变得非常有用,支持更复杂的集成和创新,可以将大大增加池的数量。
4.原生ETH交易NativeETHTransaction:在以前的版本中,如果想要进行ETH与其他代币之间的交易,必须先将ETH转换为WETH代币,这个过程需要多次交易和Gas费用,导致交易成本高昂且效率较低。在UniswapV4中,引入了NativeETH的概念,这使得ETH与其他代币之间的交易可以直接进行,无需先转换为WETH。这样可以大大减少交易成本和时间。同时,NativeETH还可以提高流动性,吸引更多的流动性提供者进入UniswapV4生态系统,为交易者提供更好的流动性和价格。
通过对上述特性的介绍,我们可以发现UniswapV4从下单和仓位管理上再次无限地接近了CEX,相信UniswapV4的推出将会吸引更多的交易用户来使用DEX,也难怪大家都期待着下一次DeFi之夏的到来。
UniswapX大展进取心
为了发展链上交易并改善自托管Swap,实现跨AMM和其他流动性来源进行交易,Uniswap宣布推出一种新的无需许可、开源(GPL)、基于荷兰式拍卖的协议UniswapX。类比而言,UniswapX将能够做到1inch和Sushixswap能够做到的事,即聚合其他DEX的流动性和跨链交易。这也直接表明Uniswap希望渗透到DeFi的每个角落,为大家提供更加全面、便利和原生的DeFi服务,巩固自己的“DeFi”的地位。
结语
不可否认,Uniswap团队是一群极具创新能力并且对DeFi存在强烈信仰的先驱者,就像Uniswap创始人HaydenAdams在发布UniswapX时发推所说:“希望看到更多的项目利用Crypto的“超能力”去颠覆主流的Web2App,并发现新的用例,而不要围绕着现存的少数Web3用例(如AMM,借贷等等)进行边际改进,要对Web2发起吸血鬼攻击,别不停地forkUniswap。”Uniswap的使命之一就是颠覆CEX,在保证资金效率的基础上实现数字货币交易的自主和自由。