6

defi | 对比 Aave、dYdX 和 Uniswap 的闪电贷

 1 year ago
source link: https://benpaodewoniu.github.io/2022/06/26/defi24/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

这个讲的非常好。

如果你关注 DeFi,你可能听说过闪电贷(Flashloans)。通过 闪速贷款,你可以在区块链上借到大量资金,而无需任何抵押品。

你可以用这笔钱:

  • 做套利策略
  • 交换抵押品

可能还有很多其他的创意用例!

当人们想到 闪电贷 时,大家会想到 Aave,这家公司最初提出了闪电贷的概念。但也有其他 DeFi 协议提供闪电贷。

在这篇文章中,我们将介绍它们的优点和缺点,因为如果你想用闪电贷套利,你需要很了解它们。

Aave 闪电贷

Aave 是一个借贷协议。你可以在他们的平台上借入和借出 token。在 2020 年初,他们想出了 闪电贷 的点子,最终他们以 闪电贷 闻名,尽管这并不是他们的主要产品。

从正面看:

  • 很多 token 选择
  • 可以直接借用 ETH,而不是 WETH
  • 而且很容易集成,因为他们有很好的文档,甚至还有一个 Truffle box,你可以使用 Truffle 模板快速创建自己的 flash-loan

不好的一面:

  • Aave 对每笔闪电贷收取 0.09%的费用

dYdX 闪电贷

dYdX是一个针对专业交易者的去中心化交易所。它有一些先进的功能,如保证金交易和合成资产,可以跟踪其他资产的表现,如比特币。dYdX 还提供闪电贷款,但这是一个有点隐藏的功能,没有多少人知道它。

首先,我们需要了解 dYdX 是如何工作的。在大多数去中心化交易所的智能合约中,它们的 Solidity 代码中都有不同的切入点或功能,用于你的各种操作。

例如,有一些功能为:

  • 还有购买等等

这就带来了一个问题,交易者必须发送几笔交易才能进行一次交易,这就需要花费更多的交易费。

我们可以用所谓的元交易来解决这个问题。使用元交易,你可以在一个交易中执行多个交易。

dYdX 内置了元交易功能。通过 dYdX,只需要一个入口就可以与智能合约进行交互。所以无论你想做哪种操作,买入、卖出、存入 token,你总是调用同一个 Solidity 函数。

当你调用这个函数时,你将定义一组你想要执行的操作。例如,你可以将三个步骤在一起执行:

  • 充值 token

这样,你就可以在一次 Ethereum 交易中完成了整个过程。一个有趣的细节是,只有在完成所有操作后,才会在交易结束时检查余额。这样做的结果是,你可以取多少 token 就取多少,而不必考虑你在交易所的实际余额是多少。

另一个有趣的细节是,有一个叫 call 通用方法。通过这个方法,你可以执行 Ethereum 区块链上,除 dYdX 外的任何智能合约的功能。

如何在 dYdX 上进行闪电贷?你将需要合并三个操作在一个交易中:

  • 首先,通过提现操作,你可以提现很多 token,可以超出你余额中的 token
  • 然后,通过 call 操作,你可以在 Ethereum 的链上进行套利,调用任何你想要的 DeFi 协议。 比如 UniswapKyber 等等。
  • 最后,通过存款操作,偿还你借的 token ,闪电贷就完成了。

从正面看:

  • dYdX 没有手续费。这是巨大的优势!
  • 你可以用闪电贷的资金对 dYdX 本身进行套利

不好的一面:

  • token 的种类不多
  • 你不能直接借 ETH。你得到的是 WETH,操作起来不太方便。
  • 集成起来比较复杂,他们也没有足够详细的文档,这点是为了隐藏他们的闪电贷

Uniswap 闪电贷

UniswapDeFi 中最受欢迎的去中心化交易所之一。Uniswap 最近升级到了 Uniswap V2v2 版带来了一个新的功能,叫做 FlashswapFlashswap 本质上是 Uniswap 对闪电贷的称呼。

Uniswap 上,当你想在他们的平台上购买 token

  • 首先,你要发送一些 token 用于支付
  • 然后调用一个 swap() 的函数,它将发送你刚刚购买的 token
  • 重要的是,你可以忘记发送给你的支付 token,先收到你购买的 token 再付款。 一旦你收到了这些 token,你就可以以任意使用它们。例如,你可以用它们在 Uniswap 或者其他 DeFi 协议上做一些套利。
  • 而在你套利之后,你必须把支付 token 最后发给 Uniswap。如果你不这样做,整个交易就会失败。
  • token 的选择很多
  • 可以直接借 eth,而不是 weth
  • 你可以使用 Uniswap 闪电贷 在 Uniswap 上交易
  • 可供闪电贷的资产选择非常多,你可以从众多的 Uniswap 交易对中选择一个
  • 每次使用 Uniswap 的 闪电贷 都要收取 0.3% 的费用。需要说明的是,这不是使用闪电贷的额外费用。这是你在 Uniswap 上进行每笔交易的常规费用。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK