木星链 木星链
Ctrl+D收藏木星链

DAI:闪电贷技术详解-Part 1

作者:

时间:1900/1/1 0:00:00

熊市就像一块试金石,DeFi的各核心业态,哪些能够穿越周期,更好的发展?在周期中又暴露了哪些问题,值得后来者借鉴?SharkTeam合约安全系列课程之和您一起讨论和深入,第二课。

文章较长,分为3个部分,这是第1部分:

1.闪电贷原理和应用场景;

2.闪电贷合约实现和风险防范。

3.闪电贷相关项目协议分析。

1闪电贷原理介绍

1.1概念描述

闪电贷顾名思义,就是在极短的时间内完成贷款与还款的操作。

在DeFi领域,闪电贷为金融业务提供了免抵押借款服务,是DeFi世界的一款利器。

闪电贷的概念最早是由Marble协议提出来的,并由Aave、dYdX、Uniswap等协议进行了普及,第一笔闪电贷操作来自于Aave协议。

1.2设计原理

闪电贷是通过智能合约的原子性,来完成零风险贷款的业务,因此闪电贷业务只能由智能合约来实现。

简单来讲,就是在一个区块交易中,同时完成借款和还款操作这两个操作,无需抵押任何资产,只需支付手续费即可。

用户在借到款之后,可以利用借到的资产进行其他操作,比如套利、偿还抵押借款、自清算等操作。

然后在交易结束的时候,用户只要把借到的款项及手续费及时归还就可以,否则该笔交易就会回滚,就像什么也没有发生过一样。

什么是原子性?

这里的原子性是指具有原子性的事务。该原子事务是不可分割的,在事务执行完毕之前,不会被任何其他操作所中断。而该事务中的所有操作,要么全部被成功执行,要么全部执行失败,不会出现一部分成功而另一部分失败的情况。

警惕推特上虚假的CyberKongz空投宣传:金色财经报道,据CertiK官方推特发布消息称,警惕推特上虚假的CyberKongz空投宣传。请用户切勿与相关链接互动,该网站会连接到一个已知的网络钓鱼地址。[2023/7/13 10:52:32]

以太坊的每个交易都是具有原子性的,每笔以太坊交易中,可以包含多个操作,例如:

l向dYdX进行借款、还款;

l在Compound上提供ETH并借出DAI;

l在Curve上将借出的DAI的一半换成USDC;

l在Uniswap上为DAI/USDC池提供流动性等等。

所有这些操作都可以同时在一个交易中完成,而其中只要有一个操作失败,则整笔交易都会失败回滚,就像什么都没有发生一样。

单笔交易只受Gas费用限制,以及以太坊区块容量的限制,所以理论上可以有成千上万个操作步骤。

1.3成功案例

首先,执行闪电贷最重要的是找到一个闪电贷提供商。

Aave或dYdX等项目开发了智能合约,允许DeFi用户从指定的池子中借到不同的币,前提条件是在同一个以太坊交易内偿还。

使用闪贷通常有固定的成本。例如,Aave合约要求借款人归还初始金额+0.09%的借款金额。0.09%这笔费用将会分给存款人和集成商,前者给出了可供借贷的资金,后者为使用Aave的闪电贷API提供便利。这笔费用的一部分也会被换成AAVE代币。

zkSync更新路线图中Fair Onboarding Alpha和Full Launch Alpha里程碑时间至明年Q1至Q2:12月14日消息,基于ZKRollup的以太坊二层网络zkSync宣布将推迟路线图中Fair Onboarding Alpha和Full Launch Alpha里程碑的发布。zkSync表示,在10月达到BabyAlpha里程碑时,预计将在2022年第四季度达到Fair Onboarding Alpha,并在2023年第一季度达到Full Launch Alpha。为了给正在进行的安全审计腾出时间将推迟发布,预期其安全审计将在2023年1月之前完成,预计Fair Onboarding Alpha里程碑将推迟至2023年第一季度,Full Launch Alpha将推迟至2023年第二季度。所有产品的发布日期都将取决于网络准备情况,Fair Onboarding Alpha中将完全开源。[2022/12/14 21:43:33]

闪电贷必须以你借入的同一资产偿还:如果借入Dai,就需要偿还Dai。生息协议Aave对闪电贷收取0.09%的费用。它至少需要进行三个操作:

金融科技独角兽Stash宣布已支持其用户投资BTC及ETH等加密资产:10月5日消息,金融科技独角兽Stash宣布该平台已通过与基础设施提供商Apex Crypto合作,使其客户能够使用独立加密账户购买包括BTC、ETH在内的8种加密资产。Stash首席投资官Doug Feldman表示,虽然客户目前无法将自己的加密货币存储在钱包中。但Stash不排除未来会推出加密钱包的可能。

