Méthode d'évaluation DeFi ①: Examen itératif d'Uniswap

Intermédiaire1/7/2024, 5:37:16 PM
Cet article prend le développement d'Uniswap comme exemple pour analyser l'inspiration des principes derrière ses itérations sur la conception DeFi.

Récemment, je suis en train de faire un résumé des méthodes d'évaluation de la piste DeFi. Après avoir étudié quelques cas, Uniswap est un représentant typique en termes d'influence et de logique itérative. Cet article fait une revue complète de Uniswap.

La logique interne de l'itération d'Uniswap de V1 à V4, ainsi que le lancement du protocole UniswapX, est l'innovation fonctionnelle et l'optimisation du mécanisme pour les transactions DEX.

V1 a initialement mis en œuvre l'AMM dans le domaine de la cryptographie, V2 a réduit l'exposition au risque de l'ETH et a lancé un oracle de prix plus difficile à manipuler, V3 a résolu le problème de l'efficacité du capital faible grâce à la liquidité centralisée, V4 a mis en œuvre un DEX personnalisable, et le protocole UniswapX a été renforcé grâce au mécanisme d'enchères. La compétitivité des agrégateurs tiers permet d'optimiser le glissement des prix.

Histoire du développement de Uniswap

Il n'est pas nécessaire de rentrer dans les détails sur le statut et l'influence d'Uniswap. Selon les données en temps réel de Dune, Uniswap est toujours le DEX avec la plus grande part de marché.

En tant que DEX leader, il n'a pas été présent depuis longtemps, mais il a été itéré de nombreuses fois. Jetons un coup d'œil au processus de développement :

En juin 2017, Vitalik a publié l'article sur l'indépendance du chemin;

En novembre 2018, Uniswap V1 a été lancé : prenant en charge les transactions entre ETH et ERC-20Token;

En mars 2020, Uniswap V2 a été lancé: prenant en charge les transactions entre n'importe quelles deux paires de jetons ERC-20;

En mai 2021, Uniswap V3 a été publié : améliorant le taux d'utilisation des fonds LP et proposant le concept de liquidité agrégée;

En juin 2023, Uniswap V4 a été lancé: la personnalisation des contrats Hooks a été introduite pour prévenir les fuites de valeur;

En juillet 2023, Uniswap X a été lancé: agrégeant la liquidité on-chain et off-chain, la protection MEV.

Uniswap V1: Une tentative de création de marché automatisée

En 2017, Vitalik a publié un article intitulé "On Path Independence" sur sa page personnelle, dans lequel le market maker automatisé (AMM) a été introduit pour la première fois dans le domaine de la cryptographie, ce qui est une méthode de trading différente de CEX. Bien sûr, cette approche a longtemps été discutée dans des cercles non cryptographiques (comme les cercles financiers traditionnels).

Nous savons que dans le marché boursier, le marché à terme ou les bourses existantes, la plupart des transactions sont effectuées dans le carnet d'ordres (mode carnet d'ordres). Les teneurs de marché (comme les courtiers et les bourses centralisées) apparient les ordres d'achat des acheteurs et les ordres de vente des vendeurs lorsque les prix correspondent, ce qui permet de conclure des transactions entre acheteurs et vendeurs.

Cependant, des problèmes ont été rencontrés dans le cas de la décentralisation. La raison en est que dans l'environnement décentralisé de DEX (tout le monde peut participer à la création du marché), il est difficile de faire correspondre les transactions en mode carnet d'ordres pour fournir une liquidité correspondante, un taux de transaction et l'expérience est relativement médiocre, et sans une liquidité suffisante, il est difficile de correspondre à l'efficacité opérationnelle de CEX.

Dans cet article de Vitalik, un nouveau concept est introduit sur le marché de la cryptographie : le Market Maker Automatique. Dans ce concept, l'évaluation des actifs se fait à travers des algorithmes d'évaluation plutôt que par le modèle traditionnel du carnet d'ordres.

Dans le modèle AMM, il n'est pas nécessaire de coter des teneurs de marché ou de faire correspondre des systèmes, et les traders peuvent directement utiliser la liquidité dans le pool pour réaliser un échange d'actifs.

TokenA et TokenB forment une relation de produit constant : tokenA_balance(p) * tokenB_balance(p) = K (K reste inchangé)

Il s'agit d'un système de trading axé sur la liquidité, ce modèle est appelé Constant Product Market Maker (CPMM). Selon cette approche, un market maker indépendant du chemin peut être formé en définissant une relation (monotone) entre le tokenA et le tokenB et en calculant ses dérivées à tout moment pour donner un prix.

Trois participants : LP, traders, arbitrageBy

Dans le mécanisme de création de marché AMM, il n'y a pas de contrepartie spécifique similaire au modèle du carnet d'ordres. La valeur réelle de l'actif est déterminée par la formule mathématique d'un produit constant. Dans une certaine mesure, il peut être comparé à la contrepartie étant un contrat intelligent, qui peut réaliser le trading automatisé de l'actif.

Quelqu'un doit fournir de la liquidité dans un contrat intelligent, et le fournisseur de liquidité est LP (Fournisseur de liquidité). LP fournit de la liquidité pour les transactions en injectant des actifs dans les contrats intelligents du pool, ce qui lui permet d'obtenir des revenus de frais de transaction.

Après que LP a construit le pool de liquidité initial, les traders peuvent échanger des jetons grâce au pool, et les arbitragistes prendront l'initiative de maintenir les prix des actifs cohérents avec les prix du marché grâce à l'arbitrage des prix entre différents marchés.

Dans Uniswap V1, lancé en novembre 2018, tous les actifs peuvent être rachetés en ETH. Pour les transactions entre ETH et ERC-20Token, n'importe qui peut ajouter des jetons pour échanger avec de l'ETH natif. L'ETH est essentiellement un intermédiaire de trading d'actifs.

Que se passe-t-il dans un seul pool si nous voulons trader?

Suppose qu'un ETH vaut actuellement 100TokenA et qu'un pool ETH/TokenA se compose de 10 ETH et de 1000 TokenA.

En ce moment, la valeur de 10 ETH et de 1 000 jetonsA est la même que 1 000 dollars américains, et le ratio de la valeur des actifs est de 1:1.

k=10 *1000=10000, ce produit reste inchangé sans ajouter plus de liquidité.

Maintenant, supposons que je veuille vendre 5 ETH au pool, alors cela devrait être :

y=10000/(10+5)=666.67, le nombre d'ETH dans le pool a augmenté à 15, et le nombre de USDC à ce moment-là est devenu 666.67, donc j'ai échangé 5 ETH contre 333.33 TokenA, et à ce moment-là le prix d'un seul ETH dans le pool est de 666.67/15=44.44, c'est-à-dire qu'un ETH équivaut à 44.44 TokenA.

