L'Uniswap V4 expliqué : Crochets et autres caractéristiques

Résumé : Uniswap V4 est la dernière mise à jour de la principale bourse décentralisée, conçue pour améliorer l'efficacité et réduire les coûts. Elle consolide tous les pools de liquidités en un seul contrat, réduisant ainsi les frais de gaz et simplifiant la gestion des liquidités.

Les principales améliorations comprennent la comptabilité flash pour minimiser les transferts de jetons, des frais dynamiques qui s'adaptent aux conditions du marché, la prise en charge native de l'ETH pour des transactions moins coûteuses, et des crochets personnalisables qui permettent aux développeurs de modifier l'exécution des transactions et le comportement en matière de liquidité.

Qu'est-ce que l'Uniswap V4 ?

Uniswap V4 est la version la plus personnalisable et la plus efficace du protocole Uniswap à ce jour. Lancée le 31 janvier 2025, cette mise à jour étend le contrôle du développeur, réduit les frais de gaz et débloque des stratégies de liquidité avancées pour les traders et les fournisseurs de liquidité (LPs).

Les principales améliorations comprennent la comptabilité flash pour réduire les transferts de jetons, des frais dynamiques qui s'adaptent aux conditions du marché, et un contrat unique qui consolide tous les pools de liquidité en un seul système. La mise à jour rétablit également les échanges natifs d'ETH, éliminant le besoin de WETH, et introduit des crochets pour une personnalisation plus poussée du pool.

Qu'est-ce que l'uniswap v4 ?

Caractéristiques et fonctionnement de l'Uniswap V4

Comme indiqué dans le livre blanc officiel d'Uniswap V4 Core, la mise à jour introduit un contrat unique qui consolide tous les pools de liquidité, la comptabilité flash pour optimiser les transferts de jetons, et des crochets pour les développeurs afin de personnaliser l'exécution des swaps. Vous trouverez ci-dessous une analyse plus approfondie des principales caractéristiques d'Uniswap V4.

Crochets

Les hooks d' Uniswap V4 sont des contrats intelligents externes qui permettent aux développeurs de personnaliser et d'étendre le comportement des pools de liquidité. Chaque pool peut attacher un seul hook, tandis qu'un hook peut être utilisé par plusieurs pools pour modifier le flux d'exécution à des moments spécifiques du cycle de vie du pool.

Les cas d'utilisation sont les suivants :

  • Crochets spécifiques aux pools: Les crochets sont facultatifs et doivent être spécifiés lors de la création d'un pool, ce qui permet une personnalisation ciblée.
  • Crochets de cycle de vie: Exécuter la logique avant ou après des événements clés tels que l'initialisation du pool, les ajouts/retraits de liquidités, les échanges et les dons.
  • Contrôle granulaire des liquidités: Les développeurs peuvent modifier la façon dont les liquidités sont ajoutées ou retirées à l'aide de fonctions prédéfinies.
  • Exécution personnalisée des swaps: Les crochets permettent de modifier le comportement des transactions, par exemple en intégrant des modèles de tarification alternatifs ou des conditions de swap supplémentaires.
  • Cas d'utilisation étendus: Les crochets permettent des applications DeFi avancées, y compris des AMM personnalisés, des incitations à l'agriculture de rendement, des actifs synthétiques et des intégrations de prêts.
exemples de crochets uniswap v4

Singleton Contract & Flash Accounting

Uniswap V4 introduit un contrat unique, gérant tous les pools de liquidités au sein d'un seul système. Cela permet de réduire la complexité du déploiement et de diminuer les coûts de gaz.

En outre, la comptabilité flash optimise les transactions en mettant d'abord à jour les soldes internes et en exécutant les transferts finaux à la fin. Cela permet de garantir la solvabilité tout en améliorant les échanges atomiques et les transactions multi-sauts.

contrat uniswap singleton

Support ETH natif

Uniswap V4 rétablit le commerce natif de l'ETH, éliminant le besoin d'envelopper et de désenvelopper l'ETH en WETH. Les transferts d'ETH natifs coûtent près de 50 % de gaz en moins que les transferts d'ERC-20.

En intégrant l'ETH directement dans les pools de liquidité, Uniswap V4 élimine les inefficacités causées par la fragmentation de la liquidité entre les pools d'ETH et de WETH.

