-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
Uniswap Price Oracle: 使用方法? (開発者ガイド)
Uniswap price oracles use time-weighted average prices (TWAPs) from cumulative reserve data—developers compute averages over custom windows by subtracting and dividing stored `priceCumulativeLast` values by elapsed time.
2026/04/04 16:40
Uniswap 価格オラクルについて
1. Uniswap 価格オラクルは、瞬間的なスポット価格ではなく、過去のプールリザーブから導出される時間加重平均価格 (TWAP) に依存します。
2. 各オラクルは、ブロックごとに更新される累積価格値を保存するため、開発者はカスタムの時間枠にわたる平均を計算できます。
3. コアメカニズムには、ペアコントラクトからのprice0CumulativeLast変数とprice1CumulativeLast変数の読み取りが含まれます。
4. これらの値は、価格と最後の更新からの経過時間 (秒単位) の合計を表します。
5. 開発者は、 observe()を呼び出すか、2 つのスナップショットの差を手動で計算して、必要な期間にわたる平均価格を導き出す必要があります。
Oracle 監視のセットアップ
1. Oracle の機能がアクティブになる前に、 initialize()を使用してプールを初期化する必要があります。
2. #observe()関数を使用すると、呼び出しごとに最大 512 個の観測値まで、複数の価格ポイントを一度に取得できます。
3. 観測スロットは、512 を法とするインデックスを持つ固定サイズの配列です。各スロットにはタイムスタンプと価格データが保持されます。
4. 開発者は、要求された時間枠が利用可能な最も古い観測の経過期間を超えないようにする必要があります。
5. 要求されたタイムスタンプの観測が存在しない場合、フォールバック ロジックがオフチェーンで実装されていない限り、システムは元に戻ります。
時間加重平均価格の計算
1. TWAP を計算するには、終了時の累積価格から開始時の累積価格を引き、経過秒数で割ります。
2. 式は次のとおりです: (P_end - P_start) / (t_end - t_start) 。ここで、P は累積価格を示し、t はブロックのタイムスタンプを示します。
3. token0/token1 ペアの場合、 price0CumulativeLast はtoken0 ごとの token1 の比率を生成し、 price1CumulativeLastは token1 ごとの token0 を生成します。
4. 固定小数点演算により精度が失われる可能性があります。開発者は中間計算にQ112.112形式を使用する必要があります。
5. オフチェーンの計算では、多くの場合、タイムスタンプのスプーフィングによる操作を防ぐために、オンチェーンのタイムスタンプと同期し、ブロック番号を検証する必要があります。
セキュリティに関する考慮事項と制限事項
1. オラクルは、攻撃者が単一ブロック内でリザーブを操作できるため、十分な時間枠なしで使用された場合、フラッシュ ローン攻撃に対して脆弱になります。
2. 観察期間が短いと、低流動性条件下でのボラティリティの急上昇やフロントランニングの影響を受けやすくなります。
3. 開発者は、ペア コントラクトが正しいバージョンの Uniswap V2 または V3 Oracle インターフェイスを実装していることを確認する必要があります。
4. 再入保護は監視機能に組み込まれていますが、カスタム ラッパーは徹底的に監査されないとリスクを再導入する可能性があります。
5. 古いデータに対するネイティブのエラー処理は存在しません。アプリケーションは、古いスロットを監視する場合、タイムアウトとフォールバックのメカニズムを実装する必要があります。
よくある質問
Q: Uniswap オラクルは、外部呼び出しなしで Solidity スマート コントラクトで直接使用できますか? A: はい、ただし保存された累積値を観察する場合にのみ使用できます。実際の TWAP 計算には時間デルタの計算が必要であり、これにはオフチェーンの前処理またはオンチェーンのタイムスタンプ検証のいずれかが必要です。
Q: 保存されている最も古いスロットよりも古い観測をリクエストした場合はどうなりますか? A: 呼び出し元が循環バッファ範囲内の有効なインデックスを提供しない限り、 observe()関数はTooOldエラーで元に戻ります。
Q: 高価値の DeFi プロトコルに Uniswap V2 オラクルを使用するのは安全ですか? A: 選択した時間枠によって異なります。操作に対する耐性が必要なプロトコルでは、24 時間を超えるウィンドウを使用し、冗長性を確保するために他のデータ ソースと組み合わせる必要があります。
Q: Uniswap V3 オラクルは、使用パターンの点で V2 と大きく異なりますか? A: はい、V3 ではティックベースの価格設定と集中流動性が導入されており、開発者は不均一な時間間隔にわたる累積価格データを解釈する際にアクティブな流動性の範囲を考慮する必要があります。
免責事項:info@kdj.com
提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。
このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。
- ビットコイン、eCash フォーク、Airdrop のダイナミクス: 暗号通貨の最新の論争を深く掘り下げる
- 2026-05-03 12:55:01
- コンセンサス 2026 マイアミ: Web3、ブロックチェーン、暗号通貨、NFT、メタバース、カンファレンス、5 月 5 日 — ウォール街とデジタル フロンティアが出会う場所
- 2026-05-02 12:45:01
- FRBが金利を据え置き、地政学的な緊張の中、ビットコイン価格の下落を引き起こす
- 2026-05-01 06:45:01
- ビットコインマイナーが送電網を電化:オハイオ州のガス工場買収がデジタルゴールドの新時代を加速
- 2026-05-01 00:45:01
- MegaETH の MEGA トークンがビッグアップルに到達: リアルタイム ブロックチェーンの新しいパフォーマンス ベンチマークを設定
- 2026-05-01 00:55:01
- ソラナの滑りやすい坂道: 価格予測は抵抗力の損失とさらなる下落の可能性を示している
- 2026-05-01 06:45:01
関連知識
Kraken の準備金証明を使用して、私の資金が裏付けられていることを確認するにはどうすればよいですか?
2026-06-02 08:59:31
Bitcoin 半減力学1. Bitcoin のプロトコルは、210,000 ブロックごと、およそ 4 年ごとにブロック報酬の削減を強制します。 2. 最新の半減は 2024 年 4 月に行われ、マイナー報酬がブロックあたり 6.25 BTC から 3.125 BTC に削減されました。 3. この...
デバイスを変更した後にBybitから退会するときに「セキュリティ検証に失敗しました」を修正するにはどうすればよいですか?
2026-05-28 18:59:50
Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、新しい BTC が流通する速度を直接低下させます。 3. マイナーが検証されたブロックごとに受け...
Coinbase で「銀行をリンクできません — 名前の不一致」を修正するにはどうすればよいですか?
2026-05-29 06:19:37
名前の不一致エラーについて1. このエラーは、Coinbase アカウントに登録されている正式な名前が、リンクされた銀行取引明細書または確認書類に記載されている名前と正確に一致しない場合に発生します。 2. ミドルネームのイニシャルとフルミドルネーム、ファーストネームの短縮名、名前の順序の逆など、わ...
OKX への入金遅延の原因となる「ネットワーク メンテナンス」を修正するにはどうすればよいですか?
2026-05-31 22:00:24
ネットワーク メンテナンスによる OKX デポジットへの影響を理解する1. OKX のネットワーク メンテナンス イベントは任意の中断ではなく、スケジュールされたインフラストラクチャのアップグレード、チェーン同期の調整、またはサポートされているブロックチェーン全体にわたるクロスチェーン ブリッジの再...
Bybit 保険基金の使用方法とトレーダーをどのように保護しますか?
2026-05-28 22:19:35
保険基金のアーキテクチャ1. Bybit 保険基金は、永久市場および先物市場における自動デレバレッジ (ADL) イベントから生じる損失をカバーするために特別に設計された準備金プールとして運営されています。 2. 各 USDT 永久契約ペアは、ローンチ段階での初期市場のショックを吸収するために、80...
Coinbase Direct Deposit を使用して暗号通貨で給与を受け取るにはどうすればよいですか?
2026-06-02 22:20:28
Coinbase 直接入金の仕組み1. ユーザーはまず、政府発行の ID アップロードと住所確認を含む、Coinbase で完全な本人確認を完了する必要があります。 2. アカウントの適格性が確認されると、Coinbase Earn ダッシュボードにアクティブな直接入金登録オプションが表示されます。...
Kraken の準備金証明を使用して、私の資金が裏付けられていることを確認するにはどうすればよいですか?
2026-06-02 08:59:31
Bitcoin 半減力学1. Bitcoin のプロトコルは、210,000 ブロックごと、およそ 4 年ごとにブロック報酬の削減を強制します。 2. 最新の半減は 2024 年 4 月に行われ、マイナー報酬がブロックあたり 6.25 BTC から 3.125 BTC に削減されました。 3. この...
デバイスを変更した後にBybitから退会するときに「セキュリティ検証に失敗しました」を修正するにはどうすればよいですか?
2026-05-28 18:59:50
Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、新しい BTC が流通する速度を直接低下させます。 3. マイナーが検証されたブロックごとに受け...
Coinbase で「銀行をリンクできません — 名前の不一致」を修正するにはどうすればよいですか?
2026-05-29 06:19:37
名前の不一致エラーについて1. このエラーは、Coinbase アカウントに登録されている正式な名前が、リンクされた銀行取引明細書または確認書類に記載されている名前と正確に一致しない場合に発生します。 2. ミドルネームのイニシャルとフルミドルネーム、ファーストネームの短縮名、名前の順序の逆など、わ...
OKX への入金遅延の原因となる「ネットワーク メンテナンス」を修正するにはどうすればよいですか?
2026-05-31 22:00:24
ネットワーク メンテナンスによる OKX デポジットへの影響を理解する1. OKX のネットワーク メンテナンス イベントは任意の中断ではなく、スケジュールされたインフラストラクチャのアップグレード、チェーン同期の調整、またはサポートされているブロックチェーン全体にわたるクロスチェーン ブリッジの再...
Bybit 保険基金の使用方法とトレーダーをどのように保護しますか?
2026-05-28 22:19:35
保険基金のアーキテクチャ1. Bybit 保険基金は、永久市場および先物市場における自動デレバレッジ (ADL) イベントから生じる損失をカバーするために特別に設計された準備金プールとして運営されています。 2. 各 USDT 永久契約ペアは、ローンチ段階での初期市場のショックを吸収するために、80...
Coinbase Direct Deposit を使用して暗号通貨で給与を受け取るにはどうすればよいですか?
2026-06-02 22:20:28
Coinbase 直接入金の仕組み1. ユーザーはまず、政府発行の ID アップロードと住所確認を含む、Coinbase で完全な本人確認を完了する必要があります。 2. アカウントの適格性が確認されると、Coinbase Earn ダッシュボードにアクティブな直接入金登録オプションが表示されます。...
すべての記事を見る