Bien sûr, si le prix dans une seule piscine change de manière significative par rapport à celui d'autres marchés de trading, les arbitragistes afflueront immédiatement jusqu'à ce qu'ils absorbent la différence de prix. Après tout, le mécanisme AMM ne peut générer que des prix de transaction, mais ne peut pas découvrir les prix du marché, donc le rôle des arbitragistes est très important.

Pertes impermanentes, jeton LP, glissement de transaction

Les pertes impermanentes se produisent lorsque le ratio de prix des jetons déposés change par rapport à celui au moment du dépôt dans le pool. Plus le changement est important, plus la perte d'impermanence est grande.

Maintenant, en tant que LP, nous allons continuer à donner un exemple :

Formule de base UniswapV1 : x∗y=k

Maintenant, en tant que fournisseur de liquidité, nous continuons à ajouter 10 ETH et 1000 TokenA au pool en tant que liquidité initiale. À ce moment, 1 ETH est égal à 100 TokenA, et le produit constant des deux quantités d'actifs est de 101000=10000( xy=10000,x=100y).

À ce moment, si le prix de 1 ETH augmente à 200 TokenA, nous pouvons convertir : x*y=10000, x=200y, calculant ainsi x=7.071, y=1414.21.

À ce moment, le pool de liquidité est passé de 10 ETH et 1000 TokenA initiaux à : 7,071 ETH et 1414.21 TokenA.

Trouvé le problème?

À ce moment, si je rachète tous les actifs, je recevrai 7,071 ETH et 1414,21 TokenA. La valeur réelle calculée en utilisant TokenA est de 7,071200+1414.21=2828.41. Si calculé sur la base des 10 ETH initiaux et de 1000 TokenA, le prix actuel devrait être de 10200+1000=3000TokenA.

La différence dans cette partie du revenu (3000-2828.41=171.59TokenA) est une perte impermanente.

Les pertes impermanentes se produisent car, selon le mécanisme du market maker automatique des échanges décentralisés, les fournisseurs de liquidité ajustent les fonds en fonction des fluctuations de prix, ce qui entraîne des pertes en capital et des rendements manqués.

Comme ils agissent à la fois en tant qu'acheteurs et vendeurs, ils sont obligés d'augmenter le montant d'actifs qu'ils détiennent lorsque les prix baissent et de diminuer le montant d'actifs qu'ils détiennent lorsque les prix augmentent, ce qui entraîne des pertes.

Bien sûr, vous pouvez également choisir la couverture et gérer les risques en ouvrant des contrats courts/longs sur l'ETH.

Afin de motiver les utilisateurs à agir en tant que LP pour fournir de la liquidité et les encourager à supporter la volatilité des prix, LP TokenIt est né. Il s'agit d'une récompense pour les fournisseurs de liquidité, qui peuvent obtenir un certain pourcentage des frais de traitement pour chaque transaction (UniswapV1, les traders paient 0,3% de la transaction, qui appartient au fournisseur de liquidité). En même temps, il sert également de certificat pour LP pour retirer la liquidité ajoutée par lui-même.

Un autre concept est le glissement de négociation, les amis qui font souvent du trading DEX seront certainement familiers avec lui. En tant que système de trading entraîné par la liquidité, l'équation de produit constant magnifique de l'AMM est une courbe lisse, et le prix change à tout moment en fonction de la relation entre l'offre et la demande.

Si vous échangez un grand nombre de jetons à ce moment, un glissement se produira et il y aura une certaine différence entre le prix attendu et le prix réellement obtenu à partir du pool. En d'autres termes, il y aura un écart entre le prix souhaité et le prix de la transaction.

Uniswap V2: Adaptation, Oracle, Lightningloan

Uniswap V1 ne prend en charge que les transactions entre paires de trading ERC-20/ETH. En essence, il utilise l'ETH comme monnaie intermédiaire de transition pour échanger entre les jetons ERC-20. Bien que le chemin de transaction soit simple, il crée une exposition au risque d'ETH pour les fournisseurs de liquidités. Risques d'exportation, de perte impermanente et de glissement.

Dans Uniswap V2, il est toujours basé sur le mécanisme du "marché maker de produit constant", mais la mise à niveau de la V2 a apporté des améliorations d'efficacité, notamment: la prise en charge de n'importe quel couple de jetons ERC-20 pour le trading, ce qui signifie que tout ERC20 peut être créé - paires ERC20 sans avoir besoin de passer par le chemin de transition de l'ETH.

Je ne rentrerai pas dans les détails à ce sujet. La mise à niveau de V2 comprend de nombreux aspects. Il y a deux points plus importants : améliorer le price.Oracle, accomplir un flash loan.

Améliorations de l'Oracle des Prix

Dans le processus Uniswap V1, le prix calculé en divisant les fonds de réserve des deux actifs dans le pool n'est pas sûr s'il est utilisé comme prédiction de prix sur chaîne car il peut être facilement manipulé.

L'un des objectifs de cette mise à niveau V2 est d'augmenter le coût et la difficulté de la manipulation des prix。

Dans la V1, en supposant que d'autres contrats utilisent le prix actuel de l'ETH-DAI pour régler les dérivés, un attaquant qui manipule le prix mesuré peut acheter de l'ETH à partir de la paire ETH-DAI, déclencher le règlement du contrat dérivé à un prix gonflé, puis revendre l'ETH à la paire, ramenant ainsi son échange à son vrai prix. Dans ce cas, les transactions peuvent même se produire sous forme de transactions atomiques, ou avec les mineurs contrôlant l'ordre des transactions au sein d'un bloc.

Dans la V2, pour déterminer l'équilibre des prix du marché, le prix est mis à jour une fois par bloc, et le prix d'échange des jetons est déterminé avant le bloc suivant, c'est-à-dire que le prix du marché des jetons est basé sur la dernière transaction dans le bloc précédent.

Dans cette mise à niveau, de nouvelles données de prédiction des prix sont également fournies : le prix moyen pondéré dans le temps (TWAP). L'accumulation des prix relatifs de deux actifs au début de chaque bloc permet à d'autres contrats sur Ethereum d'estimer le prix moyen pondéré dans le temps de deux actifs sur n'importe quel intervalle de temps.

Plus précisément, dans Uniswap V2, le prix est accumulé en suivant la somme cumulative du prix lorsque quelqu'un interagit avec le contrat au début de chaque bloc. En fonction de l'horodatage du bloc, chaque prix est pondéré par la durée écoulée depuis la mise à jour du bloc précédent. Cela signifie que la valeur de l'accumulateur à un moment donné (après mise à jour) devrait être la somme des prix au comptant pour chaque seconde de l'historique du contrat.

Les utilisateurs de l'oracle peuvent choisir quand commencer et terminer cette période, le coût pour les attaquants de manipuler le TWAP sera plus élevé, et le prix est relativement difficile à manipuler.

