時価総額: $2.1782T -0.12%
ボリューム(24時間): $86.3823B 53.15%
恐怖と貪欲の指数:

29 - 恐れ

  • 時価総額: $2.1782T -0.12%
  • ボリューム(24時間): $86.3823B 53.15%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.1782T -0.12%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

Uniswap V4: フックの使用方法? (高度な機能)

Uniswap V4 hooks are immutable, gas-capped smart contracts that inject custom logic—like dynamic fees or KYC checks—into pools at key moments, enhancing functionality without compromising security or decentralization.

2026/04/02 20:59

Uniswap V4 のフックを理解する

1. フックは、Uniswap V4 プールに直接組み込まれたモジュール式のカスタマイズ可能なロジック拡張機能であり、開発者がスワップ、流動性プロビジョニング、料金徴収中の特定の時点でカスタム動作を挿入できるようにします。

2. V3 の静的な料金層や不変のプール パラメーターとは異なり、V4 では、コア プロトコルの信頼最小化設計を変更することなく、スワップ実行、流動性の追加/削除、料金収集などのコア アクションの前後にフックを実行できます。

3. 各フックは、 beforeSwapafterSwapbeforeAddLiquidity 、およびafterRemoveLiquidityなどの必須関数を定義する IHook インターフェイスに準拠する個別のスマート コントラクトとして実装されます。

4. プールは、指定されたフック アドレスを使用してデプロイする必要があります。フックは、一度設定されると、プールが再初期化されない限り変更できません。これは、不変性と監査可能性を保証する意図的な制約です。

5. フック コントラクトはオンチェーンで検証され、DoS ベクトルを防止するためにコールバックごとに厳格なガス制限に合格する必要があり、無駄のない決定論的なロジックが適用されます。

カスタムフックコントラクトのデプロイ

1. 開発者は、ユースケースに関連する必要なコールバックのみに焦点を当てて、IHook を実装する Solidity コードを作成します。たとえば、価格オラクル検証フックは、オフチェーン参照から 0.5% を超えて逸脱する取引を拒否するbeforeSwapのみを実装できます。

2. フック コントラクトには、呼び出し元にフックのデプロイが許可されている場合に true を返すvalidateHook関数が含まれている必要があります。多くの場合、デプロイはガバナンスまたはマルチシグ ウォレットに制限されます。

3. コンパイルには、Uniswap の検証済みコンパイラ設定と互換性のある EVM 互換バイトコードをターゲットにする必要があります。逸脱があると、プールの作成中にデプロイメントが失敗します。

4. 導入が成功すると、フック アドレスが、トークン アドレス、料金層、ティック間隔とともにパラメータとしてcreatePool関数に渡されます。

5. ライブになると、そのプールとのすべてのやり取りは登録されたフックを介して自動的にルーティングされます。標準のトランザクション署名以外にユーザー側の設定やウォレットの承認は必要ありません。

実際のフックの使用例

1.動的な手数料調整: フックはオンチェーンのボラティリティ指標を監視し、スリッページが高い状況では手数料の割合を増加させ、落ち着きが戻ったら基本レートに戻します。

2.流動性ロックの強制: 流動性を削除する前に、フックはポジションが少なくとも 72 時間アクティブであるかどうかをチェックし、短期的な投機を阻止するために早期の決済を拒否します。

3.コンプライアンス フィルタリング: オンチェーン KYC オラクルはbeforeAddLiquidity内でクエリされます。規制対象組織によってホワイトリストに登録されていないアドレスは参加を拒否されます。

4.料金再分配ロジック: 各スワップの後、フックは収集した料金を横取りし、リアルタイムの APY 計算に基づいて一部をステーキング報酬コントラクトに転送します。

5.ポジション健全性モニタリング: afterSwap中に、フックは集中流動性ポジションの更新された LTV 比率を計算し、しきい値を超えた場合に清算シグナルをトリガーします。

フック統合のセキュリティに関する考慮事項

1. フックはプールの完全な実行コンテキストを継承します。つまり、悪意のあるロジックやバグのあるロジックにより、流動性が凍結されたり、手数料が流出したり、ティック データ構造が破損したりする可能性があります。

