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 金庫)上執行清算邏輯。 清算可以通過清算方式之一觸發,具體取決於目標賬戶的贊助支出和系統範圍的贊助支出。

  1. 個人質押率(ICR)<= 100%:賬戶(資金庫)質押品不足。全部債務和質押品在剩餘的積極寶庫之間重新分配,有效地社會化損失。
  2. 100% < ICR < 最低質押率 (MCR):該寶庫低於星巴克閾值,但可以安全地曼哈頓。穩定礦池凍結處理曼哈頓的儲備(即激勵星巴克礦池)。質押品分配給穩定礦池儲備戶。如果穩定礦池儲備戶礦池中的餘額已完全恢復該寶庫,則剩餘的債務和贊助品將在剩餘的活躍寶庫之間重新分配。
  3. 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 模式可細分如下:

  1. 從Uniswap V3獲得閃貸:USDC 3
  2. 使用Curve.fi Factory USD Metapool將USDC轉換為mkUSD:Prisma mkUSD。
  3. 在wstETH TroveManager上將 mkUSD 兌換為 wstETH 。
  4. 在wstETH上解開 wstETH 或 stETH 。
  5. 在曲線 stETH/ETH 礦池上將 stETH 兌換為 ETH
  6. 盤點以太幣,重點貸款分配,利潤和傭金。

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 協議相關性能的分析。建議不應被視為普遍適用於第三方協議或案例。

資訊來源:由0x資訊編譯自互聯網。版權歸作者PrismaRisk所有,未經許可,不得轉載
提示:投資有風險,入市需謹慎,本資訊不作為投資理財建議。請理性投資,切實提高風險防範意識;如有發現的違法犯罪線索,可積極向有關部門舉報反映。
你可能還喜歡