Réaliser un prêt flash

Le prêt éclair est une innovation absolue par rapport à la finance traditionnelle. Après tout, les transactions réelles ne peuvent pas être annulées comme sur la blockchain.

Les prêts éclairs Flash Swaps ont été introduits dans la V2. Les utilisateurs sont libres de prêter des actifs au pool et de les utiliser ailleurs sur la chaîne, ne retournant les actifs et payant les intérêts correspondants qu'à la fin de la transaction (paiement dans la même transaction atomique). Si l'argent n'est pas retourné normalement, la transaction sera annulée.

En fait, il permet à quiconque de prêter rapidement n'importe quel actif stocké dans le pool Uniswap. Dans la V1, les utilisateurs ne sont pas autorisés à recevoir et utiliser l'actif avant de l'avoir payé. Lors de l'utilisation d'un actif A pour acheter un actif B, l'actif A doit être envoyé au contrat avant que l'actif B ne puisse être obtenu.

Il y a d'autres points mis à jour : y compris Uniswap V2, qui a ajusté le nouveau cadre de contrat, en utilisant un format binaire à point fixe simple pour encoder et traiter les prix (précision), mise à jour des frais de protocole, et support des méta-transactions pour les parts de pool émises, etc.

Uniswap V3: Amélioration de l'efficacité du capital

Contexte : Uniswap V2 rencontre des problèmes de liquidité. Selon l'introduction au mécanisme AMM ci-dessus, nous pouvons voir qu'à V1 et V2, la liquidité du pool est en fait distribuée dans la zone [0, +∞]. En d'autres termes, n'importe quel prix est autorisé dans le pool V2. Les transactions se produisent (se référer à la courbe lisse de la fonction inverse dans le produit constant AMM).

Cela semble être une bonne chose à première vue. La plage de négociation est très grande, mais en réalité, il n'y a pas une demande suffisante pour les paires de négociation avec des volatilités différentes dans leurs plages de prix, ce qui entraîne un grave manque de liquidité sauf pour certaines plages de négociation, une faible utilisation des actifs.

Comme vous pouvez l'imaginer, il est inutile et gaspilleur de fournir de la liquidité à un prix si éloigné de la fourchette de prix que le prix pourrait ne jamais atteindre ce point.

liquidité concentrée

Dans ce cas, pour améliorer la liquidité financière, Uniswap V3 a introduit le concept de liquidité concentrée. C'est à dire :

Les fournisseurs de liquidité (LP) sont libres de choisir de fournir de la liquidité dans une certaine fourchette de prix, cela peut offrir une meilleure liquidité et fonctionner dans une fourchette de haute efficacité en capital. En même temps, en termes d'application, il est également possible de faire différentes configurations pour les pools d'actifs avec une volatilité des prix différente.

Chaque petite plage de prix en V3 peut être comprise comme un V2 en action. Pendant la transaction, le prix se déplacera en douceur le long de la courbe. Lorsque le prix atteint une certaine section de V2, il atteint le point de l'intervalle de prix de V3. À ce moment, le point de prix glissera vers le prochain intervalle de prix.

Après avoir compris le concept ci-dessus, nous pouvons apprendre les nouveaux noms - Le cœur de V3 est Ticks。

Ticks, les ticks, sont les plus petites quantités incrémentielles par lesquelles un titre peut être échangé. En V3, en divisant la plage de prix de [0, +∞] en d'innombrables ticks fins et granulaires, des restrictions sont mises en place sur les points de borne supérieure et inférieure de chaque plage.

La liquidité est agrégée grâce au contrôle de la granularité. La gamme de prix entière en V3 est calibrée par des Ticks discrets et uniformément répartis. Chaque Tick a un indice et un prix correspondant, et chaque Tick aura sa propre profondeur de liquidité.

Les principes mathématiques d'Uniswap V3 ont changé, bien qu'ils soient similaires à la couche sous-jacente de V2 :

L=xy sous le signe de la racine

L est appelée la quantité de liquidité, et la liquidité dans le pool est la combinaison des quantités des deux actifs Token. De même, le produit des quantités des deux tokens est K, mais parce que chaque Tick a des profondeurs de liquidité différentes, les formules équivalentes pour les différentes profondeurs ne sont plus les mêmes.

Je ne rentrerai pas dans les détails des principes mathématiques. Ci-dessous se trouve un article d'Atis Elsts sur les principes mathématiques de V3. Les amis intéressés peuvent le lire par eux-mêmes.

Dans Uniswap V2, il y a toujours un frais de transaction standard de 0,3%, tandis que dans Uniswap V2V3, il existe 3 niveaux de frais différents en raison de différentes granularités, qui sont respectivement de 0,05%, 0,3% et 1%. à ce moment-là, les LP peuvent concentrer leur efficacité en capital dans les plages les plus fréquemment échangées pour obtenir des rendements maximums.

De plus, V3 a une fois de plus optimisé l'oracle basé sur V2. Il ne stocke plus seulement une variable d'accumulation de prix, mais stocke un ensemble de variables, ce qui peut prolonger la durée de vie des données, réduire les frais de gaz et économiser des coûts.

Uniswap V4: DEX personnalisable

Uniswap V4 est basé sur le modèle de liquidité centralisée d'Uniswap V3, permet à quiconque de déployer de nouveaux pools de liquidité centralisée sur Uniswap avec des fonctionnalités personnalisées, devenant ainsi une plateforme DEX efficace et personnalisable.

Dans V4, le point central est le contrat Hooks, la vision est de permettre à quiconque de prendre ces décisions de compromis en introduisant des "hooks".

Pour chaque pool, le créateur peut définir un « contrat Hooks » qui exécute la logique à des points clés du cycle d'appel. Ces Hooks gèrent également les frais d'échange de la pool et les frais de retrait facturés aux fournisseurs de liquidité.

Crochets & Piscines Personnalisés

Les crochets sont un ensemble de contrats développés par des tiers ou des responsables d'Uniswap. Lors de la création d'un pool, le pool peut choisir de lier un crochet. Ensuite, à un stade spécifique de la transaction, le pool appellera automatiquement le contrat de crochet qui lui est lié. Le contrat est appelé aux points clés du cycle de vie pour mettre en œuvre la logique.

En d'autres termes, un crochet est un contrat déployé de manière externe qui exécute une logique définie par le développeur à un point spécifié dans l'exécution du pool. Ces crochets permettent aux intégrateurs de créer des pools de liquidité centralisés avec une exécution flexible et personnalisable. Les crochets peuvent modifier les paramètres du pool, ou ajouter de nouvelles fonctionnalités et fonctionnalités.

