DeFi利器 - 闪电贷原理及应用案例
- 概述
闪电贷顾名思义,就是在极短的时间内完成贷款与还款的操作。
在DeFi领域,闪电贷为金融业务提供了免抵押借款服务,是DeFi世界的一款利器。
闪电贷的概念最早是由Marble协议提出来的,并由Aave、dYdX、Uniswap等协议进行了普及,第一笔闪电贷操作来自于Aave协议。
本文档从原理、应用案例等方面,对闪电贷进行了解读,欢迎对闪电贷有兴趣的朋友一起交流、讨论。
- 闪电贷原理
闪电贷是通过智能合约的原子性,来完成零风险贷款的业务,因此闪电贷业务只能由智能合约来实现。
简单来讲,就是在一个区块交易中,同时完成借款和还款操作这两个操作,无需抵押任何资产,只需支付手续费即可。
用户在借到款之后,可以利用借到的资产进行其他操作,比如套利、偿还抵押借款、自清算等操作。
然后在交易结束的时候,用户只要把借到的款项及手续费及时归还就可以,否则该笔交易就会回滚,就像什么也没有发生过一样。
什么是原子性?
这里的原子性是指具有原子性的事务。
该原子事务是不可分割的,在事务执行完毕之前,不会被任何其他操作所中断。
而该事务中的所有操作,要么全部被成功执行,要么全部执行失败,不会出现一部分成功而另一部分失败的情况。
以太坊的每个交易都是具有原子性的,每笔以太坊交易中,可以包含多个操作,例如:
- 向dYdX进行借款、还款;
- 在Compound上提供ETH并借出DAI;
- 在Curve上将借出的DAI的一半换成USDC;
- 在Uniswap上为DAI/USDC池提供流动性等等。
所有这些操作都可以同时在一个交易中完成,而其中只要有一个操作失败,则整笔交易都会失败回滚,就像什么都没有发生一样。
单笔交易只受Gas费用限制,以及以太坊区块容量的限制,所以理论上可以有成千上万个操作步骤。