-
bitcoin $79248.069182 USD
1.09% -
ethereum $2511.064695 USD
1.53% -
tether $0.999850 USD
0.01% -
bnb $756.247700 USD
0.89% -
xrp $1.438158 USD
3.79% -
usd-coin $0.999958 USD
0.01% -
solana $104.884928 USD
2.06% -
tron $0.339008 USD
0.51% -
hyperliquid $86.722420 USD
3.32% -
zcash $1235.386194 USD
9.84% -
dogecoin $0.090749 USD
1.59% -
monero $503.916600 USD
-2.09% -
chainlink $12.600233 USD
-0.32% -
unus-sed-leo $9.181565 USD
-0.39% -
cardano $0.221251 USD
2.14%
Uniswap V4 : Comment utiliser les Hooks ? (Fonctionnalités avancées)
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.
Apr 02, 2026 at 08:59 pm
Comprendre les hooks dans Uniswap V4
1. Les hooks sont des extensions logiques modulaires et personnalisables intégrées directement dans les pools Uniswap V4, permettant aux développeurs d'injecter un comportement personnalisé à des moments spécifiques lors des swaps, de l'approvisionnement en liquidités et de la collecte des frais.
2. Contrairement aux niveaux de frais statiques ou aux paramètres de pool immuables de la V3, la V4 permet aux hooks de s'exécuter avant ou après les actions principales, telles que l'exécution du swap, l'ajout/suppression de liquidités ou la récolte des frais, sans altérer la conception minimisée de la confiance du protocole principal.
3. Chaque hook est implémenté en tant que contrat intelligent distinct conforme à l'interface IHook, qui définit des fonctions obligatoires telles que beforeSwap , afterSwap , beforeAddLiquidity et afterRemoveLiquidity .
4. Un pool doit être déployé avec une adresse de hook désignée ; une fois défini, le hook ne peut pas être modifié à moins que le pool ne soit réinitialisé – une contrainte délibérée garantissant l’immuabilité et l’auditabilité.
5. Les contrats Hook sont vérifiés en chaîne et doivent respecter des limites de gaz strictes pour chaque rappel afin d'empêcher les vecteurs DoS, appliquant ainsi une logique simple et déterministe.
Déployer un contrat Hook personnalisé
1. Les développeurs écrivent du code Solidity implémentant IHook, en se concentrant uniquement sur les rappels requis pertinents pour leur cas d'utilisation. Par exemple, un hook de validation d'oracle de prix ne peut implémenter qu'avantSwap pour rejeter les transactions s'écartant de plus de 0,5 % d'une référence hors chaîne.
2. Le contrat de hook doit inclure une fonction validateHook qui renvoie true si l'appelant est autorisé à déployer le hook, limitant souvent le déploiement à la gouvernance ou à un portefeuille multisig.
3. La compilation nécessite de cibler un bytecode compatible EVM compatible avec les paramètres vérifiés du compilateur d'Uniswap ; tout écart déclenche un échec de déploiement lors de la création du pool.
4. Une fois le déploiement réussi, l'adresse du hook est transmise en tant que paramètre à la fonction createPool avec les adresses de jeton, le niveau de frais et l'espacement des ticks.
5. Une fois en ligne, toutes les interactions avec ce pool sont automatiquement acheminées via le hook enregistré : aucune configuration côté utilisateur ni approbation de portefeuille n'est nécessaire au-delà de la signature de transaction standard.
Cas d'utilisation de Hooks dans le monde réel
1. Ajustement dynamique des frais : un crochet surveille les indicateurs de volatilité en chaîne et augmente le pourcentage de frais dans des conditions de glissement élevé, revenant au taux de base lorsque le calme revient.
2. Application du verrouillage des liquidités : Avant le retrait des liquidités, le crochet vérifie si la position est active depuis au moins 72 heures, rejetant les sorties anticipées pour décourager la spéculation à court terme.
3. Filtrage de conformité : un oracle KYC en chaîne est interrogé à l'intérieur de beforeAddLiquidity ; les adresses non inscrites sur la liste blanche par une entité réglementée se voient refuser la participation.
4. Logique de redistribution des frais : après chaque échange, le crochet intercepte les frais collectés et en transmet une partie à un contrat de récompenses de mise basé sur des calculs APY en temps réel.
5. Surveillance de l'état des positions : pendant afterSwap , le hook calcule le ratio LTV mis à jour des positions de liquidité concentrées et déclenche des signaux de liquidation si les seuils sont dépassés.
Considérations de sécurité pour l'intégration de Hook
1. Les hooks héritent du contexte d'exécution complet du pool, ce qui signifie qu'une logique malveillante ou boguée peut geler la liquidité, drainer les frais ou corrompre les structures de données des ticks.
2. La réentrance est explicitement interdite : le runtime Uniswap V4 impose une entrée non réentrante dans les rappels de hook, empêchant ainsi les appels récursifs dans les fonctions de modification d'état du pool.
3. La consommation de gaz doit rester inférieure à 200 000 unités par rappel ; le dépassement de cette limite entraîne le retour en arrière de l'ensemble de la transaction, y compris l'opération de swap primaire ou de liquidité.
4. Toutes les écritures du stockage hook sont isolées du propre stockage contractuel du hook : aucun accès direct au stockage en pool n'est autorisé, préservant ainsi la séparation des préoccupations.
5. Les appels externes effectués par des hooks sont limités aux interfaces pré-approuvées uniquement, telles que les flux de prix Chainlink ou les résolveurs ENS ; les appels de contrats externes arbitraires sont bloqués au niveau du protocole.
Foire aux questions
Q : Un seul hook peut-il être réutilisé sur plusieurs pools Uniswap V4 ? Oui. Un contrat de hook peut être référencé par n'importe quel nombre de pools tant qu'il est conforme à IHook et passe la validation lors de la création de chaque pool.
Q : Est-il possible de mettre à niveau un hook après le déploiement d’un pool ? Non. L’adresse du hook est gravée dans les paramètres d’initialisation immuables du pool. Les mises à niveau nécessitent le déploiement d’un nouveau pool avec l’adresse de hook mise à jour.
Q : Les hooks affectent-ils le comportement de l'interface utilisateur frontale dans les portefeuilles comme MetaMask ou Rabby ? Pas directement. Les portefeuilles affichent des interfaces d'échange standard. Cependant, si un hook introduit des retours conditionnels (par exemple, en bloquant les échanges pour certaines adresses), la transaction échouera silencieusement à moins que la dApp n'intègre une analyse des erreurs spécifiques au hook.
Q : Existe-t-il des hooks officiels gérés par Uniswap et disponibles pour un usage public ? Uniswap Labs a publié des implémentations de référence, notamment un accumulateur de frais de base et un hook de liquidité verrouillé dans le temps, sur GitHub sous le référentiel uniswap-v4-hooks, toutes sous licence MIT et auditées.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
RAY Échangez maintenant$1.39
25.43%
-
VVV Échangez maintenant$25.80
11.19%
-
FF Échangez maintenant$0.1510
7.55%
-
ZEC Échangez maintenant$1264.04
7.32%
-
NEAR Échangez maintenant$2.56
6.13%
-
PIEVERSE Échangez maintenant$1.30
5.85%
- Bitcoin oscille près de la zone critique de 38 000 $ au milieu de l'évolution du sentiment du marché
- 2026-09-09 16:45:01
- Le prix du XRP est prêt à éclater au milieu d’une nouvelle accumulation de baleines en septembre
- 2026-09-09 12:35:01
- Un cinquième suspect de Zondacrypto inculpé alors que l'enquête polonaise sur la cryptographie s'élargit
- 2026-09-08 20:45:01
- Prédiction de prix Cosmos : $ATOM envisage une cassure majeure au milieu d'un élan multi-chaînes – Les niveaux IMP révélés !
- 2026-09-08 20:45:01
- La mise à niveau des transactions V1 de Solana libère des preuves ZK et une capacité de transaction améliorée, remodelant la confidentialité et la mise à l'échelle de la blockchain
- 2026-09-08 20:40:02
- Surveillance des prix XRP : des dates critiques se profilent alors que les analystes envisagent un objectif de 2 $ au milieu des changements du marché
- 2026-09-08 20:40:02
Connaissances connexes
Comment changer le mode de marge sur OKX Futures ?
Sep 09,2026 at 12:00am
Comprendre les principes fondamentaux du mode marge 1. Le mode Marge détermine la manière dont la garantie est répartie entre les positions dans le tr...
Comment définir un stop suiveur sur les contrats à terme Bybit ?
Sep 09,2026 at 08:20pm
Comprendre la mécanique du Trailing Stop 1. Un stop suiveur sur Bybit Futures est un type d'ordre dynamique qui s'ajuste automatiquement à mes...
Comment changer de mode de marge sur Bybit Futures ?
Sep 09,2026 at 06:00am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment annuler une commande en attente sur Bybit ?
Sep 09,2026 at 07:40am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment vérifier le retour sur investissement d'un lead trader sur Binance ?
Sep 09,2026 at 10:20pm
Accéder au profil du Lead Trader 1. Connectez-vous à votre compte Binance et accédez à la section Copy Trading via la barre de navigation supérieure o...
Comment vérifier les performances du Grid Bot sur Binance ?
Sep 09,2026 at 07:39pm
Accéder au tableau de bord Grid Bot 1. Connectez-vous à votre compte Binance via www.binance.com et accédez à la section Trade . 2. Sélectionnez Spot ...
Comment changer le mode de marge sur OKX Futures ?
Sep 09,2026 at 12:00am
Comprendre les principes fondamentaux du mode marge 1. Le mode Marge détermine la manière dont la garantie est répartie entre les positions dans le tr...
Comment définir un stop suiveur sur les contrats à terme Bybit ?
Sep 09,2026 at 08:20pm
Comprendre la mécanique du Trailing Stop 1. Un stop suiveur sur Bybit Futures est un type d'ordre dynamique qui s'ajuste automatiquement à mes...
Comment changer de mode de marge sur Bybit Futures ?
Sep 09,2026 at 06:00am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment annuler une commande en attente sur Bybit ?
Sep 09,2026 at 07:40am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin impose un plafond d'approvisionnement fixe de 21 millions de pièces, avec de n...
Comment vérifier le retour sur investissement d'un lead trader sur Binance ?
Sep 09,2026 at 10:20pm
Accéder au profil du Lead Trader 1. Connectez-vous à votre compte Binance et accédez à la section Copy Trading via la barre de navigation supérieure o...
Comment vérifier les performances du Grid Bot sur Binance ?
Sep 09,2026 at 07:39pm
Accéder au tableau de bord Grid Bot 1. Connectez-vous à votre compte Binance via www.binance.com et accédez à la section Trade . 2. Sélectionnez Spot ...
Voir tous les articles














