无抵押贷款
无抵押贷款是不需要提供任何抵押品的贷款。换句话说,不存在一种您同意如果自己不还钱就会归贷方所有的资产。例如,假设您确实想要购买一条价值3000美元,装饰有币安徽标的金链子。您自己手中并没有可支配现金,但会在下周领到工资。 这个时候您找到朋友Bob,解释了自己迫切需要这条金链子的原因,因为它可以将交易收益至少提升20%。Bob听罢同意借钱。当然,前提是您在薪水到账后立刻还钱。
他是您的好朋友,因此在借出3000美元时并未收取任何费用。然而并不是每个人都会这么善解人意。不过话说回来,他们也没有这样的义务,对吧?Bob相信您会如约还款,但对于其他不认识您的人来说,他们不知道您是否会携款跑路。
在提供无抵押贷款前,金融机构一般会开展信用审核。他们将查看个人征信记录(信用评分),评估借款人的偿还能力。如果发现您曾借过数笔贷款并按时还款,他们可能会觉得这个人还挺可靠的,就把钱借给他吧。 此时,这家机构会放款给您,但通常会设置各种附加条款,即收取一定的利息。为了立即获得资金,您需要在未来连本带利偿还贷款。 信用卡用户对这种交易模式非常熟悉。如果未能如期还款,就必须缴纳相应利息,直至全额还款(包括其他费用)。
抵押贷款
有时,拥有良好的信用评分还不够。即使在数十年间如期偿还所有贷款,有时也可能很难通过个人信用评级借得大笔资金。在这种情况下,申请贷款时需要预先提供抵押品。 如果您请求某个人为您提供大笔贷款,他们在接受这种请求时需要冒很大的风险。为了降低己方的风险值,后者会要求借款人共担风险。他会要求您拿出自己的某项资产(可以是任何东西,比如说珠宝、房地产等等),如果您不按时还款,这项资产就会归出贷方所有。这背后的理念是,贷方可以借此弥补一些自己的价值损失。简而言之,这就是抵押贷款。
假设您想要购买一辆价值5万美元的汽车。虽然Bob很信任您,但他不愿以无抵押贷款的形式借钱给您,相反,他要求您提供一些抵押品——您收藏的珠宝。假设您无法偿还贷款,Bob就可以将您的收藏品收归己有,然后出售。
闪电贷运行原理??
对于一笔普通贷款,贷方通常想要某种抵押品,以确保拿回自己的本金,另外,借款合同通常需要一段时间才能获批,借款人要在几周、几个月或几年的时间内连本带利偿还贷款。
闪电贷恰好与此相反,资金借出和归还都在几秒钟内完成,借贷瞬间在一个区块链交易空间中发生。
正是因为智能合约的创新性,才能够实现闪电贷,智能合约能够制定借贷条款,并代表借款人使用贷款资金进行即时交易。产生利润的闪电贷通常要收取0.09%的费用。
如果借款人不偿还本金,或者交易没有盈利,闪电贷智能合约中设定的条件就无法满足,交易就会逆转,就像从未发生过一样,资金会返还给贷款人。所以,至少在理论上,对借贷双方来说,这样风险最小。
总而言之,闪电贷拥有以下三种特点:
-
无需抵押。借方无需提供抵押品,会在数秒之内归还贷款。 -
速度快。借贷发生在同一笔交易中。 -
具有创新性。智能合约设定闪电贷的具体条款,进行借贷。
为何闪电贷如此受欢迎?
闪电贷最早是由DeFi前身开源银行Marble于2018年推出。
闪电??贷有什么用呢
在这个阶段,你可能会想,为什么要使用闪电贷? 如果这些都发生在一次交易中,你总不能完全购买一套房子🏠吧?
嗯,这确实不是主要应用路径。其大概思路是将资金转入智能合约(或合约链),翻转获利,并在交易结束后归还初始贷款。 可见,闪电贷的意义在于盈利。
有几个用例可以派上用场。最流行的应用是套利,你可以用贷款,在不同交易所之间的利用价格差套利,这些都是在链上,只需要以利用当前的DeFi协议。
假设一个代币在去中心化交易所(简称 DEX) A 上的交易价格为10美元,但在DEX B上的交易价格为10.5美元。在DEX A上买入10个代币,然后再在DEX B上转卖,将获得5美元的利润(假设无手续费)。这种套利不会让你很快买到一个私人岛屿,但你可以看到如何通过大量交易来赚取一些钱。 如果你用10万美元购买了1万枚代币,并以10.5美万元的价格成功卖出,那么你的利润就会是5000美元。
如果你获得了一笔闪电贷(比如通过Aave协议),你就可以在去中心化交易所上利用这样的套利机会。 下面是一个例子,看起来是这样的:
- 贷款1万元
- 使用贷款购买DEX A 的代币
- 在DEX B上转售代币。
- 退还贷款(加上相应的费用)
- 享受利润
一次交易就能搞定! 但现实中,由于交易费用,加上高竞争、高利率、高滑点,使套利的利润率变得微乎其微。 你需要找到一种方法来博弈价格差异,以便有利可图。 当你与成千上万的其他用户竞争,试图做同样的事情时,那就卷起来了,就没那么容易了。
预言机又是什么?
区块链外信息写入区块链内的机制,一般被称为预言机 (oracle mechanism) 。 预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。它允许确定的智能合约对不确定的外部世界作出反应,是智能合约与外部进行数据交互的唯一途径,也是区块链与现实世界进行数据交互的接口。
听上去很难理解,我们举例来说。
大家会很形象的把公链比作操作系统,DAPP 类比的话就是 APP,那么预言机可以形象的比做 API 接口(API 是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信)。这个类比虽然不准确,而预言机正是扮演这样的角色,预言机是区块链和现实世界之间的纽带,可以实现数据互通的工具。
区块链为什么需要预言机
区块链为什么需要预言机? 区块链是一个确定性的、封闭的系统环境,目前区块链只能获取到链内的数据,而不能获取到链外真实世界的数据,区块链与现实世界是割裂的。
一般智能合约的执行需要触发条件,当智能合约的触发条件是外部信息时(链外),就必须需要预言机来提供数据服务,通过预言机将现实世界的数据输入到区块链上,因为智能合约不支持对外请求。
区块链是确定性的环境,它不允许不确定的事情或因素,智能合约不管何时何地运行都必须是一致的结果,所以虚拟机(VM)不能让智能合约有 network call(网络调用),不然结果就是不确定的。
也就是说智能合约不能进行 I/O(Input/Output,即输入/输出),所以它是无法主动获取外部数据的,只能通过预言机将数据给到智能合约。
我们通过一个例子来说明一下。假设现在我被关进了一个小黑屋里(不要多想,只是例子 =-=),我对外面的世界发生了什么几乎一无所知,不知道外面是否有人,即使呼叫也没有人回应,只有外面的人在门口把他看到的听到的都告诉我,我才可以得知外面的世界。
而智能合约就像这个例子中的我一样,它无论何时何地,都无法主动向外寻求信息,只能外部把消息或数据给到里面。而预言机就是这个在外面输送消息和数据的人。
好像这么看来,智能合约并不是很智能呀,智能合约其实是完成的不太智能的事情,即写好了条件和结果,当给它条件的时候,就可以触发,当然有些情况下还需要合约相关的人进行私钥签署才可以执行。
以上就是区块链为什么需要预言机,因为智能合约无法主动去获取链外的数据,只能被动接受数据。
预言机的应用场景有哪些?
预言机作为区块链与现实世界进行数据交互的桥梁,应用场景非常多,可以说一切需要与链下进行数据交互的 DApp 都需要预言机。比如金融衍生品交易平台、借贷平台、快递追踪/IoT、稳定币、博彩游戏、保险、预测市场等,目前最主要的场景就是 DeFi。
先说 DeFi 领域的项目为什么需要预言机。类似 DAI 这样的稳定币系统,需要获取 ETH 的实时价格,来判断所抵押的加密货币是否达到了平仓价格进而触发平仓。假设有 1000 个节点,那就需要向交易所(比如币安)或 CoinMarketCap 的 ETH / USDT 交易对进行 1000 次的 API 数据请求 ,但是,由于 ETH 的价格是实时变动的,加上网络延迟、计算速度等原因,每个节点获取到的价格可能都不相同,这部分数据被输入到智能合约后,节点间无法达成共识,那么整个系统就会崩溃。
怎么防止闪电贷攻击?预言机和闪电贷之间的相爱相杀
由于这些攻击利用 DEX 相信它们自己的或单一的喂价,可以通过为货币下大笔订单来操纵这些信息,因此谨慎地利用去中心化定价预言机来确定资产的正确价格。
dApp 可以通过多种方式保护自己免受闪电贷款攻击,其中一些最常见的是:
去中心化预言机——最安全的选择无疑是使用去中心化预言机,利用多个来源找出“真实价格”。一些去中心化的预言机,例如我们自己的 Umbrella Network,更进一步,通过将数据提交到区块链来确保数据的可靠性。
这意味着,如果不法分子试图对从去中心化预言机获取其提要的 dapp 进行快速攻击,价格操纵将失败,交易时间将过去,并且整个交易将逆转——未经处理。
高频定价更新——这是纸面上的一个简单修复,但在实践中可能会更昂贵。在这里,我们只是增加了流动性池向预言机查询新价格的次数的频率。逻辑是,随着更新次数的增加,池中代币的价格会更新得更快,并使价格操纵无效。 时间加权平均定价——通常的做法是使用平均值(或最近的中值)来计算流动性池中的价格。但是,TWAP 建议使用跨多个区块的平均价格。
这有助于抵消闪贷攻击,因为整个攻击交易序列需要在同一个区块内处理,但如果不操纵整个区块链就无法操纵 TWAP。
防止此类攻击的另一个战略建议是在交易周期中使用两个交易块而不是一个。
可以想象,这会使过程更加复杂,并且对攻击者来说是一种劝阻。然而,它也有对 DeFi UI 造成损害的风险。
一些协议还集成了闪贷攻击检测工具,有助于及时识别、快速响应和中和。然而,除非没有足够的避免攻击的例子,否则很难确认这些工具的有效性。
但在预言机的发展和探索道路上,可谓事故频发,造成的经济损失不计其数。早有 Synthetix 由于预言机的错误喂价导致 3500 万的 sETH 损失;最近的 bZx 闪电贷套利事件,也是由于平台使用了 Uniswap 作为价格预言机造成了经济损失。
bZx 闪电贷事件中,攻击者使用借出的资金对 Uniswap 进行砸盘,导致其价格剧烈变化。此时,使用 Uniswap 作为预言机的平台由于读取了当前砸盘后的价格,出现了巨大的套利空间。套利完成后,攻击者归还在闪电贷中借出的资金,完成交易。而整个交易过程都在一个区块的一个交易中一次性完成,是为“闪电贷”。
可以发现在 bZx 事件中,由于平台使用了 Uniswap 最后时点的执行价格产生了不符合预期的喂价。尽管这个价格在 Uniswap 是真实的,但和其他平台是价格存在很大的偏差。由于闪电贷在一个区块中迅速完成所有的操作,Uniswap 的执行价格没有和其他平台进行套利拉平的机会,可以认为是一个不符合预期的价格。
V2 的改进是历史将价格保存在链上,并加上了时间权重。它的存储方式是在链上保存了一个累积价格,通过使用两个累积价格的差值和时间差,可以计算出一个具有时间权重的平均价格。
|