Chaque pool de liquidité Uniswap a un cycle de vie : Pendant le cycle de vie d'une pool de liquidité, plusieurs choses se produisent, notamment : la pool est créée avec un niveau de frais par défaut, la liquidité est ajoutée, retirée ou réajustée, et les utilisateurs peuvent également échanger des jetons, etc. Dans Uniswap v3, ces événements du cycle de vie sont étroitement liés et exécutés dans un ordre très strict.

Mais pour créer de l'espace pour la liquidité personnalisable dans Uniswap V4. Le contrat Hooks crée une méthode d'introduction de code pour que les déployeurs de pools miniers effectuent des opérations spécifiées à des points clés du cycle de vie du pool minier, comme avant et après les échanges, ou avant et après les changements de position LP.

En bref, les Hooks sont des plugins pour personnaliser la façon dont les pools, les swaps, les frais et les positions LP interagissent, à travers le contrat hooks. Les développeurs peuvent innover par-dessus la liquidité et la sécurité du protocole Uniswap, en créant des pools AMM personnalisés via des hooks intégrés avec les contrats intelligents v4.

Les fonctionnalités d'exemple qui peuvent être mises en œuvre via des contrats hook incluent:

  • Exécution d’ordres importants via TWAMM sur une période de temps ;
  • Un ordre limite de prix sur chaîne exécuté à un prix spécifié;
  • Frais dynamiques qui changent avec la volatilité;
  • Mécanisme d'allocation MEV internalisé pour les fournisseurs de liquidité;
  • Mettez en œuvre des oracles médians, de troncature ou personnalisés.

La logique fondamentale d'Uniswap V4 est la même que celle de V3 et n'est pas upgradable. Comme chaque pool de minage est désormais défini par plus que des jetons et des niveaux de frais, il est possible de construire divers pools de minage à partir de celui-ci. Et bien que chaque pool puisse utiliser son propre contrat intelligent de hook, les hooks sont restreints à des autorisations spécifiques déterminées lors de la création du pool.

Il y a également quelques changements architecturaux dans V4, tels que la comptabilité Flash (compte instantané) qui peut réduire de manière significative les frais de gaz. Cette fonctionnalité est incluse dans l'EIP-1153, qui introduit un stockage "transitoire", et sera mise en œuvre après la mise à niveau de Cancun (Ethereum Cancun).

De plus, la version V4 utilise également le mode singleton (enregistrer tous les états de pool dans un contrat), la comptabilité éclair (garantit la solvabilité du pool), rétablit le support de l'ETH natif, prend en charge les jetons ERC-1155 et ajoute des mécanismes de gouvernance pour une amélioration ultérieure.

UniswapX: Renforcer la concurrence

UniswapX est un nouveau protocole sans permission, open source (GPL), basé sur des enchères pour le trading à travers les AMM et d'autres sources de liquidité.

Le protocole améliorera la fonctionnalité d'échange dans plusieurs domaines, y compris:

  • Augmenter les prix en regroupant les sources de liquidité
  • Aucun échange de gaz
  • Prévenir MEV (Maximum Extraction Value)
  • Pas de frais pour les transactions échouées
  • Dans les mois à venir, UniswapX s'étendra aux swaps inter-chaînes sans gaz.

Agrégation de prochaine génération d'agrégation de prochaine génération

Contexte : Les transactions sur chaîne continuent d'innover, conduisant à une prolifération de pools de liquidité, et de nouveaux paliers de frais, L2 et davantage de protocoles sur chaîne disperseront également la liquidité.

Solution : UniswapX vise à résoudre ce problème grâce à un réseau ouvert qui externalise la complexité du routage à des tiers qui ont besoin de concurrencer pour remplir les transactions en utilisant la liquidité on-chain telle que les pools AMM ou leurs propres inventaires privés.

Avec UniswapX, les traders pourront utiliser l'interface Uniswap sans se soucier de savoir s'ils obtiennent le meilleur prix. Les transactions des traders seront toujours enregistrées de manière transparente et réglées on-chain. Toutes les commandes sont alimentées par le routeur d'ordres intelligent Uniswap, qui force les tiers à concurrencer Uniswap V1, V2, V3 et, dès son lancement, V4.

Essentiellement, UniswapX renforce le mécanisme de concurrence et optimise le glissement des prix de chaque pool d'actifs grâce à une sélection de routage tierce.

De plus, UniswapX a également lancé de nouvelles tentatives :

Aucune transaction de gaz, il n'y a pas de frais en cas d'échec. Le trader signe un ordre unique hors chaîne, qui est ensuite soumis sur la chaîne par un tiers qui paie le gaz au nom du trader. Le tiers inclut les frais de gaz dans le prix de la transaction, mais peut rivaliser pour obtenir le meilleur prix en exécutant plusieurs ordres par lots et réduire les coûts de transaction.

Protection contre le MEV, renvoyant le MEV initialement obtenu grâce au trading d'arbitrage aux traders à un meilleur prix. UniswapX aide les utilisateurs à éviter des formes plus explicites de retrait de MEV : les ordres exécutés en utilisant des actifs privés de tiers ne peuvent pas être "sandwichés" et les tiers sont incités à utiliser des relais de transactions privés lors du routage des ordres vers les pools de liquidités on-chain.

La prochaine version inter-chaînes de UniswapX combinera le swapping et le bridging en une seule opération transparente. En utilisant UniswapX inter-chaînes, les swappers pourront échanger entre les chaînes en quelques secondes et pourront attendre avec impatience leur progression.

Le thème principal d'Uniswap : itération

La logique interne de l'itération d'Uniswap de V1 à V4, ainsi que le lancement du protocole UniswapX, constitue l'innovation fonctionnelle de DEX (AMM).

V1 a initialement mis en œuvre l'AMM dans le domaine de la cryptographie, V2 a réduit l'exposition au risque ETH et a lancé un oracle des prix plus difficile à manipuler, V3 a résolu le problème de l'efficacité en capital faible grâce à une liquidité centralisée, V4 a mis en œuvre un DEX personnalisable, et le protocole UniswapX a été renforcé grâce au mécanisme d'enchères. La compétitivité des agrégateurs tiers permet d'optimiser le glissement des prix.

Nous pouvons voir que Uniswap innove à chaque étape du processus - en réduisant les coûts d'emprunt, en optimisant l'expérience utilisateur, en renforçant la conscience de la concurrence et en adoptant les technologies émergentes. Cette mise à niveau itérative est la base pour qu'un bon protocole dure éternellement.

Avertissement:

  1. Cet article est repris de[Voir le petit et connaître le grand, Discussion diversifiée]. Tous les droits d'auteur appartiennent à l'auteur original [Arrow杂谈]. If there are objections to this reprint, please contact the Portail Apprendreéquipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent aucun conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont effectuées par l'équipe Gate Learn. Sauf mention contraire, il est interdit de copier, distribuer ou plagier les articles traduits.

Méthode d'évaluation DeFi ①: Examen itératif d'Uniswap

