bitpie.com|Prisma 明天机比较分析任选

Chainlink 集成和替代 Curve 矿池 EMA Oracle 的历史评估,以及对 Prisma 协议的影响,研究挑战包括获取可靠的链上价格信息。报告聚焦于 Prisma Finance 的质押资产和以太坊的衍生品,部分资产缺乏 Chainlink 数据源,影响与 Prisma 平台的集成。Curve Finance 稳定矿池实施新的内部矿池 Oracle,计算 EMA 得出价格数据。研究比较了 Curve 的 Oracle 和 Chainlink 在价格预测准确性上的表现,提供了改进 Oracle 的初步规格。目标是确定 Curve 的 Oracle 是否可以替代链上的可靠性产品。第一节介绍了 Prisma 协议的 Oracle 函数。

Chainlink 集成与替代 Curve 矿池 EMA Oracle 的历史评估,以及对 Prisma 协议的影响。

介绍

最近的研究源于获得可靠的链上价格信息的挑战,这些价格信息既最大限度地安全,又反映了目标资产的当前现货价格。我们特别关注 Prisma Finance 的质押资产(wstETH、rETH、cbETH 和 sfrxETH) )基于以及以太坊的流动质押衍生品(LSD)。其中一些资产缺乏Chainlink数据源(通常被认为是可靠价格数据的黄金标准),从而影响了它们与Prisma平台的集成。

最新的 Curve Finance 稳定矿池实施包括一个内部矿池 Oracle,它计算指数移动平均线 (EMA) 以得出抗队列的价格数据。尽管集成商已开始探索在其他 DeFi 应用中使用 Oracle,但 Oracle 主要用于保证Curve自己的crvUSD市场中的质押品安全。

本报告的主要目标是确定 Curve Finance 的 Oracle 是否可以成为 ETH LSD 代币 Chainlink 的可靠替代产品。本研究涉及对 Curve 价格预测机有效性的统计分析,将其波动性、准确性和整体性能与 Uniswap 进行比较参考现货价格(假设为链上准确价格)进行比较。

该分析分为两项相关研究:

  • stETH预言机残差分析:Chainlink与曲线比较研究,利用历史数据来确定预言机偏差相对于参考现货价格的偏差和标准差。
  • stETH MEV 赎回分析:Chainlink 与链​​上 Oracle 的比较研究,利用历史数据检查 Prisma 上的赎回事件,并使用替代 Oracle 来估计机器人盈利能力和预期行为。

经过分析,我们提供了 Oracle 的初步规格,根据分析结果,预计将改善 Oracle 价格偏差,同时注意保持 Oracle 的可靠性。所提出的解决方案可以作为优化 Oracle 的其他研究的最终蓝图。

第一节:相关背景

1.1 Prisma协议中的Oracle函数

借款人使用的无效是在 Prisma 借款人的特定环境中评估的:奥克兰和赎回。 (另请注意,相同的借款人仍用于向协议费用接收者和“代币化稳定矿池”出售获得的代币,一旦启动,其重要性将越来越大。)

Oracle的表现对Prisma用户具有重要影响,因为套利者可能有机会从Oracle价格与现货价格之间的偏差中获利。确保在处理外汇和赎回时使用最准确的价格反馈,而不是牺牲定价来源的安全性,符合 Prisma 协议及其金库款人的最佳利益。

Prisma 中的两个 Oracle 函数概述如下:

1.1.1 重庆

