什么是闪电贷

2022-10-27 16:37:17

Web3常被人们称为是下一个互联网的新世代,加密货币钱包被认为是通过Web3世界的大门。为了帮助您全面了解并走进Web3世界,CoinEx Wallet推出了Web3科普系列内容,详细介绍Web3行业的现状及未来发展。

 

近期,区块链安全团队Supremacy发布Twitter称,DeFi投资管理工具Earning.Farm的合约遭到闪电贷攻击,使得MEV机器人从中获利480个ETH,黑客获利268个ETH。

 

闪电贷对DeFi老用户并不是一个陌生的词汇,但对于一些刚刚接触到加密世界的新从业者,这个词可能会让他们一头雾水。在本文中,我们将介绍闪电贷的来龙去脉,帮助新用户来理解这个加密行业中特有的词汇。

 

贷款的类别

贷款是一个大家日常生活中并不陌生的东西。我们常见的贷款可以分为两种:一种是抵押贷款。例如我最近想要去创业,但手头有些紧张,我可以将手中的房产作为抵押向银行申请贷款,等到你把这笔钱还上,房产也还是你的。但如果到了还款时间,你还没有结清欠款,银行就可以收走你的房产。

 

另一种是无抵押贷款,也可以说是信用贷款,我们平常消费使用的信用卡就属于这种。所以在你申请信用卡之前,银行会调查你的信用记录以及流水信息等,从而确保你具备相应的偿还能力。

 

而在DeFi的世界中,贷款也是使用频率最高的场景之一。在之前的《CoinEx Wallet|什么是去中心化借贷》一文中,就详细介绍目前去中心化借贷中最常见的超额抵押贷款的模式。而除了抵押贷款之外,去中心化贷款中也有着无抵押贷款的模式,也是本文的主角——闪电贷。

 

闪电贷的原理

闪电贷用一句话说明就是,在同一个区块中完成贷款和偿还的行为。以以太坊举例,我们首先需要知道,在一个区块中它是可以包含很多笔交易的,并且一个交易可以包含很多步骤。如下图所示,我们可以看到在这笔交易中包含了24笔转账记录。

 

 

这意味着我们可以在一笔交易中包含下列步骤:拿到贷款,用贷款资金去干别的事,偿还贷款(这与我们常见的交互不同,需要将这些步骤通过编程按照顺序放到一笔交易中)。只要最后一步的偿还资金完成,这些步骤就会被一起打包到交易中并上链。而如果这些步骤中发生了一个错误,例如你并未偿还资金,那么整个交易将会被回滚,最后得到的结果是“交易失败”。

 

因此在这种情况下,闪电贷提供商并不担心用户有没有能力还款,它只需要在合约中设置贷款人必须在同一个交易内偿还。一旦还款行为没有发生,贷款步骤将会被强制无效,相当于一切都没有发生过,也就没有违约的风险。

 

闪电贷的用途

了解闪电贷的原理后,你可能产生了新的疑问,这不相当于秒借秒还吗,那能干嘛呢?其实,闪电贷的用途非常多,其中最常见的就是套利。

 

经常交易的用户可能会听过搬砖套利这个词,指的是两家交易所的价格存在价差时,用户在低价交易所买入,高价交易所卖出的行为。你的资金量越大,赚取价差的机会越多,利润也自然可以更大。闪电贷正是提供了一个大额资金的机会。

 

假如UniSwap上的1个USDC可以换1.01个USDT,而Curve上的1个USDT可以换回1个USDC,那么我可以通过闪电贷借出100,000个USDC,然后在UniSwap上卖出,得到101,000个USDT,随后在Curve上兑换,换回101,000个USDC,最后将100,000个USDC还回去,相当于空手套了1,000个USDC。

 

当然这只是举例,实际操作并不会这么简单。首先闪电贷会收取一定比例的费用,另外大额交易会出现较大的价格滑点,这使得你无法以当前的价格进行兑换。所以实际的闪电贷套利会更巧妙,对时机的把握也会更精准。除了套利,闪电贷还会被用在清算上,例如通过自我清算来降低清算成本。

 

而在常规的闪电贷之外,还有来自黑客的闪电贷攻击。这种一般是黑客利用巨额资金操纵价格并赚取收益,而该行为往往会让其他用户遭受损失,因此被判定为恶意的闪电贷攻击。

 

例如,黑客通过闪电贷借取了10,000个ETH,然后某DeFi协议此时1个ETH可以兑换1500个USDT。黑客将借来的ETH全部换为USDC,由于大额买单,价格出现了剧烈下滑,黑客的买单完成后,1ETH只能兑换750USDC,黑客大概获得了11,250,000个USDT(因AMM算法及具体K值无法确定,此数据仅用于举例参考,不代表市场真实价格变化),随后黑客在该平台进行借款,按照75%的抵押率以及1ETH价值750USDC,他手中的USDC可以借出11,250个ETH,黑客偿还完闪电贷后还能获得1,250个ETH,但这对于市场价格造成了极大的冲击。

 

目前,闪电贷虽然面临着一些争议,但大部分人认为即便没有闪电贷,黑客只需要有大量资金同样可以完成这些攻击,这是协议本身的预言机机制不完善所造成的。闪电贷作为DeFi领域特有的贷款方式,它的创新是毋庸置疑的。作为代码执行的典型案例,也许闪电贷的逻辑未来能给人们带来了新的金融产品设计理念。