Comptabilité personnalisée

La comptabilité personnalisée permet aux développeurs de modifier les soldes de jetons pendant les swaps et les événements de liquidité, en remplaçant le modèle de liquidité concentré par défaut. Cela permet d'appliquer des frais de retrait, des courbes AMM alternatives et des structures de récompense LP personnalisées.

Redevances dynamiques

Uniswap V4 permet d'ajuster les frais par échange, par bloc ou sur une base temporelle arbitraire, optimisant ainsi les frais en fonction des conditions du marché. Les structures de frais peuvent être ajustées en fonction de la volatilité, du volume de transactions et de la congestion du réseau, ce qui garantit que les fournisseurs de liquidités sont rémunérés de manière équitable tout en minimisant les coûts pour les négociants.

Comment utiliser Uniswap V4

Uniswap V4 comprend une nouvelle gestion des pools, des crochets personnalisables et un approvisionnement en liquidités plus économique, tout en s'intégrant de manière transparente aux versions précédentes. Qu'il s'agisse d'échanger, de fournir des liquidités ou d'élaborer une logique personnalisée.

1. Échange de jetons

Uniswap V4 rend les échanges de jetons transparents en acheminant automatiquement les transactions par le biais des pools de liquidités les plus efficaces entre V2, V3 et V4.

Comment échanger des jetons sur Uniswap V4 :

  1. Accéder à Uniswap V4: Ouvrez l'application web Uniswap et connectez votre portefeuille (par exemple Metamask).
  2. Sélectionnez les jetons: Choisissez les jetons ERC-20 que vous souhaitez échanger dans la liste déroulante.
  3. Entrez le montant de la transaction: Saisissez le montant à envoyer ou à recevoir (0,1 ETH pour le montant correspondant en USDC par exemple).
  4. Confirmer l'échange: Le routeur trouve le meilleur chemin de liquidité et exécute la transaction.
échange sur uniswap

2. Fournir des liquidités

Uniswap V4 permet aux fournisseurs de liquidités (LPs) de créer des positions dans des pools avec des crochets personnalisés optionnels pour des stratégies avancées. L'ajout de liquidités génère des commissions de négoce, tout en offrant la possibilité de personnaliser le fonctionnement du pool.

Comment fournir de la liquidité sur Uniswap V4 :

  1. Ouvrez la page de liquidité : Allez sur l'application web d'Uniswap et cliquez sur "Fournir de la liquidité".
  2. Sélectionner Uniswap V4 : Choisir l'option "V4". Si vous utilisez un crochet personnalisé, entrez l'adresse du contrat (facultatif).
  3. Définissez les paramètres du pool : Choisissez la paire de jetons, définissez le niveau de frais (par exemple, 0,05 %, 0,3 %) et définissez votre fourchette de prix.
  4. Approuver et déposer : Confirmez l'approbation du jeton dans votre portefeuille, finalisez le dépôt et commencez à gagner des commissions.
fournir des liquidités sur uniswap

3. Création d'une réserve

Uniswap V4 permet aux utilisateurs de créer des pools de liquidité sans autorisation, ce qui permet de créer de nouveaux marchés et des stratégies de liquidité personnalisées.

Comment créer un pool sur Uniswap V4 :

  1. Ouvrez la page de création de pool : Allez sur l'application web Uniswap et sélectionnez "Créer un pool".
  2. Définir les paramètres du pool : Choisissez la paire de jetons (par exemple, ETH/USDC), sélectionnez un niveau de frais (par exemple, 0,3 %) et définissez l'espacement des ticks.
  3. Initialiser le pool : Les développeurs peuvent fixer un prix initial en utilisant PoolManager via des contrats intelligents ou des outils web3 comme Foundry, Hardhat ou Etherscan.
  4. Déployer avec ou sans liquidité : Soit vous financez le pool immédiatement à l'aide de PositionManager, soit vous le réservez pour une liquidité future.
création d'une réserve de liquidités sur uniswap

4. Développer des crochets

Les hooks d' Uniswap V4 permettent aux développeurs de personnaliser l'exécution des swaps, les frais dynamiques et les stratégies de liquidité, ajoutant ainsi de la flexibilité aux pools de liquidité.