Intermédiaire1/7/2024, 5:37:16 PM
Cet article prend le développement d'Uniswap comme exemple pour analyser l'inspiration des principes derrière ses itérations sur la conception DeFi.

Récemment, je suis en train de faire un résumé des méthodes d'évaluation de la piste DeFi. Après avoir étudié quelques cas, Uniswap est un représentant typique en termes d'influence et de logique itérative. Cet article fait une revue complète de Uniswap.

La logique interne de l'itération d'Uniswap de V1 à V4, ainsi que le lancement du protocole UniswapX, est l'innovation fonctionnelle et l'optimisation du mécanisme pour les transactions DEX.

V1 a initialement mis en œuvre l'AMM dans le domaine de la cryptographie, V2 a réduit l'exposition au risque de l'ETH et a lancé un oracle de prix plus difficile à manipuler, V3 a résolu le problème de l'efficacité du capital faible grâce à la liquidité centralisée, V4 a mis en œuvre un DEX personnalisable, et le protocole UniswapX a été renforcé grâce au mécanisme d'enchères. La compétitivité des agrégateurs tiers permet d'optimiser le glissement des prix.

Histoire du développement de Uniswap

Il n'est pas nécessaire de rentrer dans les détails sur le statut et l'influence d'Uniswap. Selon les données en temps réel de Dune, Uniswap est toujours le DEX avec la plus grande part de marché.

En tant que DEX leader, il n'a pas été présent depuis longtemps, mais il a été itéré de nombreuses fois. Jetons un coup d'œil au processus de développement :

En juin 2017, Vitalik a publié l'article sur l'indépendance du chemin;

En novembre 2018, Uniswap V1 a été lancé : prenant en charge les transactions entre ETH et ERC-20Token;

En mars 2020, Uniswap V2 a été lancé: prenant en charge les transactions entre n'importe quelles deux paires de jetons ERC-20;

En mai 2021, Uniswap V3 a été publié : améliorant le taux d'utilisation des fonds LP et proposant le concept de liquidité agrégée;

En juin 2023, Uniswap V4 a été lancé: la personnalisation des contrats Hooks a été introduite pour prévenir les fuites de valeur;

En juillet 2023, Uniswap X a été lancé: agrégeant la liquidité on-chain et off-chain, la protection MEV.

Uniswap V1: Une tentative de création de marché automatisée

En 2017, Vitalik a publié un article intitulé "On Path Independence" sur sa page personnelle, dans lequel le market maker automatisé (AMM) a été introduit pour la première fois dans le domaine de la cryptographie, ce qui est une méthode de trading différente de CEX. Bien sûr, cette approche a longtemps été discutée dans des cercles non cryptographiques (comme les cercles financiers traditionnels).

Nous savons que dans le marché boursier, le marché à terme ou les bourses existantes, la plupart des transactions sont effectuées dans le carnet d'ordres (mode carnet d'ordres). Les teneurs de marché (comme les courtiers et les bourses centralisées) apparient les ordres d'achat des acheteurs et les ordres de vente des vendeurs lorsque les prix correspondent, ce qui permet de conclure des transactions entre acheteurs et vendeurs.

Cependant, des problèmes ont été rencontrés dans le cas de la décentralisation. La raison en est que dans l'environnement décentralisé de DEX (tout le monde peut participer à la création du marché), il est difficile de faire correspondre les transactions en mode carnet d'ordres pour fournir une liquidité correspondante, un taux de transaction et l'expérience est relativement médiocre, et sans une liquidité suffisante, il est difficile de correspondre à l'efficacité opérationnelle de CEX.

Dans cet article de Vitalik, un nouveau concept est introduit sur le marché de la cryptographie : le Market Maker Automatique. Dans ce concept, l'évaluation des actifs se fait à travers des algorithmes d'évaluation plutôt que par le modèle traditionnel du carnet d'ordres.

Dans le modèle AMM, il n'est pas nécessaire de coter des teneurs de marché ou de faire correspondre des systèmes, et les traders peuvent directement utiliser la liquidité dans le pool pour réaliser un échange d'actifs.

TokenA et TokenB forment une relation de produit constant : tokenA_balance(p) * tokenB_balance(p) = K (K reste inchangé)

Il s'agit d'un système de trading axé sur la liquidité, ce modèle est appelé Constant Product Market Maker (CPMM). Selon cette approche, un market maker indépendant du chemin peut être formé en définissant une relation (monotone) entre le tokenA et le tokenB et en calculant ses dérivées à tout moment pour donner un prix.

Trois participants : LP, traders, arbitrageBy

Dans le mécanisme de création de marché AMM, il n'y a pas de contrepartie spécifique similaire au modèle du carnet d'ordres. La valeur réelle de l'actif est déterminée par la formule mathématique d'un produit constant. Dans une certaine mesure, il peut être comparé à la contrepartie étant un contrat intelligent, qui peut réaliser le trading automatisé de l'actif.

Quelqu'un doit fournir de la liquidité dans un contrat intelligent, et le fournisseur de liquidité est LP (Fournisseur de liquidité). LP fournit de la liquidité pour les transactions en injectant des actifs dans les contrats intelligents du pool, ce qui lui permet d'obtenir des revenus de frais de transaction.

Après que LP a construit le pool de liquidité initial, les traders peuvent échanger des jetons grâce au pool, et les arbitragistes prendront l'initiative de maintenir les prix des actifs cohérents avec les prix du marché grâce à l'arbitrage des prix entre différents marchés.

Dans Uniswap V1, lancé en novembre 2018, tous les actifs peuvent être rachetés en ETH. Pour les transactions entre ETH et ERC-20Token, n'importe qui peut ajouter des jetons pour échanger avec de l'ETH natif. L'ETH est essentiellement un intermédiaire de trading d'actifs.

Que se passe-t-il dans un seul pool si nous voulons trader?

Suppose qu'un ETH vaut actuellement 100TokenA et qu'un pool ETH/TokenA se compose de 10 ETH et de 1000 TokenA.

En ce moment, la valeur de 10 ETH et de 1 000 jetonsA est la même que 1 000 dollars américains, et le ratio de la valeur des actifs est de 1:1.

k=10 *1000=10000, ce produit reste inchangé sans ajouter plus de liquidité.

Maintenant, supposons que je veuille vendre 5 ETH au pool, alors cela devrait être :

y=10000/(10+5)=666.67, le nombre d'ETH dans le pool a augmenté à 15, et le nombre de USDC à ce moment-là est devenu 666.67, donc j'ai échangé 5 ETH contre 333.33 TokenA, et à ce moment-là le prix d'un seul ETH dans le pool est de 666.67/15=44.44, c'est-à-dire qu'un ETH équivaut à 44.44 TokenA.