Stash成立于2015年,通过其数字平台提供银行和投资服务。近期在G轮融资中完成1.25亿美元融资,使其总融资金额达到4.27亿美元,其支持者包括 T. Rowe Price、Eldridge 和 Union Square Ventures。[2022/10/5 18:40:05]

1.在Aave上借款

2.在一个DEX上进行兑换

3.在另一个DEX上进行套利交易以实现利润,最后偿还借款以及闪电贷费用。

闪电兑(FlashSwap)允许交易者在交易后期支付资产之前,先接收资产并在其他地方利用该资产。就像在Uniswap上所做的那样,闪电交换没有固定费用,而是收取交换费。与闪电贷相比,闪电兑换可以看作是“免费”贷款,因为兑换手续费是从交易订单中扣除的,我们不必单独付款。最后一点区别:我们可以偿还兑换的任何资产。如果我们使用闪电兑换拿ETH买入Dai,那么用Dai或ETH偿还都可以,这使我们可以执行更复杂的操作。

闪电兑换和闪电贷均采用乐观转帐,这是我们稍后将介绍的一种迷人的技术。

1.5乐观转帐

前漫威创意总监加入元宇宙项目Cosmos Heroes:金色财经报道,超级英雄元宇宙游戏《Cosmos Heroes》宣布,前漫威娱乐授权和推广创意总监Mike Thomas将作为创意顾问加入该元宇宙项目。凭借其丰富的经验,Mike将助力打造Cosmos Heroes NFT。[2022/7/5 1:52:41]

闪电贷和闪电兑换均采用称为”乐观转账“的技术。这个了不起的DeFi创新技术使用户可以进行无抵押贷款或兑换交易,只要用户在交易结束时还清借款,就可以执行交易。为了更好地理解这个想法,让我们看一些代码。

1.5.1闪电贷中的乐观转账

这是Aave的LendingPool.sol合约的代码。让我们注意flashLoan函数的实现,尤其是以下方法:

在878行中,我们可以看到智能合约“乐观地”将资金转移到用户的合约中-它并没有检查用户合约的余额以确保用户有足够的资产偿还借款,就直接转账了。

这怎么可能?难道用户不会拿着这些代币逃跑?好吧,如果这是交易的结束,那么那将是一个严重的问题。但是正如你所看到的,代码还没有结束。用户的合约是否保留这些代币取决于成功执行的接下来的几行。

Huobi Global推出区块链生态系统投资部门Ivy Blocks:金色财经报道,加密货币交易所Huobi Global今天推出了Ivy Blocks,这是一个DeFi和web3区块链生态系统投资部门。火币网在一份新闻稿中表示,Ivy Blocks将投资于有前景的区块链项目,以帮助释放其增长潜力。Huboi表示,Ivy Blocks将利用全球市场的加密机会,拥有“数十亿美元的资金”。Ivy Blocks支持的首批项目之一是Capricorn Finance,这是一个基于Cube的去中心化交易所。(theblockcrypto)[2022/6/12 4:19:22]

乐观转账后,在第881行,我们看到Aave合约然后使用代币的乐观余额和用户已传入的任何参数调用用户的合约。这些参数将是用户需要将其传递给其合约的任何东西。交易成功执行。现在,交易工作流程在Aave合约上暂时中止,并移至用户的合约继续执行,该合约将执行其逻辑并有望成功交易。

在第884行,用户的合约代码已执行完成,工作流程现在返回到Aave合约,该合约使用require语句检查用户合约返回的值。乐观精神到这里就结束了,现在我们必须看看用户合约是否已经执行了有利可图的交易!如果是这样,Aave合约将能够扣除其费用。如果交易没有获利,则该require声明将失败,这意味着整个交易都将失败,也意味着我们之前的乐观转账实际上并不会发生。

1.5.2闪电兑中的乐观转账

让我们看一下Uniswap如何实现其乐观转账。这是从他们的UniswapV2Pair.sol合约中获得的,特别注意swap函数:

乐观转账发生在170-171行,就是这个_safeTransfer方法。Uniswap甚至给出了这种乐观转账的注释,以便更好地识别它。下一行是Uniswap合约以乐观余额调用用户的合约。

再次,假设事务工作流在Uniswap合约上暂停执行,并携带乐观转移的代币到用户合约继续执行。一旦执行完用户合约,交易工作流就会回到Uniswap合约。然后,Uniswap合约分配用户合约的新余额,并尝试收取兑换手续费。

如果用户合约未能通过代币获利,则第182中的require声明将失败,并且整个交易将回滚。这是乐观转账的关键,即100%取决于交易是否成功。如果不成功,则交易无效,并且将恢复为代币转让之前的状态。但是,如果成功,则可以保持乐观转账,并且用户可以获利。

