Uniswapはまだオラクルプロトコルですか?
著者:アレックス・クロイガー
翻訳:ブロックユニコーン
今年 5 月、Vitalik は Uniswap ガバナンスフォーラムに「UNI はオラクルトークンになるべきだ」というタイトルの投稿を作成しました。彼はオラクルがオフチェーンデータを提供する必要があり、UNI が高価値で遅延を許容するユースケースに Chainlink の代替案を提供するのに有利な立場にあると考えています。
これは興味深いアイデアですが、私が最近その投稿で反映したように、Uniswap がすでにオラクルプロトコルである方法について考え続けています。Uniswap は、Ethereum 上で最大の DEX から価格情報を提供しています。UNI はすでにオラクルトークンであり、UNI DAO はこの事実に関してあまり多くのことを行っていない、少なくとも現時点では。
Uniswap のオラクルとしての歴史
v1 以来、Uniswap は非常に粗いプロトコルであったにもかかわらず、オラクルプロトコルとして機能してきました。Uniswap v1 は、シンプルな x * y = k 価格メカニズムを持つ ETH-ERC20 マイニングプールの一連です。任意のプールで ETH と対応する ERC20 トークンの値を照会でき、現物価格のオラクルを持っています。
しかし、v1 はオラクルプロトコルとして多くの欠点があります。まず、すべてが ETH で価格設定されています。USDC で表される BAT の価格など、非 ETH の価格を取得するには、価格をリンクさせる必要があります(この場合、BAT-ETH と ETH-USDC)。
次に、価格は単純な時点(より具体的には、より悲惨なことに、1 ブロックの時点)での現物価格です。流動性の撤退や大量の取引が価格を大きく変動させる可能性があるため、操作されやすいです。この価格に依存して、借入ポジションが底にあるかどうかを判断するような敏感なタスクを実行することはお勧めしません。
v2 は、Uniswap のオラクルとしての実用性を改善しました。まず、v2 は任意の ERC20-ERC20 ペアを許可します。次に、取引や流動性の変化が発生する前に、各マイニングプールが初期ブロックの価格をスナップショットするため、操作が難しくなります。最後に、保存された価格値(価格に前のブロックからの秒数を掛けた累積値)は、ユーザーが単純な現物価格ではなく、時間加重平均価格 (TWAP) を計算できるようにします。
ただし、v2 プールから TWAP を取得することは、すぐに使えるわけではありません。これは、集計器の過去の値を別のコントラクトに保存して計算するために、インテグレーターが必要です。
Uniswap v3 は、v2 が提供する利点を保持しつつ、上記の欠点を解決するために、累積器値の一連を保存する機能を提供します(デフォルトでは 1 つの値のみを保存しますが、ガスコストを支払う意欲のある人は、最大 65,535 の観測値、約 9 日間の価格を追跡することができます)。
オラクルの使用例
Uniswap v3 は、さまざまな環境でオンチェーンオラクルとして使用されており、多くのプロジェクトが彼らのコントラクトから Uniswap v3 のオラクル機能を呼び出しています。これには以下が含まれます:
- Popsicle Finance(LP 収益最適化プロトコル)
- keep3r ネットワーク(分散型タスク実行プロトコル)
- Frax(アルゴリズム安定コイン)
- Lixir Finance(Uniswap v3 の LP マネージャー)
- Rari Capital(Fuse 貸付プロトコルの作成者)
- Babylon Finance(分散型資産管理)
- Unipilot(LP 収益最適化プロトコル)
- Angle(安定コインプロトコル)
これらのオラクル呼び出しは、さまざまなペアにわたって行われています。下の図からわかるように、USDC-WETH が最も頻繁に呼び出される通貨ペアですが、オラクル呼び出しの 17% に過ぎません。オラクル機能を使用する資産には長いテールがあります。その多くは上記のプロトコルと直接関連しています(例えば、FRAX、KP3R)。しかし、Uniswap が最も重要な流動性供給源の一つである資産も多くあります(例えば、ENS、もちろん ELON も)。
Uniswap DAO のオラクルの守護者としての役割
オラクル機能はすでに使用されていますが、Uniswap オラクルの性能に関する資料は相対的に不足しています(ただし、Michael Bentley が v3 オラクルの攻撃コストについて書いた優れたスレッドをお勧めします)。
デルフォイの神託と共に働く神官は、彼女の言葉を受け取り、請願者に答えを広めます
しかし、オラクル体験を改善し維持するための動機はどこにあるのでしょうか?オラクルの使用は、現在のところプロトコルのトレーダー、LP、またはメンテナンス担当者に利益をもたらしません。
プロトコルの取引手数料は、v2 および v3 における DAO のキャッシュフローの可能な源です(ただし、これまでのところ手数料は徴収されていません)。
価格オラクルの使用に関する手数料を考慮する価値があります。これはプロトコルにいくつかの変更を必要としますが、各呼び出しごとの ETH 固定手数料として、または一連の承認されたオラクル呼び出し者にプロジェクトコントラクトを登録する方法として実現できます。
これらの手数料の対価として、Uniswap DAO は「オラクルの守護者」となることができます。これは実際に何を意味するのでしょうか?DAO は以下を行うことができます:
- 「最後の流動性提供者」として機能する
- 価格オラクルとしての高価値マイニングプールに流動性インセンティブを提供する
- オラクルの性能に関するデータと研究を提供する
- オラクル使用に関するベストプラクティスのためのより良い文書を提供する
「最後の流動性提供者」とは、DAO が自動化された戦略を作成するか、重要なオラクルおよび流動性不足のプールに対して一定量の受動的流動性を提供する LP マネージャーを指定できることを意味します。これにより、攻撃を防ぎ、流動性を引き出したりプールの流動性バランスに影響を与えたりする攻撃に応答することができます。
現在の Uniswap オラクルの限界
Uniswap オラクルの使用に関するいくつかの制限が存在することを認めないと、この議論は不完全に感じられます。
AMM からの単純な現物価格(TWAP ではなく)の使用はお勧めできませんが、TWAP はデータの新鮮さを低下させます(定義上、変化する市場条件に適応するのが遅くなります)。TWAP の時間の長さを選択する際には、ジレンマに直面します:
- 時間ウィンドウが短いほど、TWAP は操作されやすくなります。
- 時間ウィンドウが長いほど、TWAP は変化する市場価格への調整が遅くなります。
貸付プロトコルの例を挙げると、担保価格が突然下落した場合、TWAP が下落トレンドが始まってから 30 分後にしかポジションの担保不足を反映しないと、現物価格がさらに低くなっている可能性があり、これがプロトコルに現在の水中ポジションに対する損失をもたらす可能性があります。
とはいえ、Uniswap オラクルの魅力は、比較的自律的に機能することにあります。DAO が提供できる追加の保証がなくても、市場参加者のインセンティブがあれば、彼らは正常に機能し続けます。
Vitalik の投稿に戻ると、DAO が現在のプール TWAP モデルをオラクルソリューションの一部として使用し、新鮮なオフチェーン価格データソースを追加する方法を探ることは興味深いかもしれません。