暗号資産・上級・読了時間:10分

オラクル:コントラクトが信じる価格

市場価格と契約への入力値を区別し、古い、取引の薄い、または条件の合わない参照データを分析します。

オラクル:コントラクトが信じる価格 — 独自の教育用図解です。実際の市場価格や運用実績を示すものではありません。
独自の教育用図解です。実際の市場価格や運用実績を示すものではありません。

コードと観測の境界

スマートコントラクトは、不適切な入力を使いながらも一貫して計算できます。オラクルは、外部市場価格など、コントラクトが自らの実行状態から独立して推測できない情報を供給します。Ethereumのオラクル文書は、ブロックチェーン実行と外部データの間の境界を説明しています。重要なのはフィードが更新されるかだけでなく、更新された数値が何を意味するかです。

価格は、一つの市場、集計値、時間加重の観測値、償還価値を表す場合があります。これらの定義は異なる問いに答えます。取引所の約定価格は取引を表し、参照価格は規則を支え、償還価値は特定条件下の権利を表します。説明なしに置き換えてはいけません。

フィードの仕様を調べる

架空の貸付市場について、資産ペア、単位、小数点桁数、更新条件、フォールバック動作を書き出します。値の表示単位がドル、別のトークン、基準資産のどれかを確認してください。見た目が正しい数値でも、小数点の倍率を間違えると、別の構成要素で解釈された際に壊滅的な誤りになり得ます。

鮮度も調べてください。乖離や経過時間に応じてのみ更新されるフィードは、急変する板と正当に異なる場合があります。アプリは、どの程度の古さを許容せず、その際に何をするかを決める必要があります。新規借入の停止は古いデータへの防御になっても、既存ポジションはその後の価格更新にさらされたままです。常に無害なフォールバックはありません。

流動性は入力品質の一部

薄い市場では、大口の執行可能な取引を代表しない最終取引価格が生まれることがあります。市場を集約すると一つの市場への依存を減らせますが、共通の所有者、共有された流動性、同時障害が、得られる独立性を制限する場合があります。時間平均は短期変動を平滑化する一方で遅延をもたらします。どの設計も一組の弱点を別の組に置き換えています。

表示価格が$10でも、近い価格の買い注文の厚みが$5,000しかないトークンを考えます。その限界価格で担保を$100万と評価しても、清算者が$100万を回収できるとは示せません。オラクルが定義された参照値を正しく報告していても、リスクモデルが回収可能額を過大評価することがあります。データ品質と清算能力は、関連していても別の問題です。

担保比率の両側にストレスをかける

担保付き融資は、担保価格と債務価格に依存します。安定していると説明されるトークンを借りても、そのドル価値が数学的に固定されるわけではありません。担保が下落する一方、債務の買い戻し費用が上がれば、ポジションは両側から悪化します。習慣的に片側を一定とするのではなく、これらの変化を別々にモデル化してください。

担保価値が$12,000、債務が当初1単位$1の6,000単位、仮の清算閾値が75%とします。当初の健全性比率は1.50です。担保が25%下落して$9,000となり、債務の単価が$1.10へ上がると、比率は$9,000 × 0.75 ÷ $6,600、約1.023になります。一見十分な余裕がほぼ使い尽くされます。

提供者だけでなく統合を調べる

信頼できるデータ提供者でも、アプリが正しいフィードを選び、取得不能な値を処理し、タイムスタンプを適切に確認することは保証しません。アプリ文書、関連監査、パラメーター決定を確認してください。机上演習では、通常の価格更新と更新欠落が計算をどう流れるかを追います。根拠のない自信で空白を埋めず、証拠が不足している箇所を明示してください。

有用な監視計画は、市場変動とフィード異常を区別します。示された参照値を、独立した観測とフィードの想定更新方針に照らして比較してください。差は調査の対象であり、自動売買の合図ではありません。このレッスンは、コントラクトの挙動と運用リスクを理解するためのもので、入力の弱点を利用したり、見かけの価格の歪みから安全に利益を得られると考えたりするためのものではありません。

追加演習として、同じ担保ポジションを、最後に報告されたフィード、現在執行可能な買い気配、ストレス時の売却価格という三つの参照前提で計算します。それぞれを明示してください。得られた範囲は信頼区間ではなく、評価方法に対する感応度です。目的は、どの価格定義が結論を左右し、どこに流動性の追加証拠が必要かを明らかにすることです。

平滑化した価格は急変に遅れることがある

時間平均は一時的な跳ね上がりの影響を弱めますが、現在の市場価格を保証しません。同じ長さの9期間が100、最後の1期間が70なら、10期間の単純平均は97です。直近価格とは大きく離れます。

これは重み付けを説明する例で、全オラクルの計算式ではありません。実際の平均化方法、観測窓、更新条件を確認します。長い窓は短時間の操作を難しくする一方、持続的な価格変化への追随を遅らせることがあります。

瞬間的にゆがんだ価格と、本当の急落の両方を試します。同じ設定が一方で有効でも、他方では危険を増やす可能性があります。「平均化」という名称だけで品質は判断できません。

単位と換算のつながりを確認する

価格フィードはユーロではなく、別の暗号資産建てかもしれません。あるトークンが基準資産の0.08単位で、その資産が2,500ユーロなら、換算価格は200ユーロです。参照ペアや桁の取り違えでも、一見もっともらしい数字が出ることがあります。

入力ごとに資産、価格の単位、小数点の尺度、時刻を記します。異なる時点の価格を掛けると、時間のずれが入ります。片方のフィードが停止していれば、もう片方が新しくても計算全体が最新とは言えません。

古い値、ゼロ、異常値にアプリがどう反応するかも調べます。処理停止、代替価格の採用、最終値の維持は異なる選択です。借入れと清算への影響を分けて評価してください。

簡単な確認問題

内容は身につきましたか?

正しく報告された参照価格でも、清算代金を過大に表すことがありますか?

一般的な教育であり、売買の推奨ではありません。例は実際の市場を簡略化しています。商品を利用する前に、その契約内容、費用、規則を正確に確認してください。
次へ:DeFiの組み合わせ可能性:利回りの背後にある依存関係を把握する →