参数
所有这些参数都可以通过治理进行修改
Last updated
所有这些参数都可以通过治理进行修改
Last updated
当有人在 Euler 上为资产 XYZ 激活借贷市场时,默认情况下它是一个隔离层资产,其借贷因子为 0.28。
这意味着如果您借出 USDC(抵押因子为 0.90)并以默认借入因子(为 0.28)借入 XYZ,您的有效因子约为 0.25(0.90 x 0.28)。
因此,在借入违约资产时,您至少需要超额抵押 4 倍。如果您以抵押因子较低的资产借款,该因子会更加保守。
保守的超额抵押目的是防止坏账。
例如,假设借入的资产 XYZ 价格急剧飙升,导致用户的健康因子跌至 1 以下,这意味着他将被清算。为了激励清算人清算用户,他需要从违约者的借出资产,获得有吸引力的清算奖金。如果根本没有足够的借出资产来支持奖金,清算人将选择不清算。这会导致坏账。
或者,有人可以打压XYZ 定价,从而能够借入比通常可能更多的 XYZ。最终,价格被套利并正常化,这导致健康因子降至 1 以下。由于头寸严重超额抵押,仍有足够的抵押品支持贷款,因此激励清算人偿还债务。
有关抵押品和借贷因素的更多信息,请查看我们的风险文档:
默认储备因子设置为 23%。
这意味着借款人对 XYZ 资产每支付 1 美元的利息,就有 23美分 支付给 XYZ 的储备池,而剩余的 77美分 支付给 XYZ 的贷方。这些准备金以后可能用于偿还池中产生的坏账。
虽然理论上较高的准备金因子有助于积累更多的准备金来支持Euler贷款池,但在某些时候它会“打压”出借方,因为他们获得的利息太少。
或者,过低的准备金因子会失去建立准备金的机会,从而失去出借方的信任。
我们认为 23% 的准备金因子是建立准备金和鼓励贷款之间的完美平衡,特别是考虑到我们慷慨的 EUL 分配计划将在Euler协议存在的最初几年运行。
虽然我们最终计划转向可优化的反应式利率模型,但我们从标准Kink模型开始。默认Kink模型是“小型股”模型,其参数为:
基础 IR:0%(利用率为 0% 时的 APY)
Kink IR:10%(当利用率正好是 Kink% 时的 APY)
最大 IR:300%(利用率为 100% 时的 APY)
Kink%:50%(发生Kink的利用率百分比)
鉴于违约资产及其各自的利用率可能会非常不稳定,因此出借方不要经常面临提款风险,这一点很重要。
为此,如果利用率急剧上升超过 Kink%,高企的 Max IR 会使借贷成本过高而难以维持,从而降低提款风险
默认的 uniswap3 池费用水平是第一个存在的 0.3%、0.05%、1%。
为了检索资产价格,Euler 对 XYZ/WETH 对使用 Uniswap3 的时间加权平均价格 (TWAP),其中 XYZ 是相关资产,WETH 是参考资产。由于 Uniswap3 支持同一对的多个池,这些池的费用水平不同,因此需要根据每个资产配置实际查询的池。
尽管从理论上讲,由于套利,资金池应该收敛到相似的价格,但情况并非总是如此。例如,当池的流动性不足以让套利机器人获利时。此外,流动性的数量对价格操纵的成本有影响。
为了提升一个等级,必须对配置的池费用进行审查。在某些情况下,必须增加额外的“全方位流动性”来增加价格操纵的成本。
默认 TWAP 长度设置为 30 分钟。
Euler 使用 Uniswap v3 TWAP 作为 Euler 上所有资产和债务的定价预言机。
正如我们的 白皮书 中所解释的,TWAP 本质上是给定 Uniswap v3 池中发生的交易的移动平均线。使用 TWAP 的目的是,TWAP 窗口越长,价格操纵的成本就会越高。
然而,太长的 TWAP 会导致 Uniswap 的最后交易价格与 TWAP 之间存在显着滞后,从而导致坏账风险。
例如,用户存入 ETH 作为抵押品并借入 XYZ 代币。想象一下,用户的 XYZ 债务膨胀到 70 美元,他将被清算。清算人将不得不承担部分 XYZ 债务并偿还。
然而,请回想一下,虽然债务以 TWAP 条款定价,但清算人需要在市场上购买 XYZ 以偿还债务。如果他的债务的市场价格为 120 美元,清算人将在市场上高价买入,以接收少量违规者的 TWAP 定价资产加上清算奖金。
因此,当 TWAP - 市场价格价之差由于 TWAP 滞后而变得非常大时,清算可能是不经济的。
或者,太短的 TWAP 意味着操纵资产价格变得便宜得多。例如,人们可以人为地抬高抵押资产的价格,从而能够借入不成比例的 XYZ 代币并带着它们跑路。
查看 Michael Bentley 撰写的关于攻击 TWAP 定价成本的论文:
此外,请查看 Seraphim 的这篇博文,了解可能涉及预言机操作的攻击以及 Euler 如何防止它们:
最小 uniswap3 基数是 10。当市场被激活时,将用于定价的 uniswap3 池的基数会增加到这个值。
为了维护 TWAP,每个 Uniswap3 矿池都需要保留之前时间点的累积价格的历史记录。每条记录称为观察,它们的数量称为观察基数。不幸的是,为这些记录保留存储空间需要消耗gas。
基数越大,可能的 TWAP 窗口越长。如果每个块都执行交换,则可能的最长 TWAP 是基数乘以最后 N 个块的平均出块时间。
在 Euler 上,如果无法检索到配置长度的 TWAP,则使用最早的可用价格。这意味着该协议始终可以交互,并防止某些意图阻碍清算的攻击。但是,这也意味着基数是池的重要安全参数。
这个较低的最小值确保激活市场不会太昂贵。但是,由于需要更大的基数来确保更长的 TWAP 窗口,因此为了将资产提升到更高的级别,将需要更大的值基数,通常为 144 或更高。
默认目标健康因子为 1.25。
当用户因风险调整后的负债,超过风险调整后的抵押品而违约时,他的健康因子会下降到 1 以下。但是,如果清算人介入,他只能从违约者那里拿走足够的债务和资产,来保持他的健康因子为 1.25。
此功能称为软清算 如白皮书中所述,它创造了比其他协议更好的借贷体验—50% 的债务被清算。
然而,如果我们将目标健康因子设置为 1.00,我们将面临清算不经济的风险。也就是说,要偿还的债务规模以及随之而来的回报可能太小而无法激励清算人。
同样,在动荡的市场中,恢复到 1.00 意味着用户可能会一次又一次地快速跌破 1.00,这意味着清算人需要更高的gas费和不断减少的奖励。
我们认为 1.25 是良好借贷体验和良好清算激励之间的最佳权衡。
默认最大清算折扣设置为 20%。
当用户被清算时,他的一些债务(dTokens)和资产(eTokens)被转移到清算人,这导致健康评分变为 1.25。
然而,为了激励清算人做这项工作,他以折扣价收到了 eToken。考虑折扣的另一种方式是在资产价值之上获得奖金。
让我们想象一个没有清算附加费和助推器的简单示例(下文中解释):假设用户的健康因子为 0.90。这意味着 10% (1 - 0.90) 的清算折扣。因此,为了获得价值 100 美元的 dToken,清算人将获得价值 110 美元的 eToken。
如果折扣过低,可能会阻止清算人进行清算。或者,过高的折扣意味着借款人将过多的资产转让给清算人。这也产生了永远不会回到 1.25 健康评分的风险,因为每次清算都会减少用户拥有的资产数量。
因此,清算折扣的上限为 20%,以改善借款人的体验。
默认清算附加费设置为 2%。
每当清算人承担某人的债务时,他们需要偿还比最初从违约者那里获得的多 2% 的费用。为了补偿他,违约者向清算人额外支付了其借出资产的 2%。
这是为了做两件事:
附加费累积在储备池中,因此每次清算都会使储备池更健康。资产的波动性越大,清算发生的频率越高,资金池就越大。
劝阻恶意的自我清算策略。由于附加费,每次自我清算最终都是净负数。
默认清算助推器是上限和斜率分别设置为 2.5% 和 2x。
为了激励清算人出借,如果他们通过 Euler出借,他们可能比同行更具竞争力。
例如,如果用户的健康评分为 0.90,风险调整后的债务价值为 1,000 美元,则隐含的清算折扣为 10%(1 - 健康评分)。然而,由于滑点和汽油费,清算人只能以 11% 的折扣获利。
同时,提供 1,000 美元风险调整抵押品的清算人的竞争力可能是市场其他公司的 2 倍,上限为 2.5%。如果他以 10% 的折扣承担用户的债务,他实际上将获得更慷慨的 12.5% 折扣(2.5% 助推器 + 10% 清算折扣)。
我们是如何得出这个数字的? 总清算折扣按以下方式计算:
$TotalLiqDiscount = (1-HealthFactor)*LiqBooster + LiqSurcharge$
$LiqBooster = 1 + 2 * \frac{min(RADV, RASAL)}{RADV}$
RASAL = 清算人提供的风险调整资产
RADV = 违约者的风险调整债务
LiqSurcharge 已在本页上面进行了说明,为简单起见,在此示例中假定为 0。
2x 是清算助推器斜率。
清算助推器的上限为 2.5%。
将上限设置为 2.5% 的原因与 20% 的最大清算折扣相同:防止借款人在清算时多付。另一方面,2x 斜率旨在使清算人随着他们存入的资产越多而逐渐更具竞争力,而不会变得更加具有竞争力而产生垄断。