# 一文读懂Uniswap,附Uniswap使用教程

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

---

### 一、加密货币交易形式

当我们要进行加密货币交易时，使用最早也是目前使用最多的形式还是中心化交易所，在中心化交易所，我们首先需要注册，然后加密货币也需要存入到交易所，由交易所进行托管，如果要提现加密货币出来，也需要经过交易所审核同意。

虽然中心化交易所有诸多优势，例如交易速度较快、用户不需要管理私钥，降低了用户的使用门槛，但是它的弊端也是显而易见的，用户的加密货币由交易所托管，交易所是有跑路风险的。也确实发生过多起交易所跑路的事件，几乎每年都有发生。

那么，有没有更好的加密货币交易形式呢？

随着区块链技术的不断发展，加密货币交易形式也变得越来越多样化，我们不但可以使用中心化交易所进行交易，也可以使用去中心化交易所进行交易。

在中心化交易所进行交易时，不需要注册，只需要使用数字钱包连接去中心化交易所就可以进行加密货币的交易了，交易完成后，相应的加密货币会自动转入到用户的数字钱包中，用户的资产始终在自己的钱包中，并非像中心化交易所那样托管在交易所，所以，在去中心化交易所进行交易，安全性大大提高了。

目前，去中心化交易所主要有两种形式，一种是交易所撮合买方用户和卖方用户的订单，只不过操作过程发生在链上，典型代表有 EOS 去中心化交易所 Newdex，Newdex 依旧承担了中心化交易所的订单撮合模式。在 Newdex 交易，用户无需注册、资产无需托管，撮合发生在 EOS 链上，数据公开透明。

去中心化交易所的另一种形式是基于兑换池，而非基于买方和卖方订单所构成的订单簿，它类似于人机交易，采取的是柜台模式，就像我们去银行兑换不同国家的法币。典型的代表是 Uniswap。

### 二、Uniswap 是什么

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

Uniswap 是去中心化的，不仅跟传统的加密货币交易所不同，也跟普通的去中心化代币交易所不同。Uniswap 是一组部署到以太坊网络的合约，所有的交易都在链上进行。

Uniswap 的交易对手并不是其他交易用户，而是跟代币池进行交易，且有自动做市的模型来计算交易价格，代币兑换价格与代币兑换池中代币的比例有关。

### 三、Uniswap 的功能和优势

在 Uniswap 中，使用最多的功能就是代币之间的币币兑换交易了，由于 Uniswap 是基于以太坊的，所以在 Uniswap 中只能交易以太坊上的加密货币资产。

目前 Uniswap 支持的币种大概在150种左右，以太坊上的主流资产基本上都可以在上面进行交易了。

当然了，用户也可以自行添加交易对，也就是做市商，这样可以赚取一定的手续费。

使用 Uniswap 这种交易形式，比订单撮合模式速度更快，因为它是基于兑换池的人机交易，节省了撮合时间。而且 Uniswap 支持的币种间可以实现两两兑换交易，交易对明显比中心化交易所更丰富。

例如 LRC 和 KNC 之间的交易，在 Uniswap 是可以一步完成交易（虽然系统可能需要转换，但在用户看来就是一步交易）的。而在中心化交易所，LRC 和 KNC 没有直接的交易对，用户最少需要两次交易，即把 LRC 兑换成 ETH ，再用 ETH 和 KNC 交易。很显然，对于用户来说，Uniswap 更便捷。

### 四、如何使用 Uniswap 进行币币兑换交易

我们可以通过多链钱包 TokenPocket 来连接 Uniswap 进行交易。           

在 TP 钱包的发现界面的 DeFi 区，找到 Uniswap 并点击进入。

#### 1、兑换

我们可以选择 V2 版本。            

在兑换界面中，输入表示的是拿来用于兑换的币种，而输出表示的是兑换后的币种。

例如拿 LRC 兑换 KNC，输入部分要选择 LRC，而输出部分要选择 KNC。

在选择好输入输出币种后，输入输填写数量，即用于兑换 KNC 的 LRC 数量，可以收到的 KNC 数量就会根据 LRC/KNC 当前的汇率自动计算出来并填充。

输入完成后，点击"授权 LRC"按钮，然后点击右侧的"兑换"就可以完成 LRC 和 KNC 之间的兑换了。

#### 2、发送

在 Uniswap 的发送界面中，主要有两个功能。

一个是转账功能。选择要转出的币种，输入转账数量以及接收地址，然后点击"send"

就可以转账了，这和一般的钱包转账也没什么区别。           

另外一个功能是"兑换+转账"，挺有意思的一个功能。

例如我们要把 LRC 兑换为 KNC，并转账到另外一个 ETH 地址中，就可以使用该功能，还是挺方便的。           

首先，在发送界面中点击"添加兑换"按钮。

  

然后选择兑换的两个币种和用于兑换 KNC 的 LRC 数量，并输入接收地址。

  

最后，点击"授权LRC"按钮后，点击 "Send"按钮就可以完成代币的兑换以及转账了。

  

#### 3、资金池

在 Uniswap 中，除了可以用于代币兑换之外，还可以加入 Uniswap 的资金池，通过为 Uniswap 提供流动性而赚取收益。            

  

首先在"资金池"界面中点击"加入一个资金池"按钮，然后选择一个流动性池，例如选择 ETH/USDT，在选择了流动性池后，输入要存入资金池的币种数量。

  

注意，交易对是成比例存入资金池的，例如上例中，如果存入  0.091216 ETH 到资金池，那么USDT就要存入21.751个。

  

输入完成后，点击下面的"授权 USDT"，然后点击"供应"就可以加入资金池了。

  

总之，通过 Uniswap 进行以太坊上数字资产之间的交易，还是非常方便的，不需要注册，也不需要托管在交易所，通过钱包连接到 Uniswap 就可以进行交易了，交易完成后，相应的数字资产也会自动转入到用户的 ETH 钱包中，而且在兑换时还可以选择转到其他地址中。

  

如果要使用 Uniswap 进行交易，可以到多链钱包 TokenPocket 中体验和使用。

---

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