宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 币安下载 > 正文

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

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

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

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

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

什么是原子性?

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

A股收盘:深证区块链50指数下跌0.59%:金色财经消息,A股收盘,上证指数报3385.61点,收盘上涨1.42%,深证成指报11855.48点,收盘上涨0.47%,深证区块链50指数报3516.67点,收盘下跌0.59%。区块链板块收盘下跌1.85%,数字货币板块收盘下跌3.06%。[2023/4/17 14:08:18]

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

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代币。

CoinDCX Ventures计划在2023年部署5亿卢比用于投资:金色财经报道,印度加密货币独角兽 CoinDCX 旗下风投部门 CoinDCX Ventures 宣布将在 2023 年部署 5 亿卢比(约合 605 万美元)投资可扩展平台、开发者工具和 DeFi 等加密垂直领域,旨在推动 Web3 采用和创新。此外,该风投还将寻找在 Web 3 平台上提供更简单的类似于 Web 2 平台的用户体验的初创企业进行投资。CoinDCX Ventures 早期专注于投资 GameFi 和 DEX,主要进行早期阶段和 A 轮阶段投资。(thehindubusinessline)[2022/12/26 22:09:01]

欧盟计划于2023年就数字欧元提出立法:金色财经报道,在今天由法兰西银行主办的一次会议上,欧盟专员Mairead McGuinness表示,欧盟委员会计划在2023年就“可能的”数字欧元提出立法,以使议会和欧洲理事会能够对其进行辩论。数字欧元工作目前正处于原型设计阶段,法兰西银行行长弗朗索瓦·维勒鲁瓦·德加豪证实,将在2023年底决定是否继续进行,并可能在2026年或2027年推出。

虽然欧元央行数字货币(CBDC)的工作主要集中在零售方面,但本周早些时候,欧洲央行证实,它也在考虑为银行间支付提供批发CBDC。(ledgerinsights)[2022/9/28 5:55:44]

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

1.在Aave上借款

2.在一个DEX上进行兑换

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

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

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

安全团队:Brahma TopGear (brahTOPG) 项目存在任意外部调用的风险,请迅速取消授权:11月10日消息,据慢雾安全团队监测,2022年11月10日,ETH链上的brahTOPG项目遭到攻击,攻击者获利约 89,879 美元。慢雾安全团队分析称,此次攻击的主要原因在于Zapper合约为对用户传入的数据进行严格检查,导致了任意外部调用的问题,攻击者利用此任意外部调用问题窃取了对合约仍有授权的用户的代币。

慢雾安全团队提醒使用过该合约的用户请迅速取消对该合约的授权以规避资产被盗的风险。[2022/11/10 12:43:42]

1.5乐观转帐

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

1.5.1闪电贷中的乐观转账

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

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

NEAR将于第三季度末引入Chunk-Only Producer角色,仅负责在单个分片中生成Chunk:7月1日消息,NEAR将于7月13日开启Stake Wars III,该阶段将专注于引入仅负责在单个分片中生成Chunk的Chunk-Only Producer,他们可以在要求不高的机器上运行他们的验证节点,例如4核CPU、8GB RAM和200GB SSD存储。NEAR表示,一旦第三季度末NEAR主网上可以使用Chunk-Only Producer,NEAR计划再增加200至300个验证者,NEAR网络目前由100个验证者保护。[2022/7/1 1:44:02]

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

乐观转账后,在第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之道

来源:金色财经

标签:DAISWAPETHUniswapMDAI价格edgeswap币价格Cream ETH 2uniswapwallet教程

币安下载热门资讯
CryptoDickbutts 以太坊 NFT 日销量飙升 690%

CryptoDickbutts周日飙升,在数量上超越了其他一些值得注意的NFT收藏。在撰写本文时,OpenSea上基于以太坊的NFT的每日交易量增长了690%,达到290ETH,使Dickbutts当天排名第六,高于Goblintow.

1900/1/1 0:00:00
缠论解盘8.9:卖点总在疯狂上涨中出现

昨天早上分析说BTC面临方向选择,中午的时候选择向上拉升到最高24245,随后展开回调,离前高点24668仅一步之遥.

1900/1/1 0:00:00
以太坊能否在合并前达到 5,000 美元?

据Glassnode称,在定于9月19日举行的合并活动之前,以太坊衍生品交易商ETH价格将超过2,200美元,最高可达5,000美元.

1900/1/1 0:00:00
PANDAVERSE CASH($PNDV)将于8月9日14:00 SGT在DODO开启IDO

我们非常高兴地宣布,PANDAVERSECASHIDO白名单轮将在DODO举行!PANDAVERSE2.0的IDO白名单轮将于新加坡时间8月9日14:00开启,IDO对我们和我们的社区来说都是一个里程碑式的意义.

1900/1/1 0:00:00
金色观察|2022韩国区块链周经典语录

8月7日,亚洲最大的区块链盛会——韩国区块链周在韩国首尔拉开帷幕。 韩国区块链周已进入第5个年头,由区块链社区建设者FactBlock主办,区块链风险投资公司Hashed协办。区块链对冲基金ROKCapital作为合作伙伴参与.

1900/1/1 0:00:00
你知道吗?比特币BTC 和 以太坊ETH 要出期货了

美国最大、最多元化的衍生品市场”芝加哥商业交易所CEM”于8月4日透露,将于?8月29日开始提供比特币和以太坊期货,允许比特币投资者在获得许可的交易所以欧元计价的BTC和ETH期货合约进行交易,并且直接与虚拟货币挂钩.

1900/1/1 0:00:00