# Uniswap -- DeFi 科普系列

By [DK](https://paragraph.com/@iamdk) · 2022-05-11

---

### 第一篇

#### Uniswap 是什么？

Uniswap 是基于兑换池，而不是订单簿的去中心化交易协议。而所谓的兑换池，指的则是一个资金池。用户在 Uniswap 中交易的价格则由这个资金池中的**通证比例和算法**来决定。

#### Uniswap 有啥用？

对于通证的项目方来说，将任意的 ERC20 token 和一定数量的 ETH 存入Uniswap 就可以创建出一个该 token 同 ETH 的兑换池。之后任意的用户都可以通过这个兑换池进行这个 token 同 ETH 的交易。而在 Uniswap 最新的 V2 版本中，已经支持用户创建任意 token 之间的兑换池。如下图

  
  

当兑换池创建好之后，交易的价格，或者说交易汇率，由兑换池中两个 token 的数量比例决定。如果此时交易的汇率同市场汇率不一致，就会吸引用户进行套利，而套利行为本身会改变兑换池中两个 token 的数量比例，最终使得交易汇率同市场汇率对齐。

  
  

当兑换池中 token 数量较少时，交易用户将要承担很大的**价格滑点**，随着兑换池中 token 数量的增加，交易滑点会逐步降低。所以，用户应该尽可能避免在兑换池中进行特别大额的交易。可以看到下图中，一笔 100 ETH 对 USDC 的交易，滑点要 4.25%，另外还需要支付 0.3% 的手续费。

  
  

除此之外，Uniswap 为了保护用户的交易不被抢跑，默认设置了 0.5% 的**滑点保护**。如果用户的交易成交价与当前页面上看到的价格超过 0.5%，Uniswap 的合约中就会拒绝掉这比交易，避免用户损失。当然，用户自己可以控制这个滑点保护的范围，如果用户改成 10%，Uniswap 还会提示该交易可能会被抢跑。

  
  

除了创建自己的兑换池和交易之外，用户还可以给其他人的兑换池做市。向兑换池中添加流动性时，需要按照当前的兑换汇率成比例地添加两个 token。

  

交易过程中收取的手续费（0.3%）会直接添加到兑换池中，作为流动性提供者（也就是向池子中存币的用户）的收益。由于交易的过程会导致两个 token 的数量发生变化，在价格变动较大的情况下，流动性提供者可能会遭受一定损失。

  
  

在实际使用过程中，目前 Uniswap 上的通证搜索功能做的还不够好，用户有时无法搜索到自己想要交易的通证，这时候还需要另外去其他地方找到通证地址，在产品上输入地址后方能进行交易，对普通用户来说门槛比较高。

#### Uniswap 安全吗？

Uniswap 的两个版本均做了严格的代码审计，其中 V1 版本由 Consensys 进行的审计，而 V2 版本则是由 DappHub 完成审计。需要大家注意的是目前 Uniswap 官方只有Disrocd 群，TG 上有人假冒 Uniswap 官方创建了一个群，要警惕冒牌管理员向您骗取 KYC 信息。

#### UNI代币？

Uniswap在2020年9月17日推出了一个名为UNI的治理代币，该公司没有进行ICO或任何其他代币销售；相反，它将根据设定的发布时间表空投代币。

  

Uniswap进行了一次空投，并向之前使用过Uniswap服务的用户提供了400枚UNI代币（价值约1500美元）。

未来，用户还将通过在某些流动性池中抵押代币来赚取UNI代币，这就是所谓的流动性挖矿或收益率养殖。

UNI代币是为了用于治理。UNI持有者可以影响和投票决定Uniswap的发展决策。他们还可以为赠款、合作伙伴关系、流动性挖掘池和其他提案提供资金。很快，Uniswap团队将不再直接参与，UNI代币持有者将做出所有治理决策。

投资者可以从几个不同的交易所购买UNI代币，包括币安、Bitfinex、Coinbase Pro、Gemini、火币网、Kucoin和Uniswap本身。事实证明，该代币很快就获得了成功，在推出后几周就进入了前50名的币种列表。

#### 总结

Uniswap 这样一个算法决定价格的兑换池，非常适合小项目方拿来为自己的通证进行定价。对于普通用户来说，Uniswap 的兑换池中拥有不错的交易深度，使用 Uniswap 来进行交易也非常的简便。

### 第二篇

Uniswap是一个建立在以太坊上的去中心化交易所（DEX）。它提供了一个简单的币币交易界面，允许用户用ETH换取其他各种ERC-20代币或山寨币。

它还允许你创建流动性池并赚取利息。下面是它的使用方法。

### 如何在Uniswap上面做交易

#### 1、进入Uniswap

安装Metamask钱包并购买以太坊，如果你还没有这样做，请查看[Metamask教程](https://www.readblocks.com/archives/34765)。

然后，访问Uniswap的主页，点击 “启动应用”。虽然存在其他Uniswap应用和前台，但初学者应该首先使用Uniswap官网的，如下图：

#### 2、查看交易细节

在Uniswap应用中，输入你想进行的交易细节，如下图：

输入你想卖出的加密货币数量(1)，你想卖出的币种(2)，以及你想买入的币种(3)。

然后，点击 “交易按钮（Swap）”（4）。

您还可以配置其他设置，如果您设置了滑点容忍度和交易截止时间，您的交易将在某些条件下被撤销。

专家模式允许更高的滑点限制。

#### 3、确认Uniswap 交易

确认交易的细节是正确的：

接下来，在您的Metamask钱包中确认交易的详细信息，输入Gas价格和Gas限额 (1)。较高的数值将使您的交易速度更快。

然后，点击 “确认”(2)，如下图：

交易提交后，关闭窗口。

#### 4、查看交易状态

你不需要一直让该浏览器窗口打开，交易也能一直继续。你可以在像Etherscan这样的浏览器上查看交易状态。

检查交易的最快方法是在Uniswap的工具栏中点击你的地址（1），然后点击 “在Etherscan上查看”（2）。

#### 5、查看你的钱包

交易完成后，新的余额将显示在您的Metamask钱包中。

在这个例子中，我们用ETH换取DAI，在列表底部显示为115.348 DAI。

  

### 如何做Uniswap流动性？

#### 1、进入Uniswap的Pool页面

如前所述，您可以通过将加密货币存入Uniswap的流动性池来赚取利息。要做到这一点，请点击Uniswap主工具栏中的 “Pool”（1），然后点击 “添加流动性”（2）。

#### 2、进入Pool细节页面

输入你想存入的货币数量（1），并选择你想存入的代币（2）。然后，为您想要创建的交易对的另一个选择第二个代币（3）。

在下面这个例子中，我们已经创建了一个ETH到DAI的流动性池。

#### 3、批准交易

在Metamask中确认交易。如果您已经离线一段时间，您可能需要重新连接您的Metamask钱包。

#### 4、等待您的存款完成

等待Uniswap批准您的交易，当其他交易者使用您的资金池时，您将获得利息，您可以在 “Pool”页面查看您的Pool的状态。

如果没有显示，在Uniswap的资金池页面点击 “导入 “来恢复。

### 移除你的Uniswap流动性池

#### 1、进入Uniswap的池页面

如果您想停止在池中押注，您可以提取您的资金。首先，进入资金池页面，找到您的资金池，然后点击 “管理”。

点击 “删除”，继续进行提现。(另外，你也可以增加更多的资金来产生更多的收入。)

#### 2、选择提取数量

通过滑动条形图(1)选择您要移除的资金量。在本例中，我们将删除我们之前押注的所有DAI。

点击 “批准 “继续（2）。

(您也可以将资金作为不同的加密货币提取：点击 “详细 “并选择其他币种)。

在您的Metamask钱包中，签名交易。

#### 3、完成提取

在Uniswap中点击 “删除”。

点击确认：

在Metamask中，设置你的交易费用 (1)然后点击 “确认”。(2)

#### 4、查看您的钱包

你的资金将到达到你的钱包中

---

*Originally published on [DK](https://paragraph.com/@iamdk/uniswap-defi)*
