Uniswap Labs a lancé StablePair Hook avec deux pools Ethereum après que les échanges de stablecoins sur Uniswap ont atteint 43,4 milliards de dollars au cours du deuxième trimestre.
Résumé
- Uniswap Labs a lancé StablePair Hook avec les pools USDC/USDT et USDC/USDG sur le réseau principal Ethereum dans un premier temps.
- Le hook calcule automatiquement les frais des fournisseurs de liquidité à partir de la distance de prix et de la direction de trading de chaque échange.
- Les échanges correctifs en dehors de la bande configurée sont soumis à des frais qui diminuent à chaque nouveau bloc par la suite.
- OpenZeppelin a trouvé un problème de gravité élevée lors de l'examen et Uniswap affirme que la faille a été corrigée plus tard.
- La gouvernance peut mettre à jour les paramètres de frais et le code d'implémentation sans que les fournisseurs de liquidité aient à migrer les pools.
Uniswap Labs a déclaré le 10 septembre que l'outil Uniswap v4 remplace des frais statiques de fournisseur de liquidité par des frais calculés pour chaque échange. Les premiers pools associent l'USDC à l'USDT et au Global Dollar, ou USDG.
Les deux pools utilisent un taux de référence de 1:1. Le système mesure dans quelle mesure le prix du pool s'est éloigné de ce taux et si une transaction proposée rapproche ou éloigne le prix de celui-ci.
L'entreprise affirme que le mécanisme donne aux fournisseurs de liquidité une part plus importante de la valeur générée lorsque les traders corrigent les écarts de prix. StablePair Hook ne garantit pas de meilleurs rendements, car les résultats dépendent toujours de l'activité de trading, de la profondeur de liquidité, des prix des actifs et des paramètres approuvés pour chaque pool.
StablePair Hook modifie les frais en fonction des conditions du pool
Les pools de stablecoins contiennent généralement des actifs conçus pour maintenir la même valeur en dollars. L'activité du marché peut néanmoins éloigner un pool de la parité, créant une opportunité pour les arbitragistes de trader contre la différence de prix.
Avec des frais fixes, Uniswap Labs affirme que les opérateurs de pool font face à un compromis. Des frais bas peuvent permettre aux bots d'arbitrage de conserver une plus grande partie de la différence de prix disponible, tandis que des frais élevés peuvent décourager les transactions ordinaires.
StablePair Hook modifie les frais en fonction de la position du pool par rapport à un prix de référence configuré. À l'intérieur d'une bande étroite autour de ce prix, le mécanisme ajuste les frais pour maintenir un écart fixe entre les prix d'achat et de vente cotés.
Une fois que le pool quitte la bande, le traitement dépend de la direction du prochain échange. Une transaction qui éloigne le pool du taux de référence ne paie pas de frais de fournisseur de liquidité car elle donne au pool ce qu'Uniswap décrit comme un prix favorable.
Un échange ramenant le pool vers la parité entre dans une enchère hollandaise. Ses frais commencent à un niveau élevé et diminuent à chaque bloc Ethereum jusqu'à ce qu'un trader accepte le prix disponible.
« Les LP gardent la différence », a déclaré Uniswap Labs en décrivant le système d'enchères. Cette déclaration exprime le résultat attendu par le développeur pour les fournisseurs de liquidité, et non un niveau garanti de revenus de frais.
Deux pools de stablecoins Uniswap fonctionnent sur Ethereum
Le dépôt de code public d'Uniswap enregistre les pools USDC/USDT et USDC/USDG comme initialisés sur Ethereum le 10 septembre. Les deux utilisent l'indicateur de frais dynamiques et un espacement de tick de un.
Le pool USDC/USDT a un identifiant onchain se terminant par e39f634, tandis que l'identifiant du pool USDC/USDG se termine par b7edb. Les documents destinés aux développeurs d'Uniswap conseillent aux applications de dériver les identifiants de pool à partir de leurs clés de pool au lieu de les coder en dur.
Au niveau du contrat, StablePair Hook fonctionne via un proxy ERC-1967. Son adresse de hook Ethereum permanente encode les permissions disponibles pour le contrat, tandis que la gouvernance peut remplacer l'implémentation derrière le proxy.
Les configurations de frais de pool et les futures mises à niveau d'implémentation sont contrôlées par le Timelock de gouvernance d'Uniswap, selon le dépôt du projet. Un portefeuille multisignature distinct d'Uniswap Labs peut créer des pools et attribuer leurs paramètres de frais initiaux, mais ne peut pas mettre à niveau le contrat ni modifier les configurations existantes.
Les pools StablePair ne peuvent pas être créés sans permission. Uniswap Labs contrôle leur création initiale, ce qui distingue le produit des pools v4 que tout utilisateur peut initialiser sans approbation préalable.
Le lancement étend l'utilisation par Uniswap v4 de hooks personnalisés, qui attachent des contrats externes aux pools et modifient leur comportement à des points définis d'une transaction. Les hooks peuvent contrôler les frais, la logique de tarification et les règles d'accès sans modifier les contrats principaux de v4.
Dans une couverture connexe, Uniswap v4 est devenu la plus grande plateforme DeFi pour les dépôts d'actions tokenisées après que son total mesuré a atteint 59,1 millions de dollars début septembre. StablePair Hook applique la même architecture de pool personnalisable à des actifs censés s'échanger près d'un taux de change établi.
Un examen OpenZeppelin a identifié et corrigé un problème de frais
OpenZeppelin a examiné le mécanisme de frais principal de StablePair du 9 au 13 février, selon la documentation de sécurité d'Uniswap. L'évaluation couvrait un prédécesseur non évolutif qui utilise les mêmes calculs de frais principaux.
Au cours de l'examen, OpenZeppelin a identifié un problème de gravité élevée impliquant des swaps correctifs. Un trader pouvait obtenir un prix combiné moins cher en divisant une transaction corrective en plusieurs swaps plus petits.
Uniswap affirme avoir résolu le problème en mettant en cache le prix du pool une fois par bloc. Chaque swap dans le même bloc utilise le prix de départ mis en cache lors du calcul de ses frais, supprimant l'avantage de frais auparavant disponible en divisant une transaction.
L'examen ne couvrait pas le système de mise à niveau actuel ni sa structure de rôles, car ces composants ont été introduits plus tard. La page de sécurité publiée d'Uniswap identifie la différence de périmètre, ce qui signifie que l'audit cité ne doit pas être considéré comme une évaluation complète de chaque composant de la version en production.
La mise en cache des prix crée deux limitations documentées. Les swaps ultérieurs pendant un bloc chargé peuvent utiliser un prix de départ qui ne correspond plus au dernier prix du pool, tandis qu'un swap franchissant le taux de référence peut inverser les directions de frais pour le reste du bloc.
Uniswap affirme que ces deux conditions durent un bloc et se corrigent d'elles-mêmes lorsque le prochain prix mis en cache est enregistré. La documentation indique que la suppression de l'une ou l'autre limitation rétablirait l'opportunité de division de transaction traitée après l'examen d'OpenZeppelin.
La gouvernance contrôle les futures mises à niveau de StablePair Hook
La gouvernance d'Uniswap peut modifier les paramètres de frais des pools et remplacer l'implémentation du hook sans déplacer la liquidité vers un pool différent. Une modification de configuration réinitialise le processus de décroissance des frais, ce qui fait que le swap suivant utilise une nouvelle lecture du prix du pool.
Les permissions intégrées à l'adresse permanente du hook limitent ce qu'une mise à niveau peut faire. Uniswap affirme que le contrat ne peut pas empêcher les fournisseurs de liquidité de retirer des actifs ni modifier les montants des swaps pour percevoir des frais non approuvés, car les permissions de rappel requises sont désactivées.
Les calculs de devis comportent des limites distinctes. La fonction getFee du hook renvoie les frais actuels du fournisseur de liquidité en utilisant le même prix de début de bloc que celui que recevra la transaction suivante. Elle exclut les frais de protocole, ignore la taille de la transaction et ne calcule pas l'effet de prix causé par le déplacement à travers la liquidité disponible.
Les transactions importantes peuvent donc s'exécuter à un prix moyen différent du devis initial. La différence dépend de la profondeur et de la répartition de la liquidité dans le pool, selon la documentation technique du projet.
StablePair Hook rejoint d'autres outils personnalisés développés pour Uniswap v4, notamment DualPool, LitePSM et Permissioned Pools. Comme précédemment rapporté, les travaux d'Uniswap sur les pools d'actifs tokenisés corrélés ont traité 33 millions de dollars sur 10 marchés action-SPY au cours de leurs 12 premiers jours.






