\n\n\n\n\n
Les hooks Uniswap V4 sont des smart contracts personnalisés attachés aux pools de liquidité, qui interceptent les swaps, les changements de liquidité et les dons. Explications : permissions des hooks, usages légitimes, motifs de hooks malveillants et comment les scanners de sécurité les inspectent.
Dans Uniswap V4, un hook (crochet) est un smart contract attaché à un pool de liquidité, qui exécute une logique personnalisée autour des événements du pool : avant et après les swaps, avant et après l'ajout ou le retrait de liquidité, et lors des dons. Les hooks sont ce qui fait de V4 une plateforme extensible plutôt qu'un AMM fixe — et sur des chaînes comme Robinhood Chain, où la liquidité V4 domine, comprendre les hooks est essentiel pour trader en sécurité.
À sa création, un pool spécifie une adresse de contrat de hook. Les bits de l'adresse du hook déclarent quelles permissions il utilise — par exemple beforeSwap, afterSwap, beforeAddLiquidity, afterRemoveLiquidity. Lors de chaque swap, le pool manager V4 appelle les callbacks déclarés. Un hook peut ajuster les montants, prélever des frais dynamiques, imposer des allowlists (listes d'autorisation), ou faire échouer entièrement le swap dans des conditions qu'il définit.
La même puissance de callback permet des abus que les scanners classiques de contrats de tokens ratent complètement :
beforeSwap et afterSwap peut prélever une partie du rendement, invisiblement pour les moteurs de cotation naïfs.La stack de sécurité de Loxley est hook-first (axée d'abord sur les hooks) : analyse des bits de permission, détection de motifs de bytecode pour les motifs malveillants ci-dessus, vérification de l'état du pool, notation de l'interaction token-hook et simulation de cotation tenant compte des hooks. Les verdicts danger et critique bloquent fermement l'auto-buy sans surveillance ; les acheteurs manuels voient des avertissements explicites ; les ventes ne sont jamais bloquées. Tous les détails dans la documentation du scanner de hooks.
Non. Les hooks sont une infrastructure neutre. Le point est qu'un pool à hook doit être analysé à la couche du hook, alors que la plupart des bots multi-chaînes ne scannent que le contrat du token.
L'adresse du hook d'un pool est fixée à la création, mais les hooks dont l'état est modifiable par le propriétaire peuvent changer de comportement. Les scanners devraient signaler les paramètres modifiables comme un facteur de risque.
Built for operators, not slippage goblins. Talk to us →