为了保护 Prisma 免于产生坏账,即债务头寸超过其质押品的价值,LiquidationManager 契约在所有活跃的 TroveManager(Prisma 金库)上执行清算逻辑。 清算可以通过清算方式之一触发,具体取决于目标账户的赞助支出和系统范围的赞助支出。

  • 个人质押率(ICR)<= 100%:账户(资金库)质押品不足。全部债务和质押品在剩余的积极宝库之间重新分配,有效地社会化损失。
  • 100% < ICR < 最低质押率 (MCR):该宝库低于星巴克阈值,但可以安全地曼哈顿。稳定矿池冻结处理曼哈顿的储备(即激励星巴克矿池)。质押品分配给稳定矿池储备户。如果稳定矿池储备户矿池中的余额已完全恢复该宝库,则剩余的债务和赞助品将在剩余的活跃宝库之间重新分配。
  • MCR <= ICR < 全局总物资分配 (GTCR) && GTCR < 150%:系统处于恢复模式,这意味着当 CR 低于 GTCR 而不是 MCR 时,宝库就在曼哈顿。首先使用稳定矿池可以来清算该宝藏。实际债务价值 MCR 的质押品在稳定矿池储备户之间分配。剩余的质押品此时宝藏所有者索取。
  • 当 ETH 或 ETH LSD 经历大幅价格波动(尤其是下跌)时,Prisma 的可能性在市场大幅增加的情况下会发生。 虽然 Oracle 故障或整理可能随时影响协议,但在最重要的时候,Oracle故障的风险可能会增加。质押资产可能会因Gas费用大幅上涨而无法及时更新价格,或者Oracle的定价方法无法充分跟踪波动性增强而被错误定价。坏账有可能会增加,必须在积极的宝库中分配,或者铅笔人会被不公平地安置在台北(在东部机错误报告的价格低于公平市场价格的情况下)。

    1.1.2 赎回

    套利者始终可以赎回,他们可以选择将 1 mkUSD 赎回价值 1 美元的赎回品(+动态赎回费用),从系统中赎回品部分最低的宝库开始。当 mkUSD 价格跌破 1 美元时,这有助于加强其规定汇率。赎回过程减少了目标宝藏的质押品风险并增加了其赎回品比例。执行赎回的并行支付称为赎回费的费用。赎回费用的范围为每个人TroveManager,并且是赎回费用下限 + 的总和基准率。存储在 TroveManager 中的变量与赎回的 mkUSD 已总供应量的比例成比例增加,并随着时间的推移线性减少。基准率这种动态费用调节了可以盈利的赎回率。

    虽然从历史上看,Prisma在上海很少发生,但赎回却很常见,对于Oracle来说值得特别考虑。MEV机器人正在积极寻找此类机会,通过闪电贷快速盈利。

    除了强制赎回自己的宝藏带来的不便之外,由于天气预报与现货价格的偏差,用户可能会经历一些价值提取。错误的定价可能会导致用户损失比所需更多的资产,特别是当天气预报时同时,前方机报的价格低于公平市场价值时。同时,前方机报的价格低于公平市场价格可能会阻止赎回的发生,从而否定赎回机制强制执行mkUSD挂钩底价的目的。

    1.2 前置机选项

    下面简要介绍了Prisma上Oracle喂价服务的主要候选者。

    1.2.1 Chainlink(链下)

    Chainlink是一个去中心化的Oracle网络,它聚合了广泛的市场数据源,把这些数据连接到智能合约。其结构依赖于独立的节点运营商从各种交易所和市场数据聚合器API获取和传递数据,从而最大限度地减少单点故障并增强安全性。通过在传输前验证数据准确性的加密货币方法和共识机制来确保数据缺陷。其方法涉及成交量加权资产定价(VWAP),以汇总最能代表资产现货价格的公平市场价值。

    节点网络定期(心跳)或按价格偏差阈值将价格增量到链上。由于主网上的Gas费用,这一限制可能导致价格更新急剧昂贵,并可能导致延迟增加,从而降低Oracle性能。此类Oracle的成本可能,尤其是在急剧增加的时期,及时更新Oracle至关重要。

    1.2.2 曲线矿池EMA Oracle(链上)

    最近的曲线矿池实现(StableSwap 和 CryptoSwap 矿池)都包含由 getter 函数公开的 EMA 价格计算price_oracle()。这些矿池不依赖于外部前置机,而是根据自己的交易活动在内部计算相对于矿池索引 0中代币的资产价格。 EMA通过平滑定价调整来增加挖矿成本,在阻力阻力和价格远离现货之间取得平衡。每个矿池都有一个ma_exp_time可通过Curve DAO进行配置的矿池。

    正如 Curve Oracle 文档中所披露的那样,EMA Oracle 一直在积极开发中:

    如果您希望使用曲线的“价格下行机”功能或任何价格下行机在您正在构建的去中心化应用程序中提供链上定价数据,我们建议您选择链条。

    来源:曲线资源

    不同的矿池实现修改了 EMA Oracle 代码的版本,因此集成商必须了解目标矿池的 Oracle 实现。

    2023年11月,在stableswap-ng矿池的部署实施中发现了一个影响矿池Oracle矿池的错误。该错误是在实施部署后不久由yAudit在二次审计中发现的。这促使有人提议升级实施废弃并没有资金威胁,但该事件突显了曲线矿池前置机的积极开发,虽然经过广泛审计或矿池之间可能存在不一致,并且可能继续存在使得前置机容易受到开采不准确的错误。

    1.3 赎回历史MEV

    本报告的第 3 部分是对 wstETH TroveManager 赎回的分析。由于赎回对 Prisma 用户影响重要,本节介绍了有关历史赎回的观察结果,这些观察结果将在与替代曲线 EMA Oracle 的比较分析中进行评估。

    1.3.1 BOT行为

    在wstETH TroveManager上查询赎回事件显示共有200笔多笔赎回交易,其中190笔被识别为BOT交易(用于识别交易是否由BOT执行的方法将在同一部分后面解释)。以下是显示这些交易随时间变化的频率的可视化。

    来源:沙丘查询_3402461

    经常兑换 mkUSD 的 BOT 只有 3 个:

    明天机明天机

    来源:沙丘查询_3402461

    每个 BOT 都遵循类似的获取 mkUSD 和赎回的一般流程。以下是其中一个 BOT 交易,揭示了一些有用的建议:

    明天机明天机

    来源:Phalcon Tx Explorer

    BOT tx 模式可细分如下:

  • 从Uniswap V3获得闪贷:USDC 3
  • 使用Curve.fi Factory USD Metapool将USDC转换为mkUSD:Prisma mkUSD。
  • 在wstETH TroveManager上将 mkUSD 兑换为 wstETH 。
  • 在wstETH上解开 wstETH 或 stETH 。
  • 在曲线 stETH/ETH 矿池上将 stETH 兑换为 ETH
  • 盘点以太币,重点贷款分配,利润和佣金。
  • MEV盈利能力取决于步骤2、3和5中的价格差异。

    2:随着mkUSD价格下跌,赎回盈利能力增加。

    3:随着动态赎回费用作为近期赎回数量和赎回后时间的函数而下跌,赎回盈利能力增加

    5:随着质押资产(如stETH)交易所滑点的增加,赎回盈利能力下跌。stETH等LSD可以直接兑换为基础ETH,但这个过程需要等待期,因此二级市场的流动性至关重要。

    Prisma采用了一种限制机制,通过动态费用从mkUSD到wstETH赎回的盈利机会。第3步涉及动态费用,阻止以高频和过度的赎回。尽管有这种机制,仍然可能会导致Oracle错误定价而进行赎回,以提取MEV。对于mkUSD赎回的Oracle报价错误可能会为宝库业主提供次优的质押品汇率,从而导致负面的用户体验。

    1.3.2 wstETH 前置机变更的效果

    更改 Prisma Oracle feed 定价 stETH 的提议已获得通过。最初,Prisma 使用 Chainlink stETH/USD 预示机,wstETH TroveManager 的偏差阈值为 1%。结果发现,改用 Chainlink stETH/ETH 和 ETH/USD 预示机组合可以得到改善,每个预测机的偏差阈值为0.5%。

    请参见下面新 Oracle 与旧 Oracle 15 块分辨率的偏差:

    明天机明天机

    资料来源:@wavey 相似的K线走势图

    观察到,当mkUSD交易价格低于其设定汇率时,由于Oracle曾偏差超过1%,导致出现过度赎回。在这些情况下,我们发现动态费用阻止了由于定价偏差而导致的过度赎回。请参阅下文针对兑换事件的兑换费用调整。

    明天机明天机

    资料来源:@wavey 相似的K线走势图

    这些兑换可能会给 Prisma 用户带来间接费用,当他们的宝藏被兑换时,他们可能会收到不利的利率。 Wavey 的分析表明,与上述数据中验证的组合预示机相比,stETH/USD 预示着机器更容易出现偏差。出现了超过1.2%的短暂偏差,为MEV机器人的利用创造了机会。

    更改 Oracle 的提议 ( PIP-004 ) 已于 2023 年 11 月 17 日下午 7:15:35 +UTC 与此交易一起执行。根据下面的 mkUSD 价格K线走势图和提议执行日期,可以观察到提议执行后,USDC中的mkUSD实现价格较低。由于前置机改进而导致的呼叫恢复能力下跌可能导致挂钩强度下跌。

    明天机明天机

    来源:沙丘查询_5685458

    可能还应该考虑影响其他因素,包括协议利率模型的限制、mkUSD 的示例以及激励措施错误位。另一项限制赎回的重要提案是 1 月 31 日执行的 PIP-019。该提案将所有 TroveManager 的基本回赎费用提高到 1%-1.5%,这降低了 mkUSD 的弹性,但代价却降低了 Prisma trove 业主的赎回风险。

    第2部分:Oracles残差分析

    2.1 目标

    该分析旨在确定已实施的 Prisma 预兆机的性能,并使用历史数据评估替代链上曲线 EMA 预兆机的假设性能。研究结果将为链下预兆机与上链预兆机的行为提供提示,提示在后续研究中进行更进一步的评估。

    此分析的目的是确定当前的 Oracle 是否提供了性能最佳的解决方案,或者是否可以通过利用 Curve EMA 矿池 Oracle 实施链上或混合解决方案来进行改进。

    2.2 方法论

    该分析将特别关注stETH,它是最常用的LSD,拥有成熟的Chainlink价格源和深度流动性的曲线矿池。对Prisma上上市的其他质押品进行了分析,报告后的附录B中提供了提供参考的结果。

    比较分析涉及评估受试数据与参考数据集的调整程度。在这种情况下,考虑两个数据集:感兴趣的数据(受试数据)和参考数据集。虽然我们预计受测数据应密切跟踪参考数据,但可能会出现偏差。

    为了进行校准,我们检查残差,这本质上是受试数据和参考数据之间的差异。残差分析旨在揭示这些差异的模式或趋势。

    在分析残差(与参考值的偏差)时,会根据残差的标准差进行观察。标准差(SD)是一种统计关注,用于确定一组值中的变异或离散程度。数据中心化的值与值(东南方向)的分布程度的指示。低标准差则表明数据点偏向方向,而高标准差则表明数据点分布在更广泛的范围内。

    在我们的例子中,接近 0 的均值是可以获得的,因为它表明所提供的价格敏感高估值或低估参考价格。然而,接近或等于 0 且标准差相对于上述的均值表明可能很大,这是不希望的,因为这实际上是严重的错误定价。均值且标准差最小的前者喂价是理想的结果,表明喂价高度准确地跟踪现货价格。

    为了监控和评估链上活动的预测价格的准确性,我们采用来自流动性最强的交易目的地(不包括曲线)的报价作为残差分析的参考。具体来说,来自 Uniswap 的 LSD/ETH货币对获得的报价是这种情况下的主要参考点。

    我们的分析包括两种还原stETH Chainlink价格的策略。这样做是因为发现原始Chainlink stETH/USD feed的偏差比使用stETH/ETH + ETH/USD的偏差更高。根据治理信号对预示机进行了更新。此后,涉及 ETH 中改进的 stETH/ETH Chainlink 价格的分析被称为stETHv1,而 stETH/USD + ETH/USD 组合饲料(复制原始 stETH 显着机性能,标准化为 ETH)被称为stETHv2。

    2.3 数据收集

    为了分析的目的,从所有单独的资产中获取了 2023 年最后一个季度的数据(从区块 18331000 到区块 18931000,以 250 个区块作为数据集的解析)。这为所有资产创建一个包含2401个数据点的数据集。

    目前主要的资产是 stETH,因为考虑到 Prisma 接受的质押品类型,包括 Chainlink feed 和 Curve StableSwap-ng 矿池供给参考(注:请参见附录 B rETH 和 cbETH 的分析,其中使用了较早)旧的加密货币Swap矿池实现)。所有数据都是通过查询指定区块范围的价格来获取的。

    Oracle价格通过以下来源进行分析:

    椭圆形资金矿池

    明天机明天机

    Chainlink 价格反馈

    明天机明天机

    作为现货价格参考代理的Uniswap矿池地址如下:

    Uniswap 现货价格

    明天机明天机

    为了将 LSD 标准化基础 ETH,使用内部 LSD/ETH 汇率:

    内部 LSD/ETH 汇率

    明天机明天机

    2.4 stETH预计残机差分析

    2.4.1 Chainlink 与 Curve

    在本节中,我们将 Chainlink stETH 价格来源与 Curve 的历史准确性进行比较。

    Chainlink stETHv1 饲料与曲线

    Chainlink:stETH/ETH feed

    曲线:stETH/ETH 矿池

    以下是来自 Chainlink 和 Curve 的 stETH 价格的直接比较。由于 Chainlink stETH/ETH 的心跳周期为 24 小时,因此每个区块价格都会波动一次。与 Curve 相比,在 Chainlink feed 中可以轻松观察到移动(在 Chainlink stETH/USD feed 中可视化效果更好),因为 Curve 使用 10 分钟的 EMA 时间 ( ma_exp_time ) 来得出其价格。

    明天机明天机

    如果我们从Chainlink的价格中大众曲线的价格来看,我们就会得到残差,如下所示:

    明天机明天机

    偏差值为~-0.000305。

    这里可以得出的一个重要观察结果是,与 Chainlink 相比,Curve Oracle 略微高估了价格数据。

    Chainlink stETHv2 与 Curve

    Chainlink:stETH/USD feed / ETH/USD feed

    曲线:stETH/ETH矿池

    以下是来自标准化为 ETH(stETH/USD 和 ETH/USD)的替代 Chainlink feed 的价格与 stETH Curve 的价格比较。由于 Chainlink stETH/USD 的偏差阈值为 1%(相比之下,stETH/ETH feed 中的偏差阈值为0.5%),因此价格在一定价格周边表现出更大的偏差。

    明天机明天机

    正如之前所观察到的,与曲线相比,Chainlink 的 stETH/USD 价格波动更加明显。

    明天机明天机

    偏差值为~-0.000171。

    根据规模,与stETH/ETH相比,该进给的残差更大,即波动幅度更大。

    2.4.2 Uniswap 与 Chainlink

    在本节中,我们将 Chainlink stETH 价格来源的历史准确性与 Uniswap 参考现货价格进行比较。

    假设 UniswapV3 矿池价格数据是现货价格的可靠代理,我们可以比较之前获得的基准数据,以检查 Chainlink Oracle feed 与参考值的接近程度。

    Uniswap 现货与 Chainlink stETHv1

    Chainlink:stETH/ETH feed

    Uniswap:wstETH/ETH 矿池/ wstETH/stETH 内部汇率

    明天机明天机

    以下是Uniswap现货价格与Chainlink stETH/ETH之间的实际偏差:

    明天机明天机

    残残=0.000415

    价格差异的标准差 = 0.000601

    Uniswap 现货与 Chainlink stETHv2

    Chainlink:stETH/USD feed / ETH/USD feed

    Uniswap:wstETH/ETH 矿池/ wstETH/stETH 内部汇率

    明天机明天机

    以下是Uniswap stETH和Chainlink stETH之间的实际偏差(stETH/USD):

    明天机明天机

    价差随=0.000281

    价差标准差 = 0.002747

    这里将Chainlink stETHv1(即stETH/ETH)和stETH v2(即stETH/USD)与Uniswap数据进行比较,结果表明stETHv2偏差远大于stETHv1。

    当预示机从 stETH/USD 切换至 stETH/ETH + ETH/USD 以减少报价偏差时,Prisma 治理走势 ( PIP-004 ) 中也出现了同样的观察结果。

    2.4.3 Uniswap 与 Curve

    在本节中,我们将 stETH Curve Oracle 的历史准确性与 Uniswap 参考现货价格进行比较。假设 UniswapV3 矿池价格数据是现货价格的可靠代表,我们可以比较之前获得的基准数据,以查看 Curve Oracle feed 与参考值的接近程度。

    Uniswap 现货与曲线

    圆形:stETH/ETH矿池

    Uniswap:wstETH/ETH 矿池/ wstETH/stETH 内部汇率

    明天机明天机

    基于与上面类似的残差分析,我们得到以下指标与之前设置的基准进行比较:

    明天机明天机

    价格差异的随= 0.000110。

    价格差异的标准差 = 0.000141。

    据观察,Curve 报告的平均价格略低于 Uniswap 现货,标准差显着低于 Chainlink 的任何来源。

    2.5 结果

    在比较这些指标时,我们发现,price_oracle当参考Uniswap数据作为现货价格的代理时,Chainlink数据的偏差明显大于曲线。

    由于观察是根据各个价格来源的偏差的因此,Curve Oracle feeds 可能会显示正偏差,而 Chainlink feeds 则显示上述负偏差,反之亦然。这种情况被完全否定,因为 Chainlink feeds 和 Curve Oracle 的偏差范围比 Uniswap & Chainlink 和 Uniswap & Curve 的偏差范围要小。

    下表显示了对收集的数据进行的残差分析。残差主要乘以 100 个目标资产与参考的平均偏差百分比(以美元计,与以美元计价的 ETH 价格相比)。

    明天机明天机

    下面直接比较了 Chainlink 和 Curve 与正交资产的 Uniswap 参考的干法和标准差的相对表现。在所有情况下,Curve 均表现出较低的干法和标准差值。精度倍数显示每个起始点值的相对精度的大小。

    明天机明天机

    这里的主要要点如下:

    • 根据差的标准差,与参考现货价格相比,Curve 显示出比 Chainlink 残差的波动,并且在观察到的资产之间保持一致,尽管 Chainlink 和 Curve 之间 cbETH 的标准差相似。
    • 根据上表,通过分析工具,可以发现与参考 Uniswap 现货价格相比,Chainlink 低估了资产价格。曲线与参考价格更加一致,但与参考 Uniswap 现货价格相比,价格也倾向于略有低估。
    • 对这些发现的一个警告是,尽管观察到这些曲线 Oracle 总体上与 Chainlink 相比,但 rETH 和 cbETH 却经历了短期而短暂的偏差,这一点可以在附录 B:rETH/cbETH 残差分析中引用。是由于矿池的相对流动性不足、活动性低以及较旧的矿池实施不适合整合。然而,需要进行额外的研究来确定适当可靠的曲线矿池Oracle所需的基准指标。

    第三节:stETH MEV 赎回分析

    3.1 目标

    该分析旨在将 wstETH TroveManager 中回调事件的实际价格与替代链上机使用历史数据报价的假设价格进行比较。研究结果预期链下机与链上机的行为提供提示提示,以便提供提示。在后续研究中进行更进一步的评估。

    此分析的目的是确定当前的Oracle是否在特定的赎回环境中提供了性能最佳的解决方案,或者是否可以通过实施链上或混合解决方案、利用Curve EMA矿池Oracle来进行改进。

    3.2 方法论

    该分析将特别关注 stETH,它是最常用的 LSD,拥有成熟的 Chainlink 价格源和深度流动性的曲线矿池。本研究汇总了所有赎回事件,因为将已实现的 stETH 预示机价格与几种替代下行机价格进行比较,以美元定价,并采用曲线 stETH/ETH 下行机价格。

    对于此分析,实现的 stETH 价格是通过将赎回的 mkUSD 数量除以 Trove 管理器以 wstETH 形式损失的 stETH 数量来计算的。为了确定 stETH 数量,我们需要赎回中收到的 wstETH + 作为费用支出的 wstETH,将其转换为 stETH。如果任何替代源为赎回者提供的利润持续较低,我们可以说它们的 MEV 表现与实际价格相同。

    wstETH TroveManager用于获取 mkUSD 兑换时的所有交易哈希值。由赎回 mkUSD 的地址接收并理论 mkUSD 的交易被视为 BOT 交易。兑换事件的详细查询可以在这里找到:Dune query_3352919。该为从BOT交易中获取所有数据衍生出重要作用。

    3.3 数据收集

    Dune查询用于识别获取所有tx哈希值的BOT交易、mkUSD赎回的已实现wstETH汇率以及赎回事件的区块号。从查询中获取的区块号用于查询以下数据的输入,这些数据用于将当前实现与 Curve stETH 喂价变化进行比较:

    明天机明天机

    根据上述数据,我们可以构建 3 个使用 Curve Oracle stETH/ETH 价格的价格源,将其与 ETH/USD 合并以得到 stETH/USD。经过此操作后,我们得到了以下数据,可用于可视化:

    明天机明天机

    以下数据给出了以美元计的 stETH 价格,可以根据所有 BOT 交易的已实现 stETH 价格进行分析。实现的 stETH(以美元计)仅用于计算赎回回时每 mkUSD 提供的 stETH 数量的 stETH 价格。

    3.4 stETH MEV 赎回分析

    以下是 BOT 交易区块的 4 个 stETH 价格源(上面讨论的 1 个参考和 3 个替代方案)。已实现的喂价是来自已实施的价格以及机器(即 Chainlink)的价格。这是与使用曲线stETH/ETH作为核心的3个饲料进行比较的。在这里,相应的报价将导致兑换mkUSD的stETH价值减少,反之亦然。

    明天机明天机

    根据信息,我们可以对从 mkUSD 赎回中收到的 stETH 相对金额进行建模,并根据现有机收到的实际金额进行标准化。下图显示了上述从 mkUSD 获得的 stETH 之前的加计费用,对物质数据进行处理消除异常值以改进可视化:

    明天机明天机

    3.5 结果

    分析揭示了一个明显的趋势:当将 Curve stETH/ETH 与 Uniswap ETH/USDC 和 Chainlink ETH/USD 结合使用时,可用于 mkUSD 赎回的 stETH 数量减少。因此,每次 mkUSD 赎回的 stETH 单位减少会导致BOT利润下跌。提供可视化的显示各种假设供给价下的BOT利润与实际供给价的对比,不包括费用:

    明天机明天机

    很明显,与已实现的喂价相比,Curve stETH/ETH、Uniswap ETH/USDC 和 Chainlink ETH/USD 的组合降低了赎回盈利能力。

    第 4 部分:进口的 Oracle 改进

    4.1 混合Oracle解决方案

    认识到依赖曲线前置机的固有风险,特别是在流动性低或流动性完全波动期间,所提出的解决方案战略性地集成了Chainlink前置机,作为出现偏差时的措施(即后备方案)。另外Chainlink提供错误数据的可能性可以忽略不计,它可以作为可靠的后备选项。

    该解决方案充当过滤器,同时考虑 Curve 和 Chainlink 价格。条件在函数内建立,作为切换。为了设计这个条件,acceptable_range 引入了概念。这个范围代表了 Chainlink 的前置机和 Curve 前置机价格之间不一定表明风险的差异。当观察到的差异超过此范围时,就曲线Oracle数据中存在潜在偏差或波动。在这种情况下,该功能通过支持更安全的Chainlink价格来防范潜在可能性。相反,当差值在范围内时acceptable_range,该函数依赖于Curve Oracle 的准确度和准确度。

    是的,acceptable_range可以配置为静态或动态,具体取决于基础资产(例如ETH和相关LSD)的波动性。动态性质适应波动的市场条件,确保价格确定的弹性和响应。这种双管齐下机制该策略最大限度地减少了对单一数据源的依赖,从而增强了定价机制的整体弹性和可靠性。

    4.2 验证解决方案

    4.2.1 静态acceptable_range

    该解决方案引入了静态方法acceptable_range来解决仅依赖Curve Oracle时的潜在漏洞。虽然Curve Oracle产生的价格比Chainlink更准确,但它可能很容易遭受挖矿。Chainlink功能强大且经过检验,被认为是更安全的的选择。当Curve Oracle 和Chainlink 之间的差异超过固定值时,它的acceptable_range 自动切换到Chainlink feed 的阈值。

    从策略上来说,其acceptable_range接受的报价低于Chainlink报价的±1%。这与Curve和Chainlink之间的平均差差近3个标准差(考虑到与之前的stETH/USD feed相比,改进的stETH/ETH 和 ETH/USD feed)。

    4.2.2 函数输出衍生价格

    明天机明天机

    衍生价格旨在确定给定资产的最终报价函数或输出,特别是在涉及 Curve Oracle 和 Chainlink Mechanism Oracle 的场景中。

    在所描述的解决方案中,该函数评估来自 Curve Oracle 和 Chainlink Oracle 的报价。根据观察到的这两个价格之间的差异以及它是否全部或超出预定义的accepted_range,该函数将输出不同的派生价格。

    以下是衍生价格与之前显示的其他价格来源的比较:

    明天机明天机

    BOT利润可以通过该衍生价格可视化(由于没有偏差,该价格将完全等于曲线stETH/ETH和CL stETH/ETH),如下图:

    明天机明天机

    分析总利润可以揭示更大的情况。确定了六个异常值,并在过滤异常值之前和过滤之后计算了大量情况的总利润。

    明天机明天机

    在减少 BOT 的可用利润方面,曲线 stETH/ETH 和 Uniswap ETH/USDC 表现最好。它的衍生价格与当前 stETH 的 Oracle 实现具有相同的利润潜力,但限制了利润,假设在分析的 189 笔交易中为用户节省了约 35.4 ETH。

    4.3 结论

    由于链上活动严重依赖流动性最强的去中心化的报价,而 MEV 机器人将 mkUSD 兑换成 LSD 也遵循相同交易所的报价,因此报价(用于报价赎回的 Oracle 价格)的准确性至关重要重点。

    根据历史数据,Curve矿池Oracle价格比Chainlink的价格更接近参考(UniswapV3价格数据)。数据表明,实施Curve Oracle将减少机器人的MEV,并为用户兑换其宝藏提供更好的汇率。

    将 Curve Oracle 设置为独立的 Oracle 可能很有吸引力,但 Curve 价格反馈的收益取决于特定资产的流动性延迟以及与矿池的交互。 Curve Oracle 和 Chainlink Oracle 的混合可用于匹配链上价格,同时保持使用 Chainlink Oracle 继承了可靠性和广泛的市场覆盖范围。

    我们提出的混合 Oracle 解决方案评估标准差考虑 (SD) 以生成衍生价格。如果 SD 接近 0,则表明遵循衍生价格参考值,可以。这确保了当曲线 Oracle 预先设定阈值时,解决方案动态切换到更安全的 Chainlink 来源。由于该解决方案几乎总是输出 stETH 的曲线报价,假设因此 MEV 活动与使用曲线 stETH/ETH 相同,没有回退。

    附录 A:数据处理脚本

    用于生成本报告中的分析脚本如下:

    • OracleAnalysisV4:用于 Colab 笔记本的数据收集
    • OracleAnalysisPlayground:用于使用 pickle 数据文件不平等K线走势图的 Colab 笔记本
    • PrismaOracleModelingV1:适用于不同 MEV 交易所活动K线走势图的 Colab 笔记本
    • DerivedPriceModeling:Colab 笔记本替代 Oracle 解决方案测试和建模

    附录 B:rETH/cbETH 残差分析

    其他K线走势图 rETH

    ChainLink与曲线

    明天机明天机

    Uniswap 与 Curve

    明天机明天机

    Uniswap 与 Chainlink

    明天机明天机

    检查热点rETH

    在观察期间,rETH 曲线前期机价出现了几次高峰。有几次,这导致前期机价和现货之间的价格大幅上涨。下面是更详细的K线走势图,显示了几次价格高峰期间的资金矿池比例/代币流动性以及前锋价格的行为。

    明天机明天机

    起始区块=18824000

    结束块 = 18827000

    间隔块= 100

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    起始区块=18850000

    结束块 = 18858000

    间隔块= 100

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    起始区块=18880000

    结束块 = 18885000

    间隔块= 100

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    其他K线走势图 cbETH

    ChainLink与曲线

    明天机明天机

    Uniswap 与 Curve

    明天机明天机

    Uniswap 与 Chainlink

    明天机明天机

    检查热点cbETH

    在观察期间,cbETH 曲线前期机价出现了几次高峰。有几次,这导致前期机价和现货之间的资金涨幅大幅上涨。下面是更详细的K线走势图,显示了几次价格高峰期间的价格飙升矿池比例/代币流动性以及前锋价格的行为。

    明天机明天机

    起始块=18693500

    结束块 = 18696000

    间隔块= 10

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    起始区块=18814000

    结束块 = 18816500

    间隔块= 10

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    起始区块=18800000

    结束块 = 18805000

    间隔块= 10

    矿池比例:

    明天机明天机

    当地机价格:

    明天机明天机

    免责声明:本报告严格与优化 Prisma 协议相关性能的分析。建议不应被视为普遍适用于第三方协议或案例。

    上一篇:比特派钱包官方网址|Shiba Inu 的上涨趋势和 Cardano 的交易机会:以下是 SHIB 和 ADA 技术显示的内容 下一篇:比特派下载|又给了一次为自己辩护的机会,SBF却搞砸了