火星链 火星链
Ctrl+D收藏火星链

ETH:闪电贷技术详解-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设计原理

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

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

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

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

什么是原子性?

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

67,090,000枚USDT从Tether Treasury转移到Kraken:金色财经报道,据WhaleAlert监测,67,090,000枚USDT从Tether Treasury转移到Kraken。[2023/6/13 21:32: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代币。

FTX US前总裁去年9月辞职的部分原因是与SBF等“长期存在分歧”:4月10日消息,FTX债务人发布的报告披露,前FTX US总裁Brett Harrison于去年9月辞职,部分原因是与SBF及其核心圈子成员“长期存在分歧”。Brett Harrison对FTX US的运营方式表示严重担忧,包括“缺乏适当的授权、正式的管理结构和关键雇员”。据称当他向SBF和前工程总监Nishad Singh表达这些担忧时,他的奖金“大幅减少”,公司律师指示他向SBF道歉,但被他拒绝。

对此,Brett Harrison发推称,“自今年1月以来,我曾多次公开写过和说过我从FTX US辞职的情况。”

据此前报道,今年1月,Brett Harrison发推称,其任职期间与“情绪不稳定”的SBF共事,并与SBF及其副手们的关系已彻底恶化,双方在FTX管理方式上的争执长达数月。“我在公司工作六个月后,我与Sam的关系开始出现明显的裂痕。大约在那时,我开始强烈主张将FTX US的执行、法律和开发团队与FTX分离和独立,但Sam不同意。”Harrison补充说,“我没有想到,这些问题的背后竟是数十亿美元的欺诈。在我的职业生涯中,我曾在其它更成熟的公司中见到过类似问题,并且相信这些问题不会对商业成功造成致命影响。”

之后,SBF回应称,Brett Harrison所言大多不属实,不想与其公开争论。[2023/4/10 13:54:01]

以太坊信标链ETH质押APR反弹升至4.93%:金色财经报道,据以太坊官方网站数据显示,以太坊信标链ETH质押APR(年回报率)出现反弹,当前已升至4.93%。历史数据显示,该指标于2022年11月14日跌破4%并于11月28日降至3.8%,之后在2023年1月23日跌至3.7%,又在2月底跌至3.6%,这意味着过去一个月以太坊质押收益上涨了1.33%。此外,当前以太坊信标链验证者总量达到552,995个。[2023/3/21 13:16:15]

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

1.在Aave上借款

2.在一个DEX上进行兑换

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

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

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

1.5乐观转帐

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

数据:FTX上的BTC永续合约未平仓价值跌至约11.97亿美元,创1个月新低:金色财经报道,数据显示,FTX上的BTC永续合约未平仓价值刚刚跌至1,197,815,426.93美元,创1个月新低。

此前2022年9月28日观察到的1个月低点为1,201,339,819.76美元。[2022/10/28 11:52:56]

1.5.1闪电贷中的乐观转账

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

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

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

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

Celsius的实际债务为28.5亿美元,约12亿美元的赤字:金色财经报道,周日提交的一份新的破产报告显示,陷入困境的加密货币贷款机构Celsius的实际债务为28.5亿美元,而他们在破产申请中声称有12亿美元的赤字。

最新报告显示,该公司拥有价值66亿美元的净负债,管理的总资产为38亿美元。而在他们的破产申请中,该公司显示约有43亿美元的资产,而负债为55亿美元,即有12亿美元的赤字。

该报告还指出,在投资者存入的 100,669 比特币 (?BTC?) 中,该公司损失了 62,853 比特币,目前仅持有 37,926 比特币。Wrapped Bitcoin (WBTC) 目前占公司 BTC 债务的 64%。

此前消息,该公司于7月14日申请破产保护。[2022/8/16 12:29:08]

在第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之道

来源:金色财经

标签:DAIETHSWAPAVEDDAI价格steth币今日价格COXSWAPDry Doge Metaverse

欧易交易所app官网下载热门资讯
OPEN:币上丞:神点位?以太坊提前预测1570 精准阻击高低位完美把握300点布局

币上丞:强光之下没有云朵,是太阳你始终遮挡不住。带着币友们仗剑天涯,走得更长远,也不负曾经的相遇与信任15年从业经验,每日18小时看盘,是时间堆积后的沉淀我想与庄共舞征服世界,却不过是为了让你给.

1900/1/1 0:00:00
TIN:写给普通用户的Aptos生态交互指南

无论是想要了解新生态,还是埋伏潜在空投,当下都是交互Aptos生态的好时机。作者:Azuma;编辑:郝方舟出品?|?Odaily星球日报7月25日,备受瞩目的新生代Layer1项目Aptos宣布.

1900/1/1 0:00:00
CHA:区块链捡漏机会举手之间 又有人零撸200ETH

这两天和长辈聊起什么是数字货币,什么是NFT,他们听得云里雾里的。现在跟他们介绍加密货币,一如几年前介绍什么是电子支付,或者更早几年前什么是互联网的场景一样.

1900/1/1 0:00:00
CHA:文旅业拥抱“元宇宙” 带来沉浸式新体验

羊城晚报讯记者黄宙辉、黎存根报道:8月4日,广东省文化和旅游厅、广东省工业和信息化厅发布《关于印发2022年文化和旅游领域数字化应用典型案例的通知》.

1900/1/1 0:00:00
WEB3:Web3平台Ethereum Ecology Leader(ETL)以500万美元估值完成首轮融资

8月2日消息,VegaVentures,USCapital,CryptoGraph,加密资本,APCapital参投Web3平台EthereumecologyLeader.

1900/1/1 0:00:00
以太坊:ENS爆火引起的反思:是其本身有价值还是域名带来的火爆?只有炒作才能引人注意?

截至目前,ENS域名注册量超过180万个,仅在7月份就有378000个新域名被注册,交易额激增260.91%至1761万美元.

1900/1/1 0:00:00