2. 再入は明示的に禁止されています。Uniswap V4 ランタイムはフック コールバックへの非再入エントリを強制し、プールの状態を変更する関数への再帰的コールバックを防ぎます。

3. ガス使用量はコールバックごとに 200,000 ユニット未満に抑える必要があります。この制限を超えると、プライマリ スワップまたは流動性操作を含むトランザクション全体が元に戻ります。

4. すべてのフック ストレージの書き込みは、フック自身のコントラクト ストレージに分離されます。プール ストレージへの直接アクセスは許可されず、懸念事項の分離が維持されます。

5. フックによって行われる外部呼び出しは、Chainlink 価格フィードや ENS リゾルバーなど、事前に承認されたインターフェイスのみに制限されます。任意の外部コントラクト呼び出しはプロトコル レベルでブロックされます。

よくある質問

Q: 単一のフックを複数の Uniswap V4 プール間で再利用できますか?はい。フック コントラクトは、IHook に準拠し、各プールの作成時に検証に合格する限り、任意の数のプールから参照できます。

Q: プールのデプロイ後にフックをアップグレードすることはできますか?いいえ。フック アドレスは、プールの不変の初期化パラメータに焼き付けられます。アップグレードには、更新されたフック アドレスを使用して新しいプールをデプロイする必要があります。

Q: フックは、MetaMask や Rabby などのウォレットのフロントエンド UI の動作に影響しますか?直接ではありません。ウォレットには標準のスワップ インターフェイスが表示されます。ただし、フックによって条件付きの復帰が導入される場合 (たとえば、特定のアドレスのスワップをブロックする場合)、dApp がフック固有のエラー解析を統合しない限り、トランザクションはサイレントに失敗します。

Q: 一般に使用できる、Uniswap が管理する公式のフックはありますか? Uniswap Labs は、基本料金アキュムレーターやタイムロック流動性フックを含むリファレンス実装を GitHub の uniswap-v4-hooks リポジトリの下で公開しており、すべて MIT ライセンスと監査を受けています。

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

Binanceアカウントから取引履歴をエクスポートするにはどうすればよいですか?

Binanceアカウントから取引履歴をエクスポートするにはどうすればよいですか?

2026-07-03 17:59:40

Webインターフェースのエクスポート方法1. www.binance.comに移動し、2 要素認証を使用してログインします。 2. 「Trade」というラベルの付いた上部のナビゲーション バーにマウスを置き、 「My Trades」 → 「Trade History」を選択します。 3. BTCUS...

仮想通貨取引所でのフィッシング詐欺を防ぐにはどうすればよいですか?

仮想通貨取引所でのフィッシング詐欺を防ぐにはどうすればよいですか?

2026-07-01 10:40:16

2 要素認証 (2FA) を厳密に有効にする1. SIM スワッピングの影響を受けやすい SMS ベースの検証ではなく、Google Authenticator や Authy などの認証アプリを使用して、常に 2FA を有効にします。 2. 2FA バックアップ コードは安全なオフラインの場所に保...

Binance Earn で自動複利ステーキング報酬を有効にする方法は?

Binance Earn で自動複利ステーキング報酬を有効にする方法は?

2026-07-03 17:19:52

Binance Earn の自動複合ステーキングの仕組み1. 自動複合機能は、すべての Binance Earn 製品でネイティブに有効になっているわけではありません。これは、プロトコルが発生した報酬の再投資を明示的にサポートしている特定のステーキング プログラムでのみ動作します。 2. ほとんどの...

OKX で BTC 市場と USDT 市場を切り替えるにはどうすればよいですか?

OKX で BTC 市場と USDT 市場を切り替えるにはどうすればよいですか?

2026-06-28 07:40:28

取引インターフェースへのアクセス1. 公式 Web サイトまたはモバイル アプリケーションから OKX アカウントにログインします。セキュリティのために 2 要素認証が有効になっていることを確認します。 2. 上部のメニューバーに移動し、「取引」をクリックします。ドロップダウンから「スポット」を選択...

Bybit で分離マージン モードを使用するにはどうすればよいですか?

