時間:2021-12-24|瀏覽:332
Vitalik 在 Uniswap 治理論壇上創(chuàng)建了一個帖子,名為“UNI 應(yīng)該成為一個預(yù)言機代幣”。他認(rèn)為預(yù)言機需要提供鏈下數(shù)據(jù),并且 UNI 處于有利地位,可以為高價值、容忍延遲的用例提供 Chainlink 的替代方案。
雖然這是一個有趣的想法,但正如我最近在該帖子中所反映的那樣,我一直在思考 Uniswap 如何已經(jīng)是一個預(yù)言機協(xié)議。它已經(jīng)從以太坊上最大的 DEX 提供了價格信息。UNI 已經(jīng)是一個預(yù)言機代幣,UNI DAO 只是在這個事實方面做得不多,至少到目前為止。
Uniswap 作為預(yù)言機的歷史
自 v1 以來,Uniswap 一直是一個預(yù)言機協(xié)議,盡管當(dāng)時是一個非常粗糙的協(xié)議。Uniswap v1 是一系列具有簡單x * y = k定價機制的 ETH-ERC20 礦池。您可以在任何池中查詢 ETH 和相應(yīng) ERC20 代幣的值,并且,您有一個現(xiàn)貨價格預(yù)言機。
然而,v1 作為預(yù)言機協(xié)議還有很多不足之處。首先,一切都以 ETH 定價。為了獲得非 ETH 報價,比如以 USDC 表示的 BAT 價格,您需要將價格鏈接在一起(在這種情況下,BAT-ETH 和 ETH-USDC)。
其次,價格是一個簡單的時間點(更具體地說,更悲慘的是,一個區(qū)塊的點)現(xiàn)貨價格。這很容易受到操縱,因為“不幸的是”流動性撤出和大量交易可能會大幅波動價格。我不建議依賴該價格來執(zhí)行敏感任務(wù),例如確定借入頭寸是否在底部。
v2 改進了 Uniswap 作為預(yù)言機的實用性。首先,v2 允許任意 ERC20-ERC20 對。其次,在任何交易或流動性變化發(fā)生之前,每個礦池都會對起始區(qū)塊的價格進行快照,這使得操縱更加困難。最后,它存儲的價格值(價格乘以自上一個區(qū)塊以來的秒數(shù)的運行累加器)允許用戶計算時間加權(quán)平均價格 (TWAP),而不是簡單的現(xiàn)貨價格。
然而,從 v2 池中獲取 TWAP 并不是開箱即用的——它需要集成商將運行累加器的過去值存儲在單獨的合約中以進行計算。
這些 oracle 調(diào)用是跨多種對進行的。我們可以在下圖中看到,雖然 USDC-WETH 是最常被調(diào)用的貨幣對,但它僅占預(yù)言機調(diào)用的 17%。使用預(yù)言機功能的資產(chǎn)有很長的尾巴。其中許多與上述協(xié)議直接相關(guān)(例如 FRAX、KP3R)。然而,更多的是 Uniswap 可能是最重要的流性來源之一的資產(chǎn)(例如 ENS,當(dāng)然還有 ELON)。
Uniswap DAO 作為預(yù)言機的守護者
oracle 功能已經(jīng)被使用,盡管關(guān)于 Uniswap oracles 性能的材料相對缺乏(盡管我向您推薦了Michael Bentley撰寫的關(guān)于攻擊 v3 oracle 的成本的優(yōu)秀線程)。
在德爾福與神諭一起工作的牧師會收到她的話語并將答案傳播給請愿者
然而,改善和維護預(yù)言機體驗的動力在哪里?Oracle 的使用目前不會使協(xié)議的交易者、LP 或維護者受益。
協(xié)議交易費用已經(jīng)是v2和v3中 DAO 現(xiàn)金流的可能來源(盡管迄今為止尚未收取任何費用)。
值得考慮使用價格預(yù)言機的費用。雖然這需要對協(xié)議進行一些更改,但這可以作為每次調(diào)用的 ETH 固定費用或在一系列已批準(zhǔn)的預(yù)言機調(diào)用者上注冊項目合同的方式來實現(xiàn)。
作為這些費用的交換,Uniswap DAO 可以成為“預(yù)言機的守護者”。這在實踐中意味著什么?DAO 可以:
充當(dāng)“最后的流動性提供者”
向作為價格預(yù)言機的高價值礦池提供流動性激勵
提供有關(guān) Oracle 性能的數(shù)據(jù)和研究
為有關(guān) oracle 使用的最佳實踐提供更好的文檔
通過“最后的流動性提供者”,我的意思是 DAO 可以創(chuàng)建一個自動化策略或指定一個 LP 經(jīng)理為重要的預(yù)言機和流動性不足的池提供一定數(shù)量的被動流動性。這可以阻止攻擊以及響應(yīng)跨越多個區(qū)塊的攻擊,這些攻擊涉及提取流動性或影響池的流動性平衡。
當(dāng)前 Uniswap 預(yù)言機的局限性
如果不承認(rèn)今天存在的使用 Uniswap 預(yù)言機的一些限制,這個討論就感覺不完整。
雖然不建議使用來自 AMM 的簡單現(xiàn)貨價格(而不是 TWAP),但 TWAP 會降低數(shù)據(jù)的新鮮度(根據(jù)定義,它更慢地適應(yīng)不斷變化的市場條件)。在選擇衡量 TWAP 的時間長度時,您面臨著兩難選擇:
時間窗口越短,TWAP 就越容易受到操縱。
時間窗口越長,TWAP 對不斷變化的市場價格的調(diào)整就越慢。
以借貸協(xié)議為例。如果抵押品價格突然下跌,而 TWAP 直到下跌趨勢開始 30 分鐘后才反映頭寸抵押不足,屆時現(xiàn)貨價格可能會更低,這可能導(dǎo)致協(xié)議對現(xiàn)在可能的水下位置造成損失。
話雖如此,Uniswap 預(yù)言機的吸引力在于它們相對自主的工作。即使沒有 DAO 可以提供的額外保證,只要有市場參與者的激勵,它們就會繼續(xù)正常運行。
回到 Vitalik 的帖子,探索 DAO 如何使用當(dāng)前的池 TWAP 模型作為 Oracle 解決方案中的一個成分,以添加更新鮮的鏈外價格數(shù)據(jù)源,這可能會很有趣。
熱點:ETH 代幣 以太 以太坊 數(shù)據(jù)