Bien sûr, si le prix dans une seule piscine change de manière significative par rapport à celui d'autres marchés de trading, les arbitragistes afflueront immédiatement jusqu'à ce qu'ils absorbent la différence de prix. Après tout, le mécanisme AMM ne peut générer que des prix de transaction, mais ne peut pas découvrir les prix du marché, donc le rôle des arbitragistes est très important.

Pertes impermanentes, jeton LP, glissement de transaction

Les pertes impermanentes se produisent lorsque le ratio de prix des jetons déposés change par rapport à celui au moment du dépôt dans le pool. Plus le changement est important, plus la perte d'impermanence est grande.

Maintenant, en tant que LP, nous allons continuer à donner un exemple :

Formule de base UniswapV1 : x∗y=k

Maintenant, en tant que fournisseur de liquidité, nous continuons à ajouter 10 ETH et 1000 TokenA au pool en tant que liquidité initiale. À ce moment, 1 ETH est égal à 100 TokenA, et le produit constant des deux quantités d'actifs est de 101000=10000( xy=10000,x=100y).

À ce moment, si le prix de 1 ETH augmente à 200 TokenA, nous pouvons convertir : x*y=10000, x=200y, calculant ainsi x=7.071, y=1414.21.

À ce moment, le pool de liquidité est passé de 10 ETH et 1000 TokenA initiaux à : 7,071 ETH et 1414.21 TokenA.

Trouvé le problème?

À ce moment, si je rachète tous les actifs, je recevrai 7,071 ETH et 1414,21 TokenA. La valeur réelle calculée en utilisant TokenA est de 7,071200+1414.21=2828.41. Si calculé sur la base des 10 ETH initiaux et de 1000 TokenA, le prix actuel devrait être de 10200+1000=3000TokenA.

La différence dans cette partie du revenu (3000-2828.41=171.59TokenA) est une perte impermanente.

Les pertes impermanentes se produisent car, selon le mécanisme du market maker automatique des échanges décentralisés, les fournisseurs de liquidité ajustent les fonds en fonction des fluctuations de prix, ce qui entraîne des pertes en capital et des rendements manqués.

Comme ils agissent à la fois en tant qu'acheteurs et vendeurs, ils sont obligés d'augmenter le montant d'actifs qu'ils détiennent lorsque les prix baissent et de diminuer le montant d'actifs qu'ils détiennent lorsque les prix augmentent, ce qui entraîne des pertes.

Bien sûr, vous pouvez également choisir la couverture et gérer les risques en ouvrant des contrats courts/longs sur l'ETH.

Afin de motiver les utilisateurs à agir en tant que LP pour fournir de la liquidité et les encourager à supporter la volatilité des prix, LP TokenIt est né. Il s'agit d'une récompense pour les fournisseurs de liquidité, qui peuvent obtenir un certain pourcentage des frais de traitement pour chaque transaction (UniswapV1, les traders paient 0,3% de la transaction, qui appartient au fournisseur de liquidité). En même temps, il sert également de certificat pour LP pour retirer la liquidité ajoutée par lui-même.

Un autre concept est le glissement de négociation, les amis qui font souvent du trading DEX seront certainement familiers avec lui. En tant que système de trading entraîné par la liquidité, l'équation de produit constant magnifique de l'AMM est une courbe lisse, et le prix change à tout moment en fonction de la relation entre l'offre et la demande.

Si vous échangez un grand nombre de jetons à ce moment, un glissement se produira et il y aura une certaine différence entre le prix attendu et le prix réellement obtenu à partir du pool. En d'autres termes, il y aura un écart entre le prix souhaité et le prix de la transaction.

Uniswap V2: Adaptation, Oracle, Lightningloan

Uniswap V1 ne prend en charge que les transactions entre paires de trading ERC-20/ETH. En essence, il utilise l'ETH comme monnaie intermédiaire de transition pour échanger entre les jetons ERC-20. Bien que le chemin de transaction soit simple, il crée une exposition au risque d'ETH pour les fournisseurs de liquidités. Risques d'exportation, de perte impermanente et de glissement.

Dans Uniswap V2, il est toujours basé sur le mécanisme du "marché maker de produit constant", mais la mise à niveau de la V2 a apporté des améliorations d'efficacité, notamment: la prise en charge de n'importe quel couple de jetons ERC-20 pour le trading, ce qui signifie que tout ERC20 peut être créé - paires ERC20 sans avoir besoin de passer par le chemin de transition de l'ETH.

Je ne rentrerai pas dans les détails à ce sujet. La mise à niveau de V2 comprend de nombreux aspects. Il y a deux points plus importants : améliorer le price.Oracle, accomplir un flash loan.

Améliorations de l'Oracle des Prix

Dans le processus Uniswap V1, le prix calculé en divisant les fonds de réserve des deux actifs dans le pool n'est pas sûr s'il est utilisé comme prédiction de prix sur chaîne car il peut être facilement manipulé.

L'un des objectifs de cette mise à niveau V2 est d'augmenter le coût et la difficulté de la manipulation des prix。

Dans la V1, en supposant que d'autres contrats utilisent le prix actuel de l'ETH-DAI pour régler les dérivés, un attaquant qui manipule le prix mesuré peut acheter de l'ETH à partir de la paire ETH-DAI, déclencher le règlement du contrat dérivé à un prix gonflé, puis revendre l'ETH à la paire, ramenant ainsi son échange à son vrai prix. Dans ce cas, les transactions peuvent même se produire sous forme de transactions atomiques, ou avec les mineurs contrôlant l'ordre des transactions au sein d'un bloc.

Dans la V2, pour déterminer l'équilibre des prix du marché, le prix est mis à jour une fois par bloc, et le prix d'échange des jetons est déterminé avant le bloc suivant, c'est-à-dire que le prix du marché des jetons est basé sur la dernière transaction dans le bloc précédent.

Dans cette mise à niveau, de nouvelles données de prédiction des prix sont également fournies : le prix moyen pondéré dans le temps (TWAP). L'accumulation des prix relatifs de deux actifs au début de chaque bloc permet à d'autres contrats sur Ethereum d'estimer le prix moyen pondéré dans le temps de deux actifs sur n'importe quel intervalle de temps.

Plus précisément, dans Uniswap V2, le prix est accumulé en suivant la somme cumulative du prix lorsque quelqu'un interagit avec le contrat au début de chaque bloc. En fonction de l'horodatage du bloc, chaque prix est pondéré par la durée écoulée depuis la mise à jour du bloc précédent. Cela signifie que la valeur de l'accumulateur à un moment donné (après mise à jour) devrait être la somme des prix au comptant pour chaque seconde de l'historique du contrat.

Les utilisateurs de l'oracle peuvent choisir quand commencer et terminer cette période, le coût pour les attaquants de manipuler le TWAP sera plus élevé, et le prix est relativement difficile à manipuler.

