当前位置:首页 > 知识学习 > 详情

闪电贷技术详xiang解-Part 1

2024-12-28 02:05:35 阅读(27) 精品歌词网

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

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

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

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

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

闪电贷顾名思义,就是在极ji短的时间内(一个区块时间或者一笔bi交易内)完成贷款与还款的de操作。

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

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

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

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

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

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

什么是原子性?

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

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

l 向dYdX进行借款、还款;

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

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

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

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

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

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

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

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

闪电贷技术详解-Part 1-精品歌词网

闪电贷技术详解-Part 1-精品歌词网

一旦从借贷池中zhong借到金额,它就可以用于yu其他套利操作,只要yao在不同步骤所处的区块链lian末端快速偿还贷款。

由于贷款必须xu在一次交易内偿还,所以不bu存在借款人不偿还借款的风险。唯一的风险就是一直存在zai的智能合约和平台风险。

闪电贷(Flash Loan)和闪电兑(Flash Swap)是区块链独有you的概念。下表显示了两者之间jian的一些关键区别。

闪电贷dai技术详解-Part 1-精品歌词网

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

1. 在Aave上借款

2. 在一个DEX上进行兑换

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

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

闪电兑换huan和闪电贷均采用乐观转zhuan帐(Optimistic Tranfer),这是我们稍后将介jie绍的一种迷人的技术shu。

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

1.5.1 闪shan电贷中的乐观转账

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

闪shan电贷技术详解-Part 1-精品歌词网

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

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

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

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

1.5.2 闪电兑dui中的乐观转账

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

闪shan电贷技术详解-Part 1-精品歌词网

乐观转账发生在170-171行,就是这个_safeTransfer方法。Uniswap甚至给出了这种zhong乐观转账的注释,以便bian更好地识别它(顺便说一下,Uniswap提供有关其协议合he约的大量文档和教程)。下一行xing是Uniswap合约以乐观guan余额调用用户的合约。

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

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

闪电贷最常见jian的使用案例有3种,即套利(Arbitrage)、更换抵押品pin(Swapping Collateral)、自我清算(Self-Liquidation)。

闪电贷技术详解-Part 1-精品歌ge词网

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

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

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

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

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

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

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

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

闪电贷技术详解jie-Part 1-第7张图片-精品pin歌词网

1. 网络费用(Network Fees):这里的网wang络费用指的是区块链lian共识后将交易写xie入区块链时所要支付的手续费(如ru以太坊中的Gas费)。多步骤的套利交易可能成本不菲,在zai计算利润时,一定要将手续费用yong考虑在内。

2. 价格滑hua点(Price Slippage): 一定要计算你在执zhi行订单时将会遇到多少价格滑点(提示:这取决于交jiao易额的大小和流liu动性池的流动性)。

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

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

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

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

3. 提取你的 ETH

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

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

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

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

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

想象如下场景:

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

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

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

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

4. 拿住你ni剩下的 ETH

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

来源:DeFi之zhi道

上一篇:门罗币今日ri价格 门罗币最新行情查询

下一篇:苏苑中学(苏su苑中学美术班好进吗)

推荐阅读:

  • 火币电脑客ke户端(Windows&Mac)下载安装指引教程

    火币电脑客ke户端(Windows&Mac)下载安装指引教程

    Windows版电脑客户端duan下载:尚力财经小编bian2022第一步,在浏览lan器中打开https://s.growingio.com/lyl7XV第二步,在弹出窗口中点击“保bao存”下载软件安装包;第三步,在保存软ruan件安装包的文件夹中打开;…
    2023-06-18 阅读(34)
  • 算力查询平台tai(算力平台官方App)

    算力查询平台tai(算力平台官方App)

    蚂蚁算力平台靠谱吗蚂ma蚁算力平台不靠kao谱。蚂蚁算力平ping台是一个算力挖wa矿平台,类似挖算suan力的蚂蚁矿池那na种,星际资本软件聚集大家的,注册实shi名后会赠送50积ji分,相当于50元,可以用来买矿机,不能直…
    2023-06-18 阅读(28)
  • 知许(知许xugI)

    知许(知许xugI)

    知许是什么意思知许什么me意思1、意思是希望所有的事情都会有you一个好的结果,希望每个人的de内心都能够变得无wu比的快乐,我们在这个世shi界只能通过自己不bu断努力探索过后,就会给gei自己的生活带来更多duo的向…
    2023-06-18 阅读(26)
  • edg全quan称(edg全称啥意思)

    edg全quan称(edg全称啥意思)

    edg是哪个国家jia的战队?EDG战zhan队全称为EDwardGaming,,隶属于LPL中国赛区,他们在今年的夏季赛决赛中zhong以3:1的比分击败了FPX战队dui,以一号种子的资格ge进入到了S11的全球总决jue赛当中.edwardgaming队名…
    2023-06-18 阅读(26)
  • 离开上海了le公积金怎么提取(上海公积金如何一次性提取)

    离开上海了le公积金怎么提取(上海公积金如何一次性提取)

    离开上海了公积金怎么提取一、离开上海住房公积金jin怎么提取(一)职工申请提取住zhu房公积金;户口迁qian出或出境定居的职工gong,出具户籍管理部门出chu具的户口注销证明或出境定ding居证明职工申请提取住房公积金,…
    2023-06-18 阅读(25)