Uniswap cible la valeur d'arbitrage avec un nouveau hook v4
cryptonewsUniswap Labs a annoncé le 10 septembre que l'outil Uniswap v4 remplace les frais statiques des fournisseurs de liquidité par des frais calculés pour chaque échange. Les premières paires associent l'USDC à l'USDT et au Global Dollar, ou USDG.
Les deux paires utilisent un taux de référence de 1:1. Le système mesure l'écart entre le prix de la pool et ce taux, et détermine si une transaction proposée rapproche ou éloigne le prix de celui-ci.
L'entreprise indique que ce mécanisme offre aux fournisseurs de liquidité une part plus importante de la valeur générée lorsque les traders corrigent les écarts de prix. Le 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.
Le StablePair Hook ajuste les frais selon les conditions de la 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 une pool de la parité, créant une opportunité pour les arbitragistes de trader contre l'écart de prix.
Avec des frais fixes, Uniswap Labs explique que les opérateurs de pool font face à un compromis. Des frais faibles peuvent permettre aux bots d'arbitrage de conserver une plus grande part de l'écart de prix disponible, tandis que des frais élevés peuvent décourager les transactions ordinaires.
Le StablePair Hook ajuste les frais en fonction de la position de la 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 la pool sort de la bande, le traitement dépend de la direction du prochain échange. Une transaction qui éloigne la pool du taux de référence ne paie aucun frais de fournisseur de liquidité, car elle donne à la pool ce qu'Uniswap décrit comme un prix favorable.
Un échange ramenant la pool vers la parité entre dans une enchère néerlandaise. Ses frais commencent à un niveau élevé et diminuent à chaque bloc Ethereum jusqu'à ce qu'un trader accepte le prix disponible.
« Les LP conservent 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ées sur Ethereum le 10 septembre. Les deux utilisent l'indicateur de frais dynamiques et un espacement de tick de un.
La pool USDC/USDT possède un identifiant onchain se terminant par e39f634, tandis que l'identifiant de la pool USDC/USDG se termine par b7edb. La documentation développeur d'Uniswap conseille aux applications de dériver les identifiants de pool à partir de leurs clés de pool plutôt que de les coder en dur.
Au niveau du contrat, le StablePair Hook fonctionne via un proxy ERC-1967. Son adresse de hook Ethereum permanente encode les autorisations disponibles pour le contrat, tandis que la gouvernance peut remplacer l'implémentation derrière le proxy.
Les configurations de frais des pools 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éées 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.
Ce lancement étend l'utilisation par Uniswap v4 des 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 le plus grand lieu 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. Le StablePair Hook applique la même architecture de pool personnalisable aux actifs censés s'échanger près d'un taux de change établi.
Un audit d'OpenZeppelin a identifié et corrigé un problème de frais
OpenZeppelin a examiné le mécanisme de frais principal du StablePair du 9 au 13 février, selon la documentation de sécurité d'Uniswap. L'évaluation portait sur un prédécesseur non évolutif utilisant les mêmes calculs de frais principaux.
Au cours de l'examen, OpenZeppelin a identifié un problème de gravité élevée concernant les échanges correctifs. Un trader pouvait obtenir un prix combiné moins cher en divisant une transaction corrective en plusieurs échanges plus petits.
Uniswap indique avoir résolu ce problème en mettant en cache le prix de la pool une fois par bloc. Chaque échange au sein du même bloc utilise le prix de départ mis en cache lors du calcul de ses frais, supprimant l'avantage de frais précédemment disponible en fractionnant une transaction.
L'examen n'a pas couvert le système de mise à niveau actuel ni sa structure de rôles, car ces composants ont été introduits ultérieurement. La page de sécurité publiée par Uniswap identifie la différence de périmètre, ce qui signifie que l'audit cité ne doit pas être traité 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 échanges ultérieurs au cours d'un bloc chargé peuvent utiliser un prix de départ qui ne correspond plus au dernier prix de la pool, tandis qu'un échange franchissant le taux de référence peut inverser les directions des frais pour le reste du bloc.
Uniswap indique 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 précise que supprimer l'une ou l'autre de ces limitations rétablirait l'opportunité de fractionnement de transaction traitée après l'examen d'OpenZeppelin.
La gouvernance contrôle les futures mises à niveau du 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 une autre pool. Un changement de configuration réinitialise le processus de décroissance des frais, ce qui amène l'échange suivant à utiliser une nouvelle lecture du prix de la pool.
Les autorisations intégrées dans l'adresse permanente du hook limitent ce qu'une mise à niveau peut faire. Uniswap indique que le contrat ne peut pas empêcher les fournisseurs de liquidité de retirer leurs actifs ni modifier les montants des échanges pour collecter des frais non approuvés, car les autorisations de rappel requises sont désactivées.
Les calculs de cotation 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 prochaine transaction. Elle exclut les frais de protocole, ignore la taille de la transaction et ne calcule pas l'effet de prix causé par le passage à travers la liquidité disponible.
Les transactions importantes peuvent donc s'exécuter à un prix moyen différent de la cotation initiale. La différence dépend de la profondeur et de la répartition de la liquidité dans la pool, selon la documentation technique du projet.
Le StablePair Hook rejoint d'autres outils personnalisés développés pour Uniswap v4, notamment DualPool, LitePSM et les Permissioned Pools. Comme indiqué précédemment, les travaux d'Uniswap sur les pools d'actifs tokenisés corrélés ont traité 33 millions de dollars sur 10 marchés actions-vers-SPY au cours de leurs 12 premiers jours.
Uniswap Labs a publié les contrats et les tests du hook via son dépôt GitHub public sous licence MIT. Sa documentation développeur répertorie l'adresse du proxy sur le réseau principal, l'adresse d'implémentation actuelle, deux identifiants de pool et un contact de sécurité pour signaler les problèmes de contrat.
Ce contenu est fourni à titre informatif et éducatif uniquement et ne constitue pas un conseil en investissement lié à BTCC. BTCC s’efforce de garantir la véracité, l’exactitude et l’originalité du contenu ci-dessus, sans pouvoir toutefois les garantir.