Réaliser un prêt flash

Le prêt éclair est une innovation absolue par rapport à la finance traditionnelle. Après tout, les transactions réelles ne peuvent pas être annulées comme sur la blockchain.

Les prêts éclairs Flash Swaps ont été introduits dans la V2. Les utilisateurs sont libres de prêter des actifs au pool et de les utiliser ailleurs sur la chaîne, ne retournant les actifs et payant les intérêts correspondants qu'à la fin de la transaction (paiement dans la même transaction atomique). Si l'argent n'est pas retourné normalement, la transaction sera annulée.

En fait, il permet à quiconque de prêter rapidement n'importe quel actif stocké dans le pool Uniswap. Dans la V1, les utilisateurs ne sont pas autorisés à recevoir et utiliser l'actif avant de l'avoir payé. Lors de l'utilisation d'un actif A pour acheter un actif B, l'actif A doit être envoyé au contrat avant que l'actif B ne puisse être obtenu.

Il y a d'autres points mis à jour : y compris Uniswap V2, qui a ajusté le nouveau cadre de contrat, en utilisant un format binaire à point fixe simple pour encoder et traiter les prix (précision), mise à jour des frais de protocole, et support des méta-transactions pour les parts de pool émises, etc.

Uniswap V3: Amélioration de l'efficacité du capital

Contexte : Uniswap V2 rencontre des problèmes de liquidité. Selon l'introduction au mécanisme AMM ci-dessus, nous pouvons voir qu'à V1 et V2, la liquidité du pool est en fait distribuée dans la zone [0, +∞]. En d'autres termes, n'importe quel prix est autorisé dans le pool V2. Les transactions se produisent (se référer à la courbe lisse de la fonction inverse dans le produit constant AMM).

Cela semble être une bonne chose à première vue. La plage de négociation est très grande, mais en réalité, il n'y a pas une demande suffisante pour les paires de négociation avec des volatilités différentes dans leurs plages de prix, ce qui entraîne un grave manque de liquidité sauf pour certaines plages de négociation, une faible utilisation des actifs.

Comme vous pouvez l'imaginer, il est inutile et gaspilleur de fournir de la liquidité à un prix si éloigné de la fourchette de prix que le prix pourrait ne jamais atteindre ce point.

liquidité concentrée

Dans ce cas, pour améliorer la liquidité financière, Uniswap V3 a introduit le concept de liquidité concentrée. C'est à dire :

Les fournisseurs de liquidité (LP) sont libres de choisir de fournir de la liquidité dans une certaine fourchette de prix, cela peut offrir une meilleure liquidité et fonctionner dans une fourchette de haute efficacité en capital. En même temps, en termes d'application, il est également possible de faire différentes configurations pour les pools d'actifs avec une volatilité des prix différente.

Chaque petite plage de prix en V3 peut être comprise comme un V2 en action. Pendant la transaction, le prix se déplacera en douceur le long de la courbe. Lorsque le prix atteint une certaine section de V2, il atteint le point de l'intervalle de prix de V3. À ce moment, le point de prix glissera vers le prochain intervalle de prix.

Après avoir compris le concept ci-dessus, nous pouvons apprendre les nouveaux noms - Le cœur de V3 est Ticks。

Ticks, les ticks, sont les plus petites quantités incrémentielles par lesquelles un titre peut être échangé. En V3, en divisant la plage de prix de [0, +∞] en d'innombrables ticks fins et granulaires, des restrictions sont mises en place sur les points de borne supérieure et inférieure de chaque plage.

La liquidité est agrégée grâce au contrôle de la granularité. La gamme de prix entière en V3 est calibrée par des Ticks discrets et uniformément répartis. Chaque Tick a un indice et un prix correspondant, et chaque Tick aura sa propre profondeur de liquidité.

Les principes mathématiques d'Uniswap V3 ont changé, bien qu'ils soient similaires à la couche sous-jacente de V2 :

L=xy sous le signe de la racine

L est appelée la quantité de liquidité, et la liquidité dans le pool est la combinaison des quantités des deux actifs Token. De même, le produit des quantités des deux tokens est K, mais parce que chaque Tick a des profondeurs de liquidité différentes, les formules équivalentes pour les différentes profondeurs ne sont plus les mêmes.

Je ne rentrerai pas dans les détails des principes mathématiques. Ci-dessous se trouve un article d'Atis Elsts sur les principes mathématiques de V3. Les amis intéressés peuvent le lire par eux-mêmes.

Dans Uniswap V2, il y a toujours un frais de transaction standard de 0,3%, tandis que dans Uniswap V2V3, il existe 3 niveaux de frais différents en raison de différentes granularités, qui sont respectivement de 0,05%, 0,3% et 1%. à ce moment-là, les LP peuvent concentrer leur efficacité en capital dans les plages les plus fréquemment échangées pour obtenir des rendements maximums.

De plus, V3 a une fois de plus optimisé l'oracle basé sur V2. Il ne stocke plus seulement une variable d'accumulation de prix, mais stocke un ensemble de variables, ce qui peut prolonger la durée de vie des données, réduire les frais de gaz et économiser des coûts.

Uniswap V4: DEX personnalisable

Uniswap V4 est basé sur le modèle de liquidité centralisée d'Uniswap V3, permet à quiconque de déployer de nouveaux pools de liquidité centralisée sur Uniswap avec des fonctionnalités personnalisées, devenant ainsi une plateforme DEX efficace et personnalisable.

Dans V4, le point central est le contrat Hooks, la vision est de permettre à quiconque de prendre ces décisions de compromis en introduisant des "hooks".

Pour chaque pool, le créateur peut définir un « contrat Hooks » qui exécute la logique à des points clés du cycle d'appel. Ces Hooks gèrent également les frais d'échange de la pool et les frais de retrait facturés aux fournisseurs de liquidité.

Crochets & Piscines Personnalisés

Les crochets sont un ensemble de contrats développés par des tiers ou des responsables d'Uniswap. Lors de la création d'un pool, le pool peut choisir de lier un crochet. Ensuite, à un stade spécifique de la transaction, le pool appellera automatiquement le contrat de crochet qui lui est lié. Le contrat est appelé aux points clés du cycle de vie pour mettre en œuvre la logique.

En d'autres termes, un crochet est un contrat déployé de manière externe qui exécute une logique définie par le développeur à un point spécifié dans l'exécution du pool. Ces crochets permettent aux intégrateurs de créer des pools de liquidité centralisés avec une exécution flexible et personnalisable. Les crochets peuvent modifier les paramètres du pool, ou ajouter de nouvelles fonctionnalités et fonctionnalités.