Bybit で分離マージン モードを使用するにはどうすればよいですか?

2026-06-28 16:20:23

分離マージンモードについて1. 分離マージンモードは、固定量の担保を単一のポジションに排他的に割り当て、オープン取引間の相互汚染を防ぎます。 2. このモードでは、トレーダーは契約ごとのリスクエクスポージャーを正確に制御できるため、さまざまなボラティリティプロファイルを使用するマルチポジション戦略に...

Binance でのメイカー手数料とテイカー手数料を理解するにはどうすればよいですか?

Binance でのメイカー手数料とテイカー手数料を理解するにはどうすればよいですか?

2026-07-04 14:39:58

Maker と Taker の役割の中核となる定義1. メーカーとは、価格がオーダーブックで利用可能な最良の買い値または売り値より悪いために、すぐには約定しない指値注文を発注するユーザーです。 2. その注文は注文簿に残り、他の参加者の市場の厚みと流動性に貢献します。 3. テイカーとは、ブック内の...

Binanceアカウントから取引履歴をエクスポートするにはどうすればよいですか?

Binanceアカウントから取引履歴をエクスポートするにはどうすればよいですか?

2026-07-03 17:59:40

Webインターフェースのエクスポート方法1. www.binance.comに移動し、2 要素認証を使用してログインします。 2. 「Trade」というラベルの付いた上部のナビゲーション バーにマウスを置き、 「My Trades」 → 「Trade History」を選択します。 3. BTCUS...

仮想通貨取引所でのフィッシング詐欺を防ぐにはどうすればよいですか?

仮想通貨取引所でのフィッシング詐欺を防ぐにはどうすればよいですか?

2026-07-01 10:40:16

2 要素認証 (2FA) を厳密に有効にする1. SIM スワッピングの影響を受けやすい SMS ベースの検証ではなく、Google Authenticator や Authy などの認証アプリを使用して、常に 2FA を有効にします。 2. 2FA バックアップ コードは安全なオフラインの場所に保...

Binance Earn で自動複利ステーキング報酬を有効にする方法は?

Binance Earn で自動複利ステーキング報酬を有効にする方法は?

2026-07-03 17:19:52

Binance Earn の自動複合ステーキングの仕組み1. 自動複合機能は、すべての Binance Earn 製品でネイティブに有効になっているわけではありません。これは、プロトコルが発生した報酬の再投資を明示的にサポートしている特定のステーキング プログラムでのみ動作します。 2. ほとんどの...

OKX で BTC 市場と USDT 市場を切り替えるにはどうすればよいですか?

OKX で BTC 市場と USDT 市場を切り替えるにはどうすればよいですか?

2026-06-28 07:40:28

取引インターフェースへのアクセス1. 公式 Web サイトまたはモバイル アプリケーションから OKX アカウントにログインします。セキュリティのために 2 要素認証が有効になっていることを確認します。 2. 上部のメニューバーに移動し、「取引」をクリックします。ドロップダウンから「スポット」を選択...

Bybit で分離マージン モードを使用するにはどうすればよいですか?

Bybit で分離マージン モードを使用するにはどうすればよいですか?

2026-06-28 16:20:23

分離マージンモードについて1. 分離マージンモードは、固定量の担保を単一のポジションに排他的に割り当て、オープン取引間の相互汚染を防ぎます。 2. このモードでは、トレーダーは契約ごとのリスクエクスポージャーを正確に制御できるため、さまざまなボラティリティプロファイルを使用するマルチポジション戦略に...

Binance でのメイカー手数料とテイカー手数料を理解するにはどうすればよいですか?

Binance でのメイカー手数料とテイカー手数料を理解するにはどうすればよいですか?

2026-07-04 14:39:58

Maker と Taker の役割の中核となる定義1. メーカーとは、価格がオーダーブックで利用可能な最良の買い値または売り値より悪いために、すぐには約定しない指値注文を発注するユーザーです。 2. その注文は注文簿に残り、他の参加者の市場の厚みと流動性に貢献します。 3. テイカーとは、ブック内の...

すべての記事を見る

User not found or password invalid

Your input is correct