如果打开DeFi贷款浏览器,你会发现跨多个平台的资产很多,且每个平台的利率都大不相同:
那么这些利率是如何实际设定的呢?简短的回答是“按供需原则”设定。最常见的去中心化贷款池的利率是由一个以池状态为输入的函数确定:
在这里,I是利率,R是利用率。 R 0表示没有借出资产。 R为1表示已借出所有资产。首先,让我们考虑一下简单的情况,即我们只是忽略池的状态并返回恒定利率:
恒定利率曲线
具有恒定利率曲线的贷款池在所有情况下都将利率设置为20%。现实世界中的一个例子就是火币,它的利率设定为每天0.1%。作为一个中心化交易所,火币可以有效地发放无限数量的贷款。对于去中心化的点对点平台,其中的贷款是由真实的链上资产支持的,通常希望选择一个利率函数来激励平衡的利用率。利用率低是不好的,因为产生的利息太少了;利用率过高是不好的,因为被利用的资金池不再能够满足借款需求。因此,让我们转到一个随利用率变化的函数:
黄线表示线性利率曲线
增加功能很有意义。如果很少有人借钱,利率会更低。如果有很多人在借款,则利率会更高。Compound是具有线性模型的借贷池的示例。接下来,让我们考虑高阶函数:
红色表示非线性利率曲线
为什么要非线性?原因之一是能够对曲线的各个部分进行微调。在中位情况下,用户喜欢相对稳定,稳健的曲线。在资金池几乎缺乏流动性的极端情况下,利率会迅速变动以试图恢复平衡。线性曲线已经在奖励借方,因为它们在需要时提供了一种稀有资产。非线性曲线不止于此。获得额外奖励的一个理由是存在流动性风险:如果利用率高并且许多贷方同时撤出,那么其中一些贷方必须等到还清未偿还的贷款。
我们的去中心化保证金交易所DDEX使用非线性利率函数。另一个真实的例子是dYdX。
思考点
为了说明各种现实模型之间的异同,让我们沿着曲线选择一些点,看看会发生什么。作为参考,以下是Compound,dYdX和DDEX的稳定币DAI的实际利率函数:Compound :0.05 + 0.15RdYdX:0.15R +0.85R?DDEX:0.10 +0.4R?+0.5R?
R = 0:初始状态,最低利率
要考虑的一个利息点是R = 0,这是100%资产可用的边缘情况,是平台的最低利率。让我们插入数字:Compound (0)= 0.05dYdX(0)= 0DDEX(0)= 0.10非零利率的哲学观点是,稳定币资产应要求等于或高于美元的无风险利率。
R = 1:过度使用的池,最大利率
另一方面,让我们考虑一下如果将池中的所有资产借出,并且池处于非流动性状态时会发生什么。在这种情况下,我们拥有该平台的最高利率。Compound (1)= 0.2dYdX(1)= 1DDEX(1)= 1
Compound 货币的最高利率为50%,DDEX和dYdX的最高利率为100%。dYdX和DDEX池主要用于支持保证金交易,而被借出的贷款池确实很糟糕,因为不再可能进行交易。Compound是具有IOU系统(cToken)更通用的借贷池,因此高利用率也不是不理想的。
不同的曲线对于不同的池有意义。归根结底,一个好的利率模型可以帮助近似均衡利率,即总借贷需求等于总借贷供给。算法利率模型是当今最受欢迎的解决方案,因为它们可以很好地做到这一点,并且在链上简单易行。
那么,流动资金池如何运作?
什么是流动资金池?它们如何运作?为什么我们在去中心化金融需要它们?另外,跨不同协议(如Uniswap,Balancer或Curve)的流动资金池之间有何区别?我们将陆续解释。
流动资金池
本质上,流动性池是锁定在智能合约中的代币池。它们通过提供流动性来促进交易,并被一些例如DEXes去中心化交易所广泛使用。
Bancor是最早引入流动资金池的项目之一,但后来被Uniswap广泛推广。在我们解释流动资金池在幕后如何工作以及什么是自动做市之前,让我们先了解一下为什么需要它们。
为什么我们需要流动资金池?
如果你熟悉Coinbase或Binance之类的标准加密交易所,则可能会发现其交易基于订单簿模型。这也是纽约证券交易所或纳斯达克等传统证券交易所的运作方式。
在此订单簿模型中,买卖双方一起下订单。买方又称“投标人”,试图以尽可能低的价格购买某种资产,而卖方则试图以尽可能高的价格出售同一资产。为了进行交易,买卖双方都必须收敛价格。这可以通过买方出价更高或卖方降低价格来实现。
但是,如果没有人愿意以合理的价格下订单呢?如果没有足够的代币要购买怎么办?这是做市商发挥作用的地方。
本质上,做市商是通过始终愿意买卖特定资产来促进交易的实体。通过这样做,他们提供了流动性,因此用户可以随时进行交易,而不必等待其他交易对手出现。
那为什么我们不能在去中心化金融中复制这样的东西呢?
答案是我们可以!这确实会很慢,昂贵并且几乎总是会导致不良的用户体验。
造成这种情况的主要原因是订单簿模型在很大程度上依赖于有做市商或多个做市商愿意总是在某个资产中“制造市场”。没有做市商,交易所将立即失去流动性,对于普通用户几乎是无法使用的。最重要的是,做市商通常通过不断改变价格来跟踪资产的当前价格,这导致大量定单和取消定单被发送到交易所。
以太坊当前的吞吐能力约为每秒12-15个事务,而阻塞时间在10-19秒之间,对于订单簿交易来说并不是一个切实可行的选择。最重要的是,与智能合约的每次交互都需要支付GAS费,因此做市商将仅通过更新其订单而破产。
那么第二层如何? Loopring之类的一些第二层扩展项目看起来很有希望,但即使它们仍然依赖做市商,他们也可能面临流动性问题。最重要的是,如果用户只想进行一笔交易,他们将不得不将资金移入和移出第二层,这将增加两个额外的步骤。这就是为什么需要发明一些新的东西,使其在去中心化世界中行之有效的原因,而这正是流动性池发挥作用的地方。
流动资金池如何运作?
现在我们了解了为什么去中心化融资中需要流动资金池,再看看它们的实际运作方式。
在其基本形式中,单个流动性池包含2个代币,每个池为该特定代币对创建一个新市场。 DAI / ETH可能是Uniswap上受欢迎的流动资金池的一个很好的例子。
创建新池时,第一个流动性提供者是设置池中资产的初始价格的提供者。激励流动性提供者向池提供相等价值的两个代币。如果池中代币的初始价格与当前的全球市场价格有出入,则会产生即时套利机会,可能导致流动性提供者损失资本。对于所有其他愿意在以后向池中添加更多资金的其他流动性提供者,以正确比例提供代币的概念仍然相同。
当向池提供流动性时,流动性提供者(LP)会根据它们向池提供的流动性成比例地接收称为LP代币的特殊代币。当通过池促进交易时,所有LP代币持有者将按比例分配0.3%的费用。如果流动性提供者想要收回其基础流动性,加上任何应计费用,则他们必须销毁其LP代币。
流动性池促进的每次代币交换都会根据确定性定价算法进行价格调整。这种机制也称为自动做市商(AMM),跨不同协议的流动资金池可能使用略有不同的算法。
基本流动性池(例如Uniswap使用的池)使用恒定产品做市商算法,以确保提供的2个代币数量的乘积始终保持不变。最重要的是,由于采用了这种算法,无论一笔交易多大,资金池始终可以提供流动性。这样做的主要原因是,随着所需数量的增加,该算法会逐渐增加代币的价格。
池中代币的比率决定了价格,因此,如果有人从DAI / ETH池中购买ETH,那么他们会减少ETH的供应并增加DAI的供应,从而导致价格上涨ETH价格下跌和DAI价格下跌。价格变动幅度取决于交易规模,与交易池规模成正比。与交易相比,交易池越大,价格影响(也称为滑点)的影响就越小,因此大型交易池可以容纳更大的交易而价格不会波动太大。
由于较大的流动资金池产生的滑点较少,并带来更好的交易体验,因此如Balancer一些协议开始激励流动性提供商提供额外的代币,以向某些池提供流动性。此过程称为流动性挖掘。
流动资金池和自动做市背后的概念非常简单,但功能却非常强大,因为我们不再需要集中的订单簿,也不必依靠外部做市商不断为交易所提供流动性。
不同类型的流动资金池
我们刚刚描述的流动资金池被Uniswap使用,它们是流动资金池的最基本形式。其他项目对此概念进行了迭代,并提出了一些有趣的想法。
例如,Curve意识到,Uniswap背后的自动做市机制对于价格应该非常相似的资产(例如稳定的代币或相同代币的不同品种,如wETH和sETH)的效果并不理想。通过实现略有不同的算法,曲线池在交换这些代币时能够提供较低的费用和较低的延误。
针对不同流动资金池的另一种想法来自Balancer,他意识到我们不必将自己限制在一个池中只有2个资产,实际上,Balancer在一个流动池中最多允许8个代币。
存在风险
当然,就像DeFi中的所有内容一样,我们必须记住潜在的风险。除了如智能合约错误,管理密钥和系统性风险等标准DeFi风险外,我们还必须添加2个新风险——永久损失和流动资金池黑客。
声明:文章首发于币乎,如需转载,请联系译者。未曾授权的转载一律视为侵权,将保留进一步追究法律责任的权利!
原文链接:
How Lending Pool Interest Rates actually work
How Do Liquidity Pools Work? DeFi Explained
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。