Comment développer et mettre en œuvre des crochets sur Uniswap V4 :

  1. Mise en place d'un projet : Installer les dépendances Uniswap V4 (v4-core, v4-periphery) et configurer les remappings.
  2. Rédiger une logique d'accroche : Développez des fonctions de contrat intelligent qui ajustent les swaps, les frais ou le comportement en matière de liquidité.
  3. Déployer le contrat de crochet : utiliser Foundry ou Hardhat pour déployer le contrat et récupérer son adresse.
  4. Attachez le crochet à un pool : Lors de la création d'un pool, spécifiez l'adresse du contrat de crochet pour modifier le flux d'exécution.
développer les crochets uniswap v4

Uniswap V4 vs V3 et versions antérieures

Uniswap V4 conserve le modèle de liquidité concentrée de la V3, mais remplace les contrats de pool séparés par un contrat unique, réduisant ainsi les coûts de gaz. Elle dispose également d'une comptabilité flash, réduisant les transferts de jetons inutiles, et d'un support natif de l'ETH, éliminant le besoin d'envelopper l'ETH.

Par rapport aux versions précédentes, la V4 est la plus économe en gaz. La V1 et la V2 avaient des modèles AMM plus simples, tandis que la V3 améliorait l'efficacité du capital à un coût plus élevé. La V4 affine ce modèle avec des swaps moins chers, une gestion automatisée des liquidités et une personnalisation au niveau du pool par le biais de crochets.

uniswap v4 vs anciennes versions

Qu'est-ce que l'ERC-6909 ?

ERC-6909 est un standard de jeton d'Uniswap V4 qui permet la gestion de plusieurs jetons ERC-20 à partir d'un seul contrat. Il maximise l'efficacité des transactions en utilisant la comptabilité interne, ce qui réduit les coûts du gaz pour les réclamations, les rachats et la gestion des liquidités.

Contrairement à l'ERC-1155, l'ERC-6909 d'Uniswap V4 élimine les rappels inutiles, simplifie la délégation des transferts et réduit la taille des contrats. Il introduit également une variable d'approvisionnement total pour suivre les jetons frappés et brûlés, ce qui profite aux traders à haute fréquence et aux fournisseurs de liquidités en permettant des réclamations par jetons.

Licence Uniswap V4

Uniswap V4 est sous licence Business Source License (BUSL), limitant l'utilisation commerciale ou de production de son code source jusqu'au 15 juin 2027, date à laquelle il passera sous licence MIT. La gouvernance d'Uniswap peut accorder des exceptions à la BUSL par le biais d'Additional Use Grants, comme pour Uniswap V3.

A propos d'Uniswap

Uniswap a été fondé en 2018 par Hayden Adams en tant que premier grand teneur de marché automatisé décentralisé (AMM) et est depuis devenu la plus grande bourse décentralisée (DEX) en termes de volume de transactions.

Avec Uniswap V2 et V3, le protocole a traité un volume d'échanges de plus de 2,75 billions de dollars et 465 millions de swaps, le tout sans le moindre piratage ou exploit.

Parmi les événements récents, on peut citer neuf audits indépendants, un concours de sécurité d'une valeur de 2,35 millions de dollars auquel ont participé plus de 500 personnes, et la plus grande prime aux bogues de l'histoire, qui offre jusqu'à 15,5 millions de dollars pour les vulnérabilités critiques de la V4.

à propos d'uniswap

Réflexions finales

Après un programme de bug bounty de 15,5 millions de dollars, Uniswap V4 a été lancé sur 10 blockchains, dont Ethereum, BNB Chain, Arbitrum, Base et Polygon. Au cours des deux premières semaines, la migration de la V3 à la V4 s'est élevée en moyenne à 7 millions de dollars de TVL par jour, ce qui témoigne d'une adoption régulière.

Uniswap V4 devrait avoir un impact considérable sur les fournisseurs de liquidités (LPs) et les investisseurs en réduisant les coûts opérationnels. Le nouveau contrat Singleton permet de réduire les frais de gaz jusqu'à 30 %, tandis que les frais dynamiques garantissent aux LPs des gains plus élevés pendant les périodes de forte volatilité.