2闪电贷应用场景

闪电贷最常见的使用案例有3种,即套利、更换抵押品、自我清算。

2.1套利

套利,即闪电贷可以放大成功套利的利润。

让我们想象一下,Uniswap和Curve之间的DAI/USDC池存在价格差异。你可以在Curve上用1个DAI换取1个USDC,但在Uniswap上您只需要0.99个DAI就可以买到1个USDC。现在你可以尝试执行以下套利:

1.通过闪电贷向Aave借100,000DAI。

2.在Uniswap上将100,000DAI换成USDC,收到101,010USDC。

3.在Curve上将101,010USDC换成101,010DAI

4.偿还初始100,000DAI+0.09%Fees=100,090DAI

5.利润101,010DAI-100,090DAI=920DAI

在整个套利过程中,我们必须考虑到以下几个因素:

1.网络费用:这里的网络费用指的是区块链共识后将交易写入区块链时所要支付的手续费。多步骤的套利交易可能成本不菲,在计算利润时,一定要将手续费用考虑在内。

2.价格滑点:一定要计算你在执行订单时将会遇到多少价格滑点。

3.抢先交易:很有可能别人会发现同样的机会,并且会设法抢先你一步行动。最重要的是,监控mempool的机器人可以发现你的盈利套利机会,并以更高的gas费发送相同的交易把你的盈利机会“偷走”。

2.2更换抵押品

假设你用ETH作为抵押品从Compound借了DAI。你可以通过以下方式将抵押品从ETH换成例如BAT:

1.发起一笔闪电贷借出DAI

2.用借来的DAI偿还Compound中的贷款

3.提取你的ETH

4.在Uniswap上将你的ETH换成BAT

5.提供BAT作为Compound的抵押品

6.以你的BAT抵押品借出DAI

7.用借来的DAI+Fees偿还步骤1的闪电贷

通过这样一轮操作,额外付出借款金额的0.09%就能成功把你的抵押品从ETH换成了BAT

2.3自我清算

想象如下场景:

你在Compound上有一笔以ETH作为抵押借出DAI的贷款。ETH价格不断下跌,已经接近清算水平。你也没有或不想存入更多的ETH来降低你的清算水平,你也没有偿还贷款所需的DAI。现在,与其让MakerDAO合约清算你的抵押品并向你收取清算费,不如采取以下步骤:

1.发起闪电贷,借出一笔DAI,金额是你在Compound上的欠债

2.偿还Compound上的DAI贷款,提取ETH

3.将足够的ETH换成DAI,以偿还步骤1的闪电贷+费用

4.拿住你剩下的ETH

经过以上步骤,就可以实现自我清算,避免了合约清算以及清算费用。

来源:DeFi之道

来源:金色财经

标签:DAISWAPETHUNIDAISY价格SecretSwapethylcyuniswap币总量

火币交易所热门资讯
NFT:元宇宙周刊丨苹果获Digital Crown授权专利; 微软副总裁发文谈工业元宇宙

概述近日,美国专利商标局近日公布了苹果的一项与DigitalCrown相关的授权专利,或为苹果未来MR头显部件.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | Coinbase将上线STG和LOKA

DeFi数据1.DeFi代币总市值:488.82亿美元DeFi总市值数据来源:coingecko2.过去24小时去中心化交易所的交易量42.

1900/1/1 0:00:00
SEA:8.6大饼摆烂不动拖累了以太无法突破 等待大饼突破 以太直冲2000

8.6比特币行情解析大饼昨日走势和思路一致,受非农影响行情波动较大,凌晨下行跌至22750一线给到我们进场机会,早间多头发力来到23350一线,多单获利600美金,恭喜跟上的币友.

1900/1/1 0:00:00
ROLL:Delphi Digital:Rollup 完全指南 Part2——以太坊 Rollup 堆栈

本文为研究机构DelphiDigital发布的TheCompleteGuidetoRollups.

1900/1/1 0:00:00
元宇宙:2022元宇宙共享大会方案公布

央链直播快讯,元宇宙产业委员会将于2022年8月15日-19日在国管局杏林山庄和央链直播全网举行以“开放与兼容”为主题的“2022元宇宙共享大会”暨《元宇宙十大技术》图书首发仪式及元宇宙产业委第.

1900/1/1 0:00:00
INB:八月比特币得到底部企稳信号再破新高所谓高处不胜寒

在昨日晚间的行情点上币价得到上下插针现象,因为在昨天的行情中一直都是处于震荡的形式在运行,我在直播上也是表明了去低位接多的存在,以目前的行情动态来看已经在下方低位企稳趋势.

1900/1/1 0:00:00