如何像黑客一样使用闪电贷等DeFi高阶操作?
随着 Harvest Finance 受到闪电贷(Flashloan)套利导致平台亏损 2400 万美金事件的影响,闪电贷又一次回大众视野。很多用户对闪电贷之于黑客的印象,就像是比特币之于暗网一样不乐观。其实闪电贷的设计本意是让开发者可以任意借贷而无需提供质押物。但在众多机智的以太坊开发者的挖掘之下,闪电贷被用作去中心化交易所之间套利、或为黑客提供漏洞攻击的资金。
那么,普通的用户有机会像黑客或懂程序的高阶玩家一样使用闪电贷等花式操作么?别急,借此机会学习一下可组合性 DeFi 工具 Furucombo,你也会组合出包含闪电贷的一套专属 DeFi 组合。
Furucombo 平台提供的可组合选项,覆盖 11 个不同协议,高达 39 个不同选项。
我们将介绍如何创建花式操作组合所需的所有基础知识。在开始之前,让我们聊聊什么是 Furucombo?
Furucombo 是为 DeFi 用户构建的工具,就像建立自己的 DeFi 乐高积木一样,在不需要编程的情况下,只需拖放即可设计专属于自己的 DeFi 策略。它将复杂的 DeFi 协议可视化为多层操作组合。用户只需要输入/输出相关代币数量,并设置多层操作顺序(我们称其为「组合」),然后 Furucombo 就会将所有的数据集打包为一个交易发送出去。对于想要跨不同协议执行操作的用户,尤其是想要利用闪电贷的用户,是一个很好的工具。
据官方介绍,其成交量以超过1亿美元。
简而言之,对于不熟悉代码,但可以实现逻辑设计的用户,可以使用Furucombo无需代码直接设计实施相关DeFi操作组合。同时平台也可以简化用户使用流程,此部分内容会在 Explore 涉及。
Furucombo 页面基本介绍
要开始创建一套高效的组合拳,第一步需要选择一个平台(如 Uniswap)。单击乐高块里面的「+」,然后会弹出众多平台和具体操作的选项。在这里,您可以选择要使用的 DeFi 协议。就如同直接使用该平台一样,每个平台下面的相应操作都需要设定相应的数量。顶部的搜索功能支持按 DeFi 名称,DeFi 操作(交换代币/Swap,增加流动性 Add Liquidity 等)或特定 DeFi 支持的代币名称 (搜索 Crv,就会显示所有支持 Crv 的平台) 进行搜索。
初始资金
当您开始设置乐高块(Cube)时,会在左上角看到一个名为「初始资金」的部分。如上图 1ETH 换取 1143 枚 CRV 所示,这意味着用户必须在组合开始时提供 1ETH 资金以启动交易,如果钱包里没有足够资金,交易不会执行。每次更改乐高块时都会更新这些 ETH 和 CRV 参数。
简单的说,Initial Funds 是需要的钱,You will receive 是收到的钱。
创建简单的 Furucombo 组合
第 1 步:设置多层乐高组合
选择协议后,系统会提示您输入乐高块的详细信息。输入表示在执行此操作时花费的代币数量。输出表示在执行此操作时将收到的代币数量。需要注意到是,输入可以是钱包中的代币,也可以是先前乐高块的输出。设置乐高块后,始终可以通过单击每个块右上角的钢笔/垃圾桶图标来对其进行编辑/删除。
步骤 2:拖放
您设置的所有操作都是可拖动的。只需单击并按住乐高块,然后按所需顺序拖动它即可。组合完成并交易时,将根据乐高块的排列顺序执行操作。
示例:创建闪电贷时,将看到一对两个乐高块。(第一个表示「借用」,第二个表示「偿还」。)接下来,需要添加更多的乐高块操作,并将它们拖到闪电贷之间。
步骤 3:连接钱包
当然可以创建一个乐高组合而不用连接到自己的钱包。但是,如果想要真的想使用这个组合,就必须连接钱包。只需单击最后一个带有钱包图标的乐高块,然后就可以连接到自己的钱包。
步骤 4:发送组合
发送组合的完整流程为:
1. 单击「Approve/批准」。当初始代币为 ERC20 的时候,只需要执行一次批准操作。
2. 单击「Send/发送」,然后 Furucombo 将对这个 DeFi 乐高组合进行估算。如果交易失败,则会弹出一条消息提醒。相反,您会在钱包上看到一个弹出请求签名的交易请求。
3. 成功发送组合后,按钮变为「 New Combo」,并弹出带有交易链接的消息。当看到这些变化时,恭喜你已经熟悉了初步的 DeFi 组合拳。
那么下面让我们更进一步,探索更多的组合和可能性!
利用 Furucombo 进行 Flashloan
关于 Flashloan?
闪电贷的设计本意是让开发者可以任意借贷而无需提供质押物。整个借贷、偿还的过程都会在一笔交易内完成!开发者可以从 Aave 协议的储蓄资金池中贷出资金,条件是交易结束后,从资金池中借出的流动性会原样返回到池中去。如果不能返回那么多流动性,交易就会失败、回滚,保证储蓄资金池中的资金不受损失。
闪电贷由很多有趣的用途,包括:
在去中心化交易所之间套利;
在多种借贷平台(Compound、dYdX 等)上平仓;
再平衡,例如:从 Aave 协议中借出 DAI、关闭你的 MakerDAO 质押债仓并取回你的质押品,把这些质押品存入 Compound,借出 DAI,然后把 DAI 及一些手续费归还给 Aave。
在开始之前,有一些重要的事情要理解:
对套利交易者而言,Furucombo 无疑降低了建立 DeFi 乐高组合的准入门槛,提供了创建套利策略的所有必要要素,包括到目前为止仅限于程序员使用的闪电贷。但是,请记住,Furucombo 不会为用户寻找机会,它仅是一个让用户更好的参与 DeFi,打破一部分行业壁垒的工具。用户需要自己寻找到套利的机会。(律动注,当一套盈利的系统/方法被越来越多的人熟悉和使用,此方法就会逐渐平庸甚至失效。)
我们在下面使用的示例是官方提供的,目前已失效,也正如上文所说,本文仅提供工具,更多的机会需要用户去寻找。下面用一个实际案例带大家走进闪电贷的世界。
闪电贷的满足条件:
第一步是找到价差大于 0.09% 的套利机会,这样才能支付闪电贷的手续费。
第二步,钱包里留有一部分 ETH 以支付足够的 GAS 费。
在 Furucombo 上,支持两个池,Uniswap V1 和 Kyberswap。
率差:20 +%。
1 DAI = 0.9927 SUSD 上 Kyberswap。1 DAI = 0.8057 SUSD 上 Uniswap。
低买高卖:在 Uniswap V1 上购买 SUSD,然后在 Kyberswap 卖出,就这么简单。
现在让我们开始创建组合。完整的组合应如下所示:
1. 从 Flashloan 借入 100DAI
2. 在 Uniswap 上交换 100DAI 至 122.83649sUSD
3. 在 Kyberswap 上交换 122.83649sUSD 至 122.83429DAI
4. 将 100.09DAI 返还给 Flashloan
5. 获得 22.74429DAI 的利润。
在 Furucombo 实际设置
如同教程提到的,完成设置之后,选择连接钱包,点击 Send,就完成了这笔使用了闪电贷的获利操作。
就如 Harvest Finance 昨日的事件一样,上文借用 Uniswap V1 和 Kyber 的例子展示了跨平台套利的可能性。但需要指出的是,Harvest 是攻击者人为操纵了市场的兑换比例并从中获利,而本文的例子是发现了实际市场中的供需不对等,为市场磨平价差做贡献。同时昨日的 Harvest 事件不可借由此平台复制。
新增 Explore 界面
同时除了 Combo,Furucombo 也于近日新加入了 Explore 界面,在此界面中,有一些已有的组合供用户参考使用,用户可以按照 APY(收益率)和 Liquidity(流动性)进行排序。律动发现,有趣的是,其中也不乏一些收益为负的组合,截止发稿前,Explore 提供的收益率最低的 Combo 为-38.67%。毕竟工具只是工具,重要的是使用他的人。
最简单的一个 Combo,使用这个 combo 就可以快速的添加流动性了,而不用用户自己计算数量、用 ETH 换出 DAI,再去 Uniswap 添加流动性。
参考阅读:
Furucombo 官网
闪电贷:一笔以太坊交易能做什么?
Tutorial: Create Flashloan Combo on Furucombo
Flash Boys Arbitrage DAO
Sneak peek at Flash Loans