# Uniswap v2 中的三角套利交易分析

By [欧科链讯｜OK Telegraph](https://paragraph.com/@ok-telegraph) · 2022-03-24

---

作者：ndra Rustandi, Nabil Benbada, Yao Ma

​

**套利定义**

**​**

在传统金融中，套利是通过利用市场中存在的定价差异来获得积极收益的机会，几乎不涉及任何风险。这些定价差异表明市场存在一些低效率行为。

​

套利者将利用这些机会获利，从而消除定价差异，使市场恢复到更有效的状态。

​

**TradFi 中的三角套利**

**​**

在外汇市场中，典型的套利交易是涉及至少 3 种货币的三角套利：

​

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

​这种套利将利用上述三对之间的任何价格偏差。

​

在这里，在一个有效的市场中，我们应该始终拥有：

​

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

​在这个例子中：

​

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

  

​在这里，任何偏离这种均衡的行为都会导致套利机会。例如，如果欧元相对于美元更便宜。

​

**三角套利 DeFi：Uniswap**

​

Uniswap 是一个去中心化的交易场所，允许进行两种活动：

​

1.  提供给定一对 ERC-20 代币的流动性
    
2.  将一个 ERC-20 代币换成另一个 ERC-20 代币
    

  

​在本文的其余部分，我们将重点介绍 Uniswap 的第二个版本（Uniswap v2），该版本于 2020 年 5 月首次部署。由于我们对三角套利感兴趣，让我们首先解释一下掉期是如何定价的。

​

Uniswap 属于“恒产品市场”的范畴。在这个类别中，利息对中两个 ERC-20 代币的流动性乘积是恒定的：

​

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

  

​出于说明目的，假设代币 A 是 WETH，而代币 B 是 USDC，我们在 WETH-USDC 池中有 1,000 WETH 和 3,000,000 USDC。​然后，

​

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

  

现在假设我们想将 1 WETH 兑换成 USDC，我们可以获得多少 USDC？我们的交易将使 WETH 的流动性增加到 1,001 WETH。为了保持恒定的产品，我们有：

### ​

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

​所以我们在掉期中收到的 USDC 数量是：

​

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

  

​因此，在我们的掉期中，我们收到了 2,997 的有效 WETH/USDC 汇率。

​

这里有几点需要注意：

​

*   此示例不包括专注于定价的费用。
    
*   当我们交换不同数量的 WETH 时，有效的 WETH/USDC 汇率可能会发生变化。这称为滑点。在此示例中，有效价格“下滑”了 3 USDC 或 0.1%。
    
*   我们的 WETH/USDC 汇率完全取决于场地内可用的流动性，而不取决于 WETH/USDC 在其他场地的报价方式。这是另一种可能的套利来源，尽管超出了本文的范围。
    

  

**​Uniswap v2 中的三角套利机会**

​

基于迄今为止关于三角套利和 Uniswap 的讨论，一个自然的问题是 Uniswap v2 中的三角套利机会有多普遍。我们试图通过分析利用三角套利机会的 Uniswap v2 掉期交易来间接回答这个问题。更具体地说，我们关注以下特征：

​

*   所有交易均在同一笔交易中执行，以降低价格波动和影响套利机会的风险。
    
*   所有交易仅涉及 Uniswap v2。有了这个，我们错过了涉及多个场所的三角套利交易（例如 Uniswap 和 Sushiswap 上的同时掉期）。
    
*   交易中涉及的所有代币都抵消了，除了一个代币：**增益代币**，发送者将在交易系列结束时获得更多。
    

  

​在分析了自 Uniswap v2 部署到 2021 年底以来超过 6800 万次 Uniswap v2 掉期后，我们发现利用 Uniswap v2 中的三角套利机会，1,371,122 次掉期分组在 429,315 笔交易中。

​

按月计算，我们看到 2020 年 10 月出现明显的峰值，而利用三角套利机会的交易数量自那时以来一直在减少。有许多因素可能导致这种情况（竞争性 DEX 的兴起，由于市场变得更有效率，套利机会机械地减少……）。我们目前正在探索这些线​​索以尝试解释这种行为。

​

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

  

​接下来，我们看看哪些代币最常用作增益代币。WETH 显然是这里的领跑者，有 417,229 笔交易。2-4位被稳定币占据：USDC、USDT、DAI。我们总共确定了 123 个不同的代币用作增益代币，但前四个代币占交易的 99% 以上。

  

通常使用多少条腿来交易这些机会？这些交易中的大多数是使用三条腿完成的。相当多的数字还涉及多达 6 条腿。

  

这些交易的利润如何？**对于 WETH，涉及 WETH 的 417,229 笔交易中有很大一部分是盈利的（考虑到 gas 时，这一比例约为 94%）。最有利可图的交易获得了大约 280 WETH**的收益，但平均和中值的 gas 调整收益要小得多（平均：0.08 WETH，中值：0.012 WETH）。

​

对于 USDC，涨幅最大的交易累计超过 14,000 USDC，但平均涨幅在 97 USDC 左右，而涨幅中位数接近 28 USDC。

​

现在让我们考虑这些交易背后的各个地址（不透露任何具体地址）。我们发现这些交易由 4,784 个唯一地址发起，其中最活跃的地址发起了超过 16,000 笔交易。总共有 94 个不同的地址发起了超过 1,000 笔交易。当使用 WETH 作为收益代币时，最赚钱的地址通过其交易成功累积超过 1,100 WETH；以USDC作为收益代币的情况下，最赚钱的地址累积了近35,000个USDC。

​

**套利交易执行**

​

最后但同样重要的是，现在让我们从高层次上讨论如何检测这些三角套利机会以及如何执行相应的交易。

​

我们需要监控 Uniswap v2 池中的价格，可能使用自动化流程。给定各种货币对的价格，算法可以运行搜索以查看哪些货币对组合会产生三角套利机会，还可能会结合从内存池中的待处理交易中识别的机会。

​

一旦确定了机会，我们就会转向执行方面。一个关键考虑因素是最大限度地减少滑点，它自然会导致在单个交易中执行掉期。另一个考虑因素是避免抢先攻击或三明治攻击，[Flashbots Auction](https://docs.flashbots.net/flashbots-auction/overview)对这些攻击可能是有益的。

​

**未来发展方向**

​

在这里，我们只是在理解和最大化去中心化金融的潜力方面触及了表面。作为数据科学定量研究团队的一员，我们旨在从可用于推动新 Coinbase 产品的定量角度全面了解这一领域。

  

原文链接：[https://blog.coinbase.com/quantitative-crypto-insight-an-analysis-of-triangular-arbitrage-transactions-in-uniswap-v2-1b572284bfa8](https://blog.coinbase.com/quantitative-crypto-insight-an-analysis-of-triangular-arbitrage-transactions-in-uniswap-v2-1b572284bfa8)

​翻译：时江

​审编：XL

​

​加入欧科链讯社区，掌握区块链世界最新动态！

电报频道：[https://t.me/ok\_telegraph](https://t.me/ok_telegraph)

电报社区：[https://t.me/ok\_telegraph\_forum](https://t.me/ok_telegraph_forum)

Twitter：欧科链讯

电报搜索“欧科链讯”关注我们不迷路哦~

---

*Originally published on [欧科链讯｜OK Telegraph](https://paragraph.com/@ok-telegraph/uniswap-v2)*
