# Defi产品笔记-Dex项目Uniswap分析

By [Rain](https://paragraph.com/@web3rain) · 2023-02-01

---

一、Uniswap简介
-----------

Uniswap是以太坊上的去中心化交易所（DEX），与传统的中心化和DEX有很大差别，Uniswap以智能合约的方式，部署在以太坊上。主要能满足用户以下需求：

1.  投资需求：通过交易ERC20币对的方式，提供流动性获得交易手续费分成。
    
2.  兑换代币的需求：通过Uniswap自由兑换ETH和ERC20代币。
    
3.  交易NFT：通过Uniswap，在多个NFT市场上交易NFT。
    
4.  其他：更多Uniswap上的代币和流动池的数据分析，以及后续扩展需求。
    

主要有以下特点：

*   无订单簿，无做市商。是基于“恒定乘积“模型的自动做市商(AMM)
    
*   兑换币具有很低的gas费用
    
*   任何人可以提供流动性，并获得手续费奖励
    
*   项目方无需ICO即可通过创建币对资金池，获得流动性
    

二、Uniswap的发展及原理
---------------

### 早期DEX——传统订单薄模型

> 2017-2018 年最早期的 DEX 模仿传统订单薄模型，如 EtherDelta 和 DDEX，但由于链上交易成本问题，难以有良好的深度和交易体验。基于订单薄模型的 DEX 整体体验难以和 CEX 竞争。DEX虽然在用户资产安全性方面有所提升，但是受限于其资金规模，大多数DEX的资产流动性并不好，交易速度也就成了一个硬伤。

### Uniswap V1：自动做市商机制

> 2018年11月，Uniswap实现了自动做市商机制 并Uniswap V1正式上线，其定位是一个基于以太坊的去中心化交易所（DEX）。
> 
> 为了解决DEX交易速度的问题，Uniswap并未采用主流的订单薄交易系统，而是选择了自动化做市商机制（AMM）。在传统的订单薄交易中，做市商或者交易者会按照不同的价位分别下单，根据价位来提供不同的流动性。而Uniswap的AMM机制则是将所有人的资产汇集到流动池中，并根据一种名为“恒定乘积做市商模型”的算法进行做市商。

**【恒定乘积做市商模型】**

> 所谓的“恒定乘积”其实可以看成一个反比例函数“XY=K”，无论X和Y怎么改变，K始终是一个定值。放到Uniswap的交易中是指某次交易前后流动池里的两种代币数量的乘积是恒定的，即买前乘积=买后乘积。

                              XY = K = X’Y’
    

`举个例子：我在Uniswap中新建一个ETH与X代币的流动池（免费创建，无需费用），存入代币的比例，由当前的价格决定。创建时ETH和X的数量分别为10和100，这个时候X的价格为0.1ETH，两者数量的乘积为1000。创建完成之后，用户就可以在Uniswap上进行ETH与X的兑换了。假设后面的人用1个ETH来买X，这个时候1Eth进入流动池，ETH的数量变为11，那么要保持两者乘积不变，X的数量就要减少，这个减少的X的数量即为1个ETH能买到的X数量。根据恒定乘积可得，10100=（10+1）（100-X’），计算的X’=9.09，即1个ETH可以买到9.09个X，相对于原来1ETH=10X的价格来说，滑点（价格误差）为（10-9.09）/10*100%=9.09%。将1个ETH改成5个，同样可以算出5个ETH可以买到33.33个X，1个ETH只能够买到6.67个X，滑点为33.33%。`

从上面的例子可以看出，“恒定乘积”算法的原理其实不复杂，有如下特点：

1、根据交易情况反映价格。当有人用A代币兑换B代币（即买入B）时，B的价格就会上涨，反过来（卖出B）则B价格下跌，符合一般交易价格规律。

2、流动性保持。无论流动池的资金规模如何，该算法均能提供流动性。

3、不适合大额的交易兑换。我们发现在资金池一定的深度下进行大额交易兑换的时候，价格变化很大，且不是线性的。当然，这个大额是相对于流动池的规模来判别的。

所谓的“恒定乘积”是指在某次交易前后，乘积不变。但流通池中的两种代币乘积并非是永远一成不变的。那什么时候乘积会改变？对价格有没有影响呢？在Uniswap的AMM机制中，用户也可以往流动池中添加资金来帮助降低交易的滑点。但是如果随意添加代币到流动池中，代币的数量比例会改变，价格会产生较大的波动。**为了保持当前的两种代币价格兑换比例不会被改变，用户需要按当前比例数量的两种代币同时注入流动池中。这样一来，乘积会被扩大，但是两种代币的兑换价格并未改变。**

**【用户为什么要提供流动性？】**

用户提供了流动性后，Uniswap 会给用户分配 LP 代币，LP 代币其实代表了用户提供流动性的比例，然后用户可以把 LP 代币抵押到 Uniswap，Uniswap 就会根据这个比例来给用户分配 UNI 代币啦，而 UNI 代币可以拿到交易所卖掉换钱。

**所以，用户提供了流动性，就可以分到真金白银，这就是我们所说的流动性挖矿，也是用户愿意提供流动性的初始动力。**

**【Uniswap V1 存在的问题】**

1、AMM滑点。因为很多投机空气币的池子流动很小，所以交易兑换时滑点相当大。只要短时间有一批人涌入，很容易买飞，就造成一种价格翻了十多倍的景象。

2、短时极端行情。在实际的运行过程中，受制于以太坊吞吐量和速度的问题，Uniswap也遭遇过价格操纵的情况。刚开始起阶段，交易规模在整个加密世界还非常小，流动性深度不足，容易出现价格剧烈波动的情况。

### Uniswap v2：①提升价格操纵难度②支持所有ERC20 token③支持ERC20间的兑换

**【提升价格操纵难度】**

> 由于Uniswap V1恒定乘积做市的机制局限，存在吞吐量、交易深度及攻击者见缝插针等情况，市场行情容易出现剧烈波动等瞬时极端行情，Uniswap V2决定改变这一点。V2在继续保持其去中心化的模式前提下，旨在提升价格操纵的成本和难度，主要做到以下两方面的提升：

**1\. 测定市场价格平衡**

> 代币兑换价格在后一个区块之前测定，也就是代币市场价格以前一个区块最后一笔交易为准。以此为原则，除非攻击者可以实现连续挖出两个区块，否则很难保证在后一个区块中实现套利。攻击者需要在前一个区块操作最后一个交易，极大的保证了攻击者价格操纵的难度。

![](https://storage.googleapis.com/papyrus_images/a0f7f0f91c8b7763d0baee836466ba6a7311e9b32263f386cd028daa45b09b21.png)

外部合约可以使用这一变量来跟踪任何时间间隔内的时间加权平均价格

**2\. 时间加权平均价格（TWAP）**

> Uniswap V2 还提出了时间加权平均价格的概念，通过读取ERC20代币对从时间间隔开始到结束, 将这个累计价格差除以时间间隔的时长，从而创建出该时段的时间加权平均价格。
> 
> 例如有的区块是17秒，有的是15秒，这个是它的存在时间，通过时间加权原理来计算出该时间段的加权平均价格。

![](https://storage.googleapis.com/papyrus_images/30001a5f605d7cff89ffec3461d77c5e78ff092f1039f23e9e3ecafa164bf372.png)

**【流动性池支持所有ERC20 token】**

在ERC20-ETH池的基础上，增加了ERC20/ERC20流动性池。

**【支持ERC20间的兑换功能】**

V2的闪兑允许用户在Uniswap上用任何V2支持的ERC20兑换自己想要的任何ERC20代币。

### Uniswap v3：集中流动性、多类型资金池费率选择

在 2021 年 3 月 Uniswap V3 推出**集中流动性** AMM 机制。与V2相比，**V3注重资本效率的最大化**，Uniswap V3全新自动做市商（AMM）方案，除了最核心的聚合流动性之外，也带来多级费率选择、范围订单、历史预言机等功能。

1.  **【可进行粒度控制的“集中流动性” 】**
    
    **V3 新版本的主要创新优势是“集中的流动性**”。
    
    由于 V2版本中LP向V2池提供流动性时，流动性会沿着价格曲线均匀分布，分散在0到无穷大之间的所有价格区间，如果大多数资产在一定的价格范围内交易，这意味着，99.5%的剩余资本几乎从未被使用，这使得资本的效率相当低下。
    
    （以稳定币为例，在V2里 DAI/USDC 池中，绝大多数交易量都集中在0.99美元到1.01美元之间交易，那么流动池中只有0.5%左右资产被利用，剩余99.5%资产处于闲置状态）
    
    > 集中流动性允许人们将多种资产组合借给一个叫做 流动性提供者 (LP) 的池子。Uniswap V3的「XY=K」曲线增加了「粒度控制」，V3为每个流动性提供者选择一个自定义的价格范围，以确定他们的资产将在哪个价格区间内集中进行兑换交易。如果价格偏离出该范围，那用户就会自动止损，不参与范围外的交易，以获得最大收益。**Uniswap v3 使得流动性变得更加个性化，可定制了。这也就是流动性的拆分与聚合，带来的资本效率的极大提升。**
    > 
    > V3与V2相比，资本效率可以实现最大4000倍。 （比如：ETH/DAI 很多时候是处于 1000 至 2000 范围内的，那 LP 就可以将资金仅放入该区间的曲线内，而不用考虑曲线外。这样对于一个希望赚取交易费的 LP 而言，就可以以更少的资金，覆盖到绝大多数的交易量。）
    
    > 与此同时，当市场行情跌破或超出LP提供者设定的「粒度控制」区间，LP 必须提供单一币种进行做市。此时LP提供的流动资产就会出现代币抄底或卖出止盈，流动性提供者将不会赚取流动性交易费。为了保证收益的最大化，积极仓位管理+及时的策略修正，是LP流动性提供者需要关注的。 （以稳定币为例，假设LP设置订单「粒度控制」1.001~1.002区间范围。一旦DAI/USDC交易价高于1.002，整个LP的流动资金就会被转换成USDC。这时，LP必须撤回他们的流动资金，以避免一旦DAI/USDC回到1.002以下，交易自动转换回DAI）
    
    > 由于流动性集中，V3兑换的滑点远低于 V2，因此V3池中提供流动性的LP 可以收到更多的手续费奖励。
    
    这就是为什么 DeFi 的大多数人都认为新版本的 Uniswap 将吸引更多的「巨鲸」或大规模投资者的原因。这也是一个聪明的解决「无常性损失」问题的办法，这是一个长期困扰资产管理协议的流动性提供者的问题。
    
2.  **【范围订单，很好的模拟了限价单】**
    
    Uniswap V3 允许用户在高于或低于当前价格的自定义价格范围内存放单个令牌：如果市场价格进入其指定范围，则他们会沿一条平滑曲线出售一项资产以换取另一项资产，同时在此过程中赚取手续费。
    
    `举个例子：小明在 DAI 和 USDC 交易对价格低于 1.001 的时候，在 1.001-1.002 DAI/USDC 的范围内增加了价值 100 万美元的 DAI。 按照 v3 的算法，当价格逐渐向 1.002 偏移的时候，DAI 也会逐渐的转换成 USDC。在这个过程中同时也会赚取手续费。当价格到1.0015的时候，资金将变成 50%的 DAI 和 50%的 USDC。一旦价格交易高于1.002，小明的流动资金将全部转换成USDC。如果DAI/USDC交易又开始低于1.002，小明必须撤回其流动资金（或使用第三方服务代他撤回），否则USDC将再次自动转换回 DAI。`
    
    所以，其实「范围订单」本质上并不是真正的订单，而是 LP 向资金池某个特定价格点提供的聚合流动性。虽然不是真正的订单，但「范围订单」所表现出的特性，却很好地模拟了限价单的基本功能。
    
    可以看出，在 Uniswap 完成 V3 版升级后，新的协议不但吸收了部分订单簿交易所的优点，同时也保留了经典 AMM 的优势，可以说在产品形态上又完成了一次重要的进化。
    
3.  **【多级费率选择 】**
    
    相比Uniswap V2中流动性提供者将赚取的标准0.3%交易手续费，V3支持不同级别的手续费率的选择，分别对应如：稳定币币对等不同类型的资金池，吸引LP做市。V3提供了3个独立的费用等级：0.01%、0.05%、0.3%和1%。这使得流动性提供者可以根据他们愿意承担的风险来选择资金池，这对于流动性提供者可选择性更多及策略要求更高。
    
    尽管不同的费用等级可能会导致一定程度的流动性分散，但大多数对将校准到一个“明显的”费用等级，然后成为权威市场。整体来看，这一更新属于较常规的协议优化，后续大概率也会成为 DEX（去中心化交易所） 赛道新的市场规范。
    
4.  **【 LP token 使用NFT非同质化代币追踪 】**
    
    实际上在V3的价格曲线上，因为每个流动性提供者的策略不同，导致每一段的分到的交易费都不一样，那么 Uniswap就没办法像 v2 一样把交易费记录到整个池子。而 NFT 描述能力强，适合于表达复杂多变的金融合同 。因此，V3 的 LP Token 使用 NFT 取代了原来的 ERC20来表示流动性提供者的头寸。这是 Uniswap 的关键一步，也是金融 NFT （Financial NFT）的关键一步。
    
    LP Token 其实就是 Uniswap 与 LP 之间的一个投资合同。V2 时代，这个合同用 ERC20 表示，不同的 LP 之间只有份额数量上的差别，合同条款都是一样的。V3 时代，这个合同用 ERC721 表示，如此一来不同的 LP 才可以设定不同的作市条款。随着产品的发展，Uniswap 预计越来越多的复杂策略将被代币化，可能包括多仓位、自动重新平衡以集中在市场价格附近、费用再投资、借贷等等。这里相当于 V2，交易费用也不再代表流动性提供者自动再投资回池。作为每位流动性提供者自定义价格曲线的副产品，流动性仓位不再是可互换的。
    
    短期来看LP token使用NFT会降低一些可组合性。因为我们现在大部分的 DeFi 的协议，它都是直接用 LP token 来进行抵押的，也就是现在我们看到的一些项目，大部分用 Uniswap 进行抵押，然后进行流动性的开采。那么 V3 切换到这种 NFT 的模式，可能会使很多 DeFi 项目短期没办法兼容，也就是说 Uniswap V3短期更偏向于激励交易，激励做市。长期来看，可组合性未必会持续降低，反而会提升，因为这样个性化定制的流动性，可能会开发出更多新的玩法。
    
5.  **【改进预言机功能 降低Gas消耗】**
    
    在 Uniswap v2 中的价格信息传输机制中，将预言机引入了时间加权平均价格-TWAP。它允许Dapp开发者来计算令牌的平均价格。尽管 Uniswap 提供代币价格，但它不存储任何历史价格。DApp 开发者需要根据代币在几个区块中的价格波动（或两个时间戳之间的价格波动）来计算这段时间内代币的平均价格。这些平均价格被称为时间加权平均价格（TWAP）。
    
    TWAP 是可靠的，反映了代币价格随时间的变化（这是基于特定的令牌对）。通过这种方式，可以避免闪电崩盘和价格剧烈波动，这在加密货币市场很常见。当市场存在价格波动时，Twap 可以更准确地反映代币的情况。
    
    `Uniswap V3 对 TWAP 预言机进行了重大改进，使其可以在一次链上调用中计算过去约 9 天内的任何最近 TWAP`。这是通过存储一个累积总和的数组来实现的，而不是只存储一个。这一系列的历史价格累积器使得创建更先进的预言机变得更加容易和便宜，包括简单移动平均线（SMA）、指数移动平均线（EMA）、异常值过滤等。
    
    通过TWAP整体优化，Uniswap 交易员保持预言机更新的 Gas 成本相对于 V2 减少了约 50%，简单的交易将比V2的同等功能便宜30%左右。"外部智能合约 "中计算 TWAP 的成本也大大降低。
    

### 有利就有弊，V3改进的同时也带来了一些问题：

1.  **流动性聚集价格区间外，资金少滑点大，易被大资金套利**
    
    当大量流动性聚集在理论上合理的价格区间内时，这也意味着该区间之外的流动性深度将相对降低，大资金或可利用这一机制在价格接近区间边缘时“推一把”，触发短暂的流动性坍塌，在 Uniswap 池子里面的滑点就会非常高，扰乱预言机报价情况，进而实现套利。
    
2.  **流动性聚集区间外，资产被置换为低价值的一端，容易造成亏损**
    
    当价格超过了流动性聚集区间后，Uniswap v3 **会把用户的 LP 全部置换为流动性池的币对中低价值的一端。**
    
    什么是低价值？在 AMM 的这个公式里面 X\*Y=K 的这个公式里面，相对于数量更多的代币，它的价值就是更低的。
    
    `举个例子：我的资金池是 ETH- DAI 的币对，那么 ETH 价格要增长，也就是不断的有 DAI 进池子里，ETH 就会出去。这时 ETH 相对于 DAI 的相对数量就会减少，那么表示它的价格在增加。在这种情况下，低价值的一端就是 DAI。相反，ETH 价格要跌，也就是不断的有用户抛 ETH 进池子，将 DAI 兑换走。那么这个时候 ETH 数量相对 DAI 来说，ETH 就是多的，也就是相对数量多，它的价格就会降低。`
    
    实际上当 ETH 价格过高了以后，其实我们希望保有的应该是 ETH，但是根据 Uniswap V3 的设置，所有资产就会被换成 DAI，实际上就是它帮你止盈了。
    
    但是，当 ETH 价格往下跌的时候，Uniswap却并不会帮你止损。因为它会保留低价值的一端，因此所有资产被换成的是 ETH，导致浮动亏损。
    
3.  **协议复杂度提升，使用门槛高；**
    
4.  **手续费、收益计算复杂，不易理解；**
    

### Uniswap发展小结

*   Uniswap V1 证明了自动做市商（AMM）的可能性
    
*   Uniswap v2 优化自动做市商（AMM）早期不足
    
*   Uniswap V3 结合了标准AMM和稳定资产AMM的好处，极大的提高了资本效率。
    

目前，V3面临的一个挑战是，提供流动性可能会变得有点困难，特别是对于不太成熟的用户，选择一个错误的价格区间可能会放大无常损失的影响。市面上也许会有第三方服务，只需一键托管，它就可以帮助用户选择分配流动性的最佳策略。

每一次版本的升级，都会产生新功能特性，也会给予流动性策略更多可能性。更专业化、精细化的策略，才能让LP享受去中心化金融时代更大的红利。

三、Uniswap产品功能及体验
----------------

### 产品功能列表

![](https://storage.googleapis.com/papyrus_images/d3e6e6dc89595650369c0c9a3a59dde4dcf54cf5480686474b62c4fdaf440779.png)

### 【兑换】

打开Uniswap兑换功能，连接钱包后即可开始代币兑换。 选择钱包拥有和要兑换的代币，Uniswap会根据最有优兑换利率，显示代币兑换价格及费用。 用户填写要兑换的代币数量后，界面会显示以下内容：

![](https://storage.googleapis.com/papyrus_images/ef904339b9af2c05cfd4ef501e82d9f00e464d5fbbe0ab72875f5b8048a3f9fe.png)

用户可以设置交易滑点，如果代币价格产生较大的变动，或交易未被确认时，兑换会失败。以此保证了用户的利益。 输入信息后，即可享受Uniswap自动匹配最优利率的兑换服务。

### 【代币】

“代币”功能也是以兑换为目的的入口。用户可以查看所选公链上的Uniswap支持的代币行情等更丰富的信息，进而可选择代币进行兑换操作。相当于提供信息，辅助用户做兑换前的决策。

![](https://storage.googleapis.com/papyrus_images/85226c2f0b6fcfa498c25f717ccd7d7d2334fd3e17692d9dfda1ab901309b585.png)

### 【NFT】

NFT交易业务是Uniswap生态扩张的一大重要赛道。Uniswap推出了一个新的通用型路由Universal Router，支持NFT 批量出售和购买功能，用户可在单次交易中从多个市场购买或出售多个NFT，以此降低用户在高频交易中产生的Gas费等摩擦成本。

Uniswap在NFT购买功能中提供“扫货”功能，方便满足投资者按照自己的筛选条件，对某个项目进行批量购买NFT的需求。由于Universal Router系统，Uniswap现在也被定位为该领域gas效益最高的NFT聚合器，这也有助于交易者在“扫货”多个NFT时节省成本，同时方便对比各NFT市场的交易手续费。

![](https://storage.googleapis.com/papyrus_images/bace2f9cbe6ccb6055f1f7333b3524c67347f28022164e88ecc821aff67acefb.png)

Uniswap的NFT聚合器支持多个市场的交易，目前有：LooksRare、OpenSea和X2Y2。

![](https://storage.googleapis.com/papyrus_images/3222c359e0a500153edc746828a931cd43bdd40103b95c7c2b3e71828ab49d33.png)

### 【流动性资金池】

除了兑换代币，任何用户也可以提供流动性。

1.  打开资金池页面，用户可以选择一对代币用于提供流动性。
    
2.  **设置一个自定义的价格范围（兑换率范围）**，以确定他们的资产将集中在哪个价格区间内交易，这些资产间的兑换比例在存入时将固定在这个区间内。
    
3.  根据提供的币对类型，选择对应的手续费级别。即流动性提供者将赚取的手续费百分比。（如果选择的手续费级别过高，和币对类型不匹配，则会因无法被分配到最优费率导致资金池无人交易现象）
    
4.  输入币对的充值数额。提交，完成流动性池的添加。
    
5.  当用户提供流动性后，Uniswap V3会发放非同质化代币（NFT），作为用户提供流动性份额凭证。根据流动性份额凭证，用户可以获得资金池中交易的手续费收益。手续费会添加到资金池并实时累计，提现流动性时，可一并领取。
    

![](https://storage.googleapis.com/papyrus_images/aeae8304a3b4a988b699e69f4019f6c7affa9679922bedaa0cbefe21bc4d4775.png)

### 【主流钱包覆盖，以及愉悦的用户体验】

我个人最想称赞的，还是Unswap令人愉悦的使用体验。在经历过V2的版本迭代之后，Uniswap舍弃众多繁琐的功能，将ERC20 代币之间的兑换功能做的很极致，提升了交易安全性并超过了其他DEX的代币兑换体验。不夸张地说，Uniswap是我用过的UI界面最好看，使用体验最好的DEX。

目前在众多主流去中心化钱包APP内，均可以直接登录Uniswap进行操作。在Uniswap内进行交易，你只需要在兑换界面，选择好兑换的币种和数量，页面下方会自动显示兑换的比例和交易滑点（价格误差），如果觉得合理，点击Swap 便可一键进行兑换交易，在交易上链后就能立即取得你应得的币。**即使用户需要兑换的代币没有直接的交易对，Uniswap也会自动帮助用户寻找价格最优的途径，在交互界面上，用户还是只需发出一笔交易就能完成兑换，一键Swap就完事了。产品体验非常简洁友好。**

四、Uniswap与竞品的对比分析
-----------------

### Uniswap Vs SushiSwap

Sushiswap协议是由Uniswap分叉而来，它没有构建全新的模式，基本延续了Uniswap的核心设计，同样也是采用兑换池+自动做市商（AMM）的模式。此外，Sushiswap的代币池和前端页面设计与Uniswap也基本相同。

Sushiswap的崛起，一方面是token的经济激励比Uniswap增加了价值捕获，加上SUSHI代币可以在二级市场交易，使得SUSHI代币的持有者有了长期利益；另一方面是Sushiswap启动对Uniswap的流动性池迁移计划，为鼓励Uniswap的流动性提供者，将流动性池迁移至Sushiswap上，提供了丰厚的SUSHI代币奖励作为回报。可以说，Sushiswap对Uniswap发动了吸血鬼攻击，它的流动性是从Uniswap那里直接拿来的。可以用 “复制+粘贴你的运行逻辑，剪切+粘贴你的用户” 来形容Sushiswap的这一通操作。

**【Uniswap的经济激励机制】**

为Uniswap提供流动性的用户给与经济激励，奖励就是流动性池中代币交易的手续费。奖励金额根据流动性提供者存入资金的份额按比例分配。Uniswap会根据流动性提供者存入资金的数额发给他们专属的NFT，作为LP获得交易所手续费奖励的凭证。

**而UNI 代币目前只有治理作用，是一种非生产性的治理代币，并无价值捕获**。

为了日后能提升 UNI 代币的价值，Uniswap V2 在上线初期就内建了“手续费开关”（代码预设手续费0.3 % 中的0.05 % 将通过去中心化治理来按比例分配给UNI 代币持有者，其余0.25 %分配给LP 流动性提供者），但直到现今Uniswap V2、V3 皆未开启该机制。

*   **优点：**
    
    Uniswap通过AMM模式和为流动性提供者奖励全部手续费的模式，极大地调动了LP的积极性。人们有动力为Uniswap提供流动性，交易所也有充足的交易流动性，交易滑点就小，用户体验也好。
    
*   **不足：**
    
    1）对早期参与流动性提供的用户不够公平
    
    早期流动性提供者承担了更多的风险，但并没有因此获得更多的收益。
    
    Uniswap依靠着早期的LP存入的资金逐步发展，随着越来越多的像风投基金、交易所、矿池这样的大资金进入提供流动性，虽然交易手续费累计的很多，但是LP的份额被摊薄了，他们没能享受到协议成长带来的长期回报。
    
    此外，流动性提供者只有在他们提供流动性时才赚取资金池的交易费。一旦他们撤回资金池中自己的资金，将不再获得相应的收入。
    
    2）UNI 代币治理不活跃、不太具实质功能
    
    考虑到这一点，Uniswap V2 中就引入了一个协议收费比例的参数，可以选择将转给 LP 的手续费比例，从 0.3% 降到 0.25%，剩余的 0.05% 则分配给UNI代币的持有者。但开启该“手续费开关”的提议在去中心化社区中，一直未达成一致。
    
    抵制该提议的人认为，由于流动性提供者获得的手续费比例已经很低，假如 Uniswap 急切把它影响力货币化安置，该机制开启后将减少 LP 流动性利润，可能会降低Uniswap的交易量和市场份额。但Uniswap也在考虑，可以不先从全部的池开始采用，可以选择适当的LP 交易对流动性开启该手续费分润实验。
    

**【sushiwap的经济激励机制】**

`Sushiswap增加了代币经济激励，也就是将其交易费用的一部分分配给Sushiswap代币SUSHI的持有人。`这是它和Uniswap最大的区别。

Sushiswap发行了平台币SUSHI，它的交易手续费也是0.3%。它将这0.3%的交易手续费分成2个部分，其中0.25%提供给LP；和Uniswap不一样的是，剩下的0.05%将兑换成SUSHI代币。这意味着，SUSHI的价值与Sushiswap平台交易量是挂钩的。在Sushiswap上，交易量越大，SUSHI捕获的价值就越高。SUSHI代币和COMP、LEND、YFI一样，也可以在二级市场交易。

Sushiswap每个区块将释放100枚SUSHI代币，会根据社区投票的分配比例分给所有支持的代币池，LP们还是根据对流动性池的贡献来获得SUSHI。和Uniswap用LP NFT的形式来作为分配手续费的凭证不同，LP NFT只有在存入代币对时才发给用户，而SUSHI是每个区块都产生一次，根据用户现在的资金比例分配。

在Sushiswap交易额增长起来后，SUSHI代币的价格也水涨船高，早期参与者凭借着早期相对较高资金份额占比而积累下的SUSHI代币可以享受到Sushiswap长期发展带来的福利。

*   **优点：**
    
    Sushiswap的经济激励机制在Uniswap的基础上做了改进，它保证了早期参与者的长期利益，对早期参与流动性提供的用户更公平。即使未来有大资金进入Sushiswap，早期参与者的资金份额被摊薄，但是他们之前已经获得的SUSHI代币不会减少，这就相当于是挖到了“头矿”。
    
    此外，Uniswap的LP在赎回了当初存入的代币对之后，就不能再获得交易所的手续费分成了，而Sushiswap的LP即使赎回了资金，也还能够凭借着持有的SUSHI代币获得币价上涨带来的利益。
    
*   **不足：**
    
    Sushiswap的经济激励机制也并非尽善尽美。SUSHI代币有2个主要用途。
    
    1）是用于投票。投票决定每个区块产生的100个SUSHI在各个代币对兑换池中分配的比例，也就是哪个池子分到的SUSHI奖励多一点；投票决定是不是要新开放某个新代币对兑换池。对于特定的LP来说，这2种投票的目的都是为了让自己获得更多的SUSHI奖励，消耗一部分SUSHI以获得更多的SUSHI。这样可能会出现投票不公平，造成权重集中的资金池给自己投票使分配比例越来越大。
    
    2）是用于回购SUSHI代币的那0.05%手续费。在交易所蒸蒸日上的阶段当然是好事，不过如果交易额下降呢。无限通货膨胀的每个区块铸造出SUSHI和正在下降的手续费分成相互作用，会导致新产生的SUSHI越来越不值钱，对币价下降的预期则会让老持币人竞相抛售。如果他们再从流动性资金池里撤资，交易所流动性不足，引起交易滑点过大，用户体验变差，交易额就会进一步下降。这样的恶性循环会迅速让它承受巨大损失。这样的情形不一定会出现，但是有这样的风险。虽然Uniswap同样存在交易额下降引发流动性下降的恶性循环，不过它没有平台币，也就没有币价下降的第三重刺激。
    

**【Sushiswap核心功能】**

![](https://storage.googleapis.com/papyrus_images/60eee77a0e903d601bd3378d3c66a4c55a9c03a2cc4ed70bcab90f7729f6bace.png)

*   Sushiswap AMM：拥有强大的流动性和交易量，并且是该领域众多项目的主要流动性来源。该 AMM 还通过铸造新的 SUSHI 代币以及交易费用，为流动性提供者和代币持有者提供一些最高的奖励。
    
*   交易者工具：该 AMM 中的功能和工具旨在改善交易者的体验，例如通过 ArcherDAO 进行私人交易以躲避 MEV、限价订单（目前仅适用于 Polygon）以及更多可供交易者调整的参数。
    
*   Kashi 借贷：这是Sushi的第一个由BentoBox提供支持的借贷和保证金交易解决方案。Kashi允许任何人创建定制的、节省gas的借贷市场。适合各种利基借贷需求的小型孤立借贷市场。 他们的长尾借贷市场仍然相对未得到充分利用，但支持具有不同流动性水平的各种资产。 与Aave或Compound等其他流行的DeFi代币市场相比，Kashi将每个市场都隔离开来。这意味着用户可以为高风险资产创建市场，而不会对其他市场产生影响。
    
*   Miso：是SushiSwap生态系统的代币公平启动平台。借助MISO，个人和社区在SushiSwap平台即可通过定制设计的拍卖（大众、批量和荷兰式）的方式自行发布新项目代币、NFT和其他销售。
    
*   SushiBar(xSUSHI)：为了从利润分红中受益，SUSHI持有者必须将他们的SUSHI代币抵押在SushiBar智能合约中，并获得xSUSHI；之后xSUSHI可以兑换为原来的SUSHI，以及来自交易费用的额外SUSHI代币。 对于每一个通过Sushi进行交换的区块链，都会有0.05%的交换费用以SUSHI的形式按比例奖励分配给 持有者在SushiBar中的份额。  xSUSHI代币是完全可组合的，并在Sushi治理中保持投票权。xSUSHI代币也可以添加到xSUSHI/ETH流动性池中，用户可以从xSUSHI本身的堆叠收益以及来自资金池的额外奖励中获益。随着生态系统扩展到贷款和更多产品，xSUSHI 持有者获得额外收入来源的潜力逐渐显现。 由于这种利润分红机制，SUSHI代币本质上是DeFi领域中最具生产力的资产之一。与许多其他主要由投机驱动的代币相比，SUSHI代币应该更好地代表Sushi协议的实际价值。
    
*   多链支持：支持 10 多条区块链。 虽然以太坊主链的采用率仍然占主导地位，但 Polygon 现在占 Sushi 的 DEX 交易量的约 20%。 其他链上的 Sushi 部署目前尚未得到充分利用。
    

**【小结】**

Uni和Sushi的道路日渐不同，这其中包括未来非常重要的layer2方案采用、代币经济模式、新产品、社区连接等。

\-在产品发展路线上-：

Uniswap 的核心目标还是致力于在DEX的 AMM模式上进行更深入探索和实践，通过「集中流动性」等机制提升其 LP 的资金效率。**这是一种纵深的打法。**

而 SushiSwap 则通过借贷（Kashi）、通用金库（BentoBox）、Mirin、跨链等业务进行更多DeFi产品的探索。拓展资金的使用场景，同时提升资金的效率，试图发挥社区的力量。**这是一种横向拓展的打法。**

\-在代币经济模式上-：

目前sushi代币可以捕获交易费用，而Uni还处于待开发状态。

\-在Layer 2方面-：

Uniswap采用Optimistic rollups，而sushiswap使用zk-rollpus的方案。

从目前局面看，Uniswap 有更深的用户基础和网络优势，是当前毫无争议的赢家。Uni V3推出的「集中流动性」概念，就是为资本效率而机制，这种机制会极大提高LP的资金效率。但「集中流动性」也并非完美，其中之一就是由于它的灵活性，它需要 LP 自定义设置，需要主动去管理资金，因为一旦超过了设置的价格范围，其资金会处于闲置状态。并不是所有的 LP 都有时间专门去及时的进行设置。如有 LP 不愿意主动管理，也许SushiSwap 因提供了更好的交易者工具而更适合这些资金提供者。

并且Uniswap的社区治理和代币价值捕获也一直是未解决的问题。

这两种方向都有探索的价值，最终来说，纵深方面，DEX还有很大的空间可以挖掘；横向扩展来说，一旦其中一个新的产品能够改变目前的格局，也会有意想不到的收获，至于那种路径更有前景，也许每个人的答案会不一样吧。

### Uniswap vs Curve

**【Curve的特点：自动再平衡的价格曲线】**

与Curve V1中通过将 xy=k 与 x+y=k 两个基本价格曲线按照一定权重比例进行拟合类似，Curve V2 的价格曲线也是拟合而成。简单来讲，就是曲线在交易价格附近更接近Curve V1的曲线形状，而在远离交易价格的位置，则更加接近 xy=k 。以此构成了一个在交易价格附近更平滑，但在远离交易价格范围后弧度更大的一条价格曲线。相比 V1 版本中更接近于一条直线的价格曲线，V2 的曲线在远端的弧度更大，以此增加对非稳定币交易对的支持程度。

这里就要说到Curve V2一项最关键的改进，就是当代币市场价格偏离原聚合范围时，可以对流动性进行自动再平衡，重新构造一条适用于新价格的曲线。对于如何感知代币市场价格的变化，大多数项目会选择采用外部预言机，但外部预言机会存在被操纵的风险。

Curve V2为了彻底杜绝预言机攻击的可能性，选择以内部数据作为参考价格，并将这种机制称为指数移动平均（exponentially moving average）预言机，简称EMA。这个EMA预言机提供的报价，是根据Curve的历史成交价以及最新的交易信息综合计算得出一种参考价格。这个参考价格有些类似于技术分析中的均线，将根据最新的成交价格进行动态调整，但在调整的同时也会保有一定的滞后性，以免在价格剧烈波动时过度频繁地触发再平衡机制。

有了内部预言机提供的参考价格，系统便有了进行再平衡的触发依据。当EMA预言机报出的价格偏离原始价格超过一定范围后，协议便会自动对整条曲线的形状进行调整，使得流动性重新聚合于最新的交易价格附近。

目前该机制已经应用到Curve的非稳定对价多币种资金池中，称为Tricrpto pool，目前在以太坊和Polygon上均有部署。

**【Uniswap VS Curve：两种产品思路】**

正如Uniswap的V3方案威胁到了Curve的稳定币交易市场，Curve推出的V2方案，也代表着它开始进军Uniswap所擅长的领域。虽然双方开始在各自的强项领域开始了短兵相接，但其实两个项目的在协议的思路，以及对行业方向的判断上大相径庭。

*   Uniswap的思路，是通过开发一套可以模拟任何形状价格曲线的通用解决方案，将各种关键参数的决定权留给用户，期待做市商在协议基础上能够通过自由的探索和竞争，最终找到属于自己的做市方案，以响应市场需求。
    
*   Curve团队则认为，用户期待更简洁的做市方案，目前阶段不应该让用户陷于复杂多样的选择困境，应当直接为用户提供自动的解决方案，使用户只需考虑做市的资金量和做市时间即可，其他全部交给Curve协议自动完成。
    

直接做一个功能强大的好产品，还是成为一个通用的底层架构并赋能生态发展。这是Curve与Uniswap 两个顶级团队开发思路最重要的区别。

对于Uniswap V3和Curve V2的两套方案，加密媒体区块律动这样评论道：

> 承认个人与团队的意志无法永远正确，并将选择权充分的开放给市场和社区，自己仅参与底层基础架构的建设，是 Uniswap团队的核心理念。

> 承认多数用户不具备专业分析能力，作为更专业的行业精英有必要提供一揽子解决方案，尽量解决用户可能遇到的一切障碍，是Curve V2的核心理念。

可见，Curve是以做应用的心态在做产品，而Uniswap则是以生态视野看待自己的长期发展。

或许随着加密交易市场的进一步壮大， 越来越多的机构级做市商进入，Uniswap的模式将有更大的开发潜力，而就目前的市场来说，Curve的做市模式，更符合大多数做市用户的需求。

**【Curve项目竞争优势及护城河】**

Curve能在所有的Defi协议的流动性争夺大战中稳居第二位，坐拥超过100亿美金的TVL，是准确的产品定位、精细的机制设计以及长期的平稳运营综合作用的结果，其项目核心竞争优势在于：

1\. 通过早期聚焦稳定币和稳定对价资产的交易市场，构建了在这个细分领域的强大统治力，成为资产发行方、大额交易者以及寻求稳定收益的做市商的首选平台，形成了明显的网络效应；

2\. 拥有非常优秀的通证模型，具体体现为：

将平台上所有稀缺资源的分配，都与治理权深度捆绑，而治理权（veCRV）需要将代币CRV进行锁仓才能换取，大量、长期的锁仓缩小了项目的流通市值

充分引入平台各参与方（流动性提供者、资产和票据的发行方）的博弈，形成对治理权（veCRV）的持续竞逐，进一步提高了对CRV的需求，承接了持续解锁的CRV卖压

以上两者的最终结果是：a.稳定的币价保证了流动性提供者的APY，留住了流动性；b.将系统的多方参与者与Curve平台的发展深度捆绑，提高了治理的参与度和有效性；c.为核心参与方制造了极高的转换成本，长期质押了大量CRV的它们很难离开。

3\. 采用了Vyper语言来编写代码，并申请了代码知识产权，为企图Fork Curve的项目制造了技术和法律上的阻碍。

**来自于Uniswap等DEX的挑战，侵蚀Cureve在稳定币对交易市场的份额**

Uniswap在推出V3后，在稳定币上的交易滑点问题已经显著改善，其核心稳定币的市场交易量也逐步赶超Curve，如果该趋势进一步扩大，会导致Curve在稳定对价资产兑换领域的行业统治力降低，而这正是Curve的立身之本，优秀的经济模型只是放大和巩固了它的这一优势。

**非稳定币对资产交易的新业务拓展不顺**

Curve v2采用的模式是否能赶超Uniswap V3，扩大其在非稳定币对资产交易的市场份额，这点有待检验。

**稳定币的市场份额的集中化**

当稳定币市场的格局固化，几种头部稳定币确立绝对优势后，新稳定币项目不再出现，会造成Curve的稳定币兑换产业链中的生态位弱化，无法向新的稳定币挑战者再收取目前的“垄断租”。

**监管风险**

各国监管部门对于稳定币的监管、对于Defi交易平台的监管，是目前Defi面临的共同风险，但是Curve的DAO治理已经取代团队的中心化决策，对监管具有一定的抗性。

五、产品未来方向
--------

无论是Uniswap、Sushiswap还是Curve，所有的DEX看似从诞生起就在激烈的竞争，不过问题的核心和本质还是聚焦在：**谁能为资金带来更大收益，谁有更高的效率。**

Uniswap V3 给我们引入了一个可玩性更强的，一个 AMM 流动池的一个设计方式。由于它的这个流动性的拆分与聚合的设置，那么实际上, 它可能就会引发出来很多第三方的工具来帮助它做一些自动化的 AMM 的部署。那么这样的话，尤其是跟这个预言机结合的时候，就可能有很多策略在里面。

比如说，可以去判断，当价格达到什么的时候，然后我们去部署哪一段的流动性，或者当怎么的时候，我们去增加哪一段的流动性，或者是减少哪一段的流动性。可组合性构筑了 DeFi 的高塔，Uniswap 作为目前生态内用户最为庞大的 DeFi 应用，它可能会让很多第三方去帮助它，去实现定制化或者是策略化的一些玩法。

看好 Uniswap V3 在未来的发展的前景，它给整个行业，描绘了不少新的想象空间。

---

*Originally published on [Rain](https://paragraph.com/@web3rain/defi-dex-uniswap)*