Chaque pool de liquidité Uniswap a un cycle de vie : Pendant le cycle de vie d'une pool de liquidité, plusieurs choses se produisent, notamment : la pool est créée avec un niveau de frais par défaut, la liquidité est ajoutée, retirée ou réajustée, et les utilisateurs peuvent également échanger des jetons, etc. Dans Uniswap v3, ces événements du cycle de vie sont étroitement liés et exécutés dans un ordre très strict.

Mais pour créer de l'espace pour la liquidité personnalisable dans Uniswap V4. Le contrat Hooks crée une méthode d'introduction de code pour que les déployeurs de pools miniers effectuent des opérations spécifiées à des points clés du cycle de vie du pool minier, comme avant et après les échanges, ou avant et après les changements de position LP.

En bref, les Hooks sont des plugins pour personnaliser la façon dont les pools, les swaps, les frais et les positions LP interagissent, à travers le contrat hooks. Les développeurs peuvent innover par-dessus la liquidité et la sécurité du protocole Uniswap, en créant des pools AMM personnalisés via des hooks intégrés avec les contrats intelligents v4.

Les fonctionnalités d'exemple qui peuvent être mises en œuvre via des contrats hook incluent:

  • Exécution d’ordres importants via TWAMM sur une période de temps ;
  • Un ordre limite de prix sur chaîne exécuté à un prix spécifié;
  • Frais dynamiques qui changent avec la volatilité;
  • Mécanisme d'allocation MEV internalisé pour les fournisseurs de liquidité;
  • Mettez en œuvre des oracles médians, de troncature ou personnalisés.

La logique fondamentale d'Uniswap V4 est la même que celle de V3 et n'est pas upgradable. Comme chaque pool de minage est désormais défini par plus que des jetons et des niveaux de frais, il est possible de construire divers pools de minage à partir de celui-ci. Et bien que chaque pool puisse utiliser son propre contrat intelligent de hook, les hooks sont restreints à des autorisations spécifiques déterminées lors de la création du pool.

Il y a également quelques changements architecturaux dans V4, tels que la comptabilité Flash (compte instantané) qui peut réduire de manière significative les frais de gaz. Cette fonctionnalité est incluse dans l'EIP-1153, qui introduit un stockage "transitoire", et sera mise en œuvre après la mise à niveau de Cancun (Ethereum Cancun).

De plus, la version V4 utilise également le mode singleton (enregistrer tous les états de pool dans un contrat), la comptabilité éclair (garantit la solvabilité du pool), rétablit le support de l'ETH natif, prend en charge les jetons ERC-1155 et ajoute des mécanismes de gouvernance pour une amélioration ultérieure.

UniswapX: Renforcer la concurrence

UniswapX est un nouveau protocole sans permission, open source (GPL), basé sur des enchères pour le trading à travers les AMM et d'autres sources de liquidité.

Le protocole améliorera la fonctionnalité d'échange dans plusieurs domaines, y compris:

  • Augmenter les prix en regroupant les sources de liquidité
  • Aucun échange de gaz
  • Prévenir MEV (Maximum Extraction Value)
  • Pas de frais pour les transactions échouées
  • Dans les mois à venir, UniswapX s'étendra aux swaps inter-chaînes sans gaz.

Agrégation de prochaine génération d'agrégation de prochaine génération

Contexte : Les transactions sur chaîne continuent d'innover, conduisant à une prolifération de pools de liquidité, et de nouveaux paliers de frais, L2 et davantage de protocoles sur chaîne disperseront également la liquidité.

Solution : UniswapX vise à résoudre ce problème grâce à un réseau ouvert qui externalise la complexité du routage à des tiers qui ont besoin de concurrencer pour remplir les transactions en utilisant la liquidité on-chain telle que les pools AMM ou leurs propres inventaires privés.

Avec UniswapX, les traders pourront utiliser l'interface Uniswap sans se soucier de savoir s'ils obtiennent le meilleur prix. Les transactions des traders seront toujours enregistrées de manière transparente et réglées on-chain. Toutes les commandes sont alimentées par le routeur d'ordres intelligent Uniswap, qui force les tiers à concurrencer Uniswap V1, V2, V3 et, dès son lancement, V4.

Essentiellement, UniswapX renforce le mécanisme de concurrence et optimise le glissement des prix de chaque pool d'actifs grâce à une sélection de routage tierce.

De plus, UniswapX a également lancé de nouvelles tentatives :

Aucune transaction de gaz, il n'y a pas de frais en cas d'échec. Le trader signe un ordre unique hors chaîne, qui est ensuite soumis sur la chaîne par un tiers qui paie le gaz au nom du trader. Le tiers inclut les frais de gaz dans le prix de la transaction, mais peut rivaliser pour obtenir le meilleur prix en exécutant plusieurs ordres par lots et réduire les coûts de transaction.

Protection contre le MEV, renvoyant le MEV initialement obtenu grâce au trading d'arbitrage aux traders à un meilleur prix. UniswapX aide les utilisateurs à éviter des formes plus explicites de retrait de MEV : les ordres exécutés en utilisant des actifs privés de tiers ne peuvent pas être "sandwichés" et les tiers sont incités à utiliser des relais de transactions privés lors du routage des ordres vers les pools de liquidités on-chain.

La prochaine version inter-chaînes de UniswapX combinera le swapping et le bridging en une seule opération transparente. En utilisant UniswapX inter-chaînes, les swappers pourront échanger entre les chaînes en quelques secondes et pourront attendre avec impatience leur progression.

Le thème principal d'Uniswap : itération

La logique interne de l'itération d'Uniswap de V1 à V4, ainsi que le lancement du protocole UniswapX, constitue l'innovation fonctionnelle de DEX (AMM).

V1 a initialement mis en œuvre l'AMM dans le domaine de la cryptographie, V2 a réduit l'exposition au risque ETH et a lancé un oracle des prix plus difficile à manipuler, V3 a résolu le problème de l'efficacité en capital faible grâce à une liquidité centralisée, V4 a mis en œuvre un DEX personnalisable, et le protocole UniswapX a été renforcé grâce au mécanisme d'enchères. La compétitivité des agrégateurs tiers permet d'optimiser le glissement des prix.

Nous pouvons voir que Uniswap innove à chaque étape du processus - en réduisant les coûts d'emprunt, en optimisant l'expérience utilisateur, en renforçant la conscience de la concurrence et en adoptant les technologies émergentes. Cette mise à niveau itérative est la base pour qu'un bon protocole dure éternellement.

Avertissement:

  1. Cet article est repris de[Voir le petit et connaître le grand, Discussion diversifiée]. Tous les droits d'auteur appartiennent à l'auteur original [Arrow杂谈]. If there are objections to this reprint, please contact the Portail Apprendreéquipe, et ils s'en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent aucun conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont effectuées par l'équipe Gate Learn. Sauf mention contraire, il est interdit de copier, distribuer ou plagier les articles traduits.
Empieza ahora
¡Registrarse y recibe un bono de
$100
!