Qu'est-ce qu'Uniswap et comment cela fonctionne ?
Accueil
Articles
Qu'est-ce qu'Uniswap et comment cela fonctionne ?

Qu'est-ce qu'Uniswap et comment cela fonctionne ?

Intermédiaire
Publié le Aug 24, 2020Mis à jour le Dec 11, 2023
12m

Résumé

Uniswap est un ensemble de programmes informatiques qui s'exécutent sur la blockchain Ethereum et qui permettent d'échanger des tokens décentralisés. Le tout fonctionne grâce aux licornes (comme illustré par leur logo).

Les traders peuvent échanger des tokens Ethereum sur Uniswap sans avoir à faire confiance à quiconque en ce qui concerne leurs fonds. Pendant ce temps, n'importe qui peut prêter sa cryptomonnaie à des réserves appelées « pools de liquidités ». En échange de l'apport d'argent à ces pools, ils perçoivent des commissions.

Comment ces licornes magiques convertissent-elles un token en un autre ? De quoi avez-vous besoin pour utiliser Uniswap ? Poursuivons la lecture.


Introduction

Depuis des années, les exchanges centralisés constituent l'épine dorsale du marché des cryptomonnaies. Ils assurent des temps de règlement rapides, un volume de trading élevé et une liquidité en constante amélioration. Cependant, il existe un monde parallèle construit sous la forme de protocoles sans tiers de confiance. Les exchanges décentralisés (DEX) ne nécessitent aucun intermédiaire ou dépositaire pour faciliter le trading.

En raison des limites inhérentes à la technologie blockchain, il a été difficile de créer des DEX qui rivalisent de manière significative avec leurs homologues centralisés. La plupart des DEX pourraient améliorer à la fois les performances et l'expérience utilisateur.

De nombreux développeurs ont réfléchi à de nouvelles façons de construire un exchange décentralisé. Uniswap est l'un des pionniers dans ce domaine. Le fonctionnement d'Uniswap peut être un peu plus difficile à comprendre qu'un DEX plus traditionnel. Cependant, nous verrons bientôt que ce modèle présente des avantages intéressants.

À la suite de cette innovation, Uniswap est devenu l'un des projets les plus réussis de la finance décentralisée (DeFi).

Voyons ce qu'est Uniswap, comment il fonctionne et comment vous pouvez y échanger des tokens simplement avec un portefeuille Ethereum.


Qu'est-ce qu'Uniswap ?

Uniswap est un protocole d'exchange décentralisé basé sur Ethereum. Pour être plus précis, il s'agit d'un protocole de liquidité automatisé. Il n'y a pas de carnet d'ordres ni de partie centralisée nécessaire pour effectuer des trades. Uniswap permet aux utilisateurs de trader sans intermédiaire, avec un degré élevé de décentralisation et de résistance à la censure.

Uniswap est un logiciel libre. Vous pouvez le consulter vous-même sur le GitHub d'Uniswap.

D'accord, mais comment les trades ont-ils lieu sans carnet d'ordres ? Uniswap fonctionne selon un modèle qui implique que les fournisseurs de liquidités créent des pools de liquidités. Ce système fournit un mécanisme de tarification décentralisé qui lisse essentiellement la profondeur du carnet d'ordres. Nous verrons comment cela fonctionne plus en détail. Pour l'instant, il suffit de noter que les utilisateurs peuvent échanger de manière transparente des tokens ERC-20 sans avoir besoin d'un carnet d'ordres.

Le protocole Uniswap étant décentralisé, il n'y a pas de processus d'inscription. Essentiellement, tout token ERC-20 peut être rendu disponible tant qu'un pool de liquidités est créé pour les traders. Par conséquent, Uniswap ne facture pas non plus de frais de listing. En un sens, le protocole Uniswap agit comme une sorte de bien public.

Le protocole Uniswap a été créé par Hayden Adams en 2018. Mais la technologie sous-jacente qui a inspiré sa mise en œuvre a été décrite pour la première fois par le cofondateur d'Ethereum, Vitalik Buterin.


Comment fonctionne Uniswap ?

Uniswap s'écarte de l'architecture traditionnelle des exchanges numériques dans la mesure où il n'utilise pas de carnet d'ordres. Il fonctionne avec un modèle appelé Constant Product Market Maker, qui est une variante d'un modèle appelé Automated Market Maker (AMM).

Les Automated Market Makers sont des smart contracts qui détiennent des réserves de liquidités que les traders peuvent trader. Ces réserves sont financées par des fournisseurs de liquidités. Tout le monde peut être un fournisseur de liquidités qui dépose une valeur équivalente de deux tokens dans le pool. En contrepartie, les traders versent une commission au pool qui est ensuite distribuée aux fournisseurs de liquidités en fonction de leur part du pool. Nous verrons comment cela fonctionne plus en détail.

Les fournisseurs de liquidités créent un marché en déposant une valeur équivalente répartie en deux tokens. Il peut s'agir d'ETH et d'un token ERC-20, ou de deux tokens ERC-20. Ces pools sont généralement constitués de stablecoins tels que DAI, USDC ou USDT, mais ce n'est pas une exigence. En contrepartie, les fournisseurs de liquidités obtiennent des « tokens de liquidité », qui représentent leur part de la totalité du pool de liquidités. Ces tokens de liquidité peuvent être échangés contre la part qu'ils représentent dans le pool.

Prenons donc commme exemple le pool de liquidités ETH/USDT. Nous appellerons la partie ETH du pool x et la partie USDT y. Uniswap prend ces deux quantités et les multiplie pour calculer la liquidité totale du pool. Appelons cela k. L'idée clé d'Uniswap est que k doit rester constant, ce qui signifie que la liquidité totale du pool est constante. Donc, la formule pour la liquidité totale dans le pool est :

x * y = k

Alors, qu'arrive-t-il quand quelqu'un veut passer un trade ?

Disons qu'Alice achète 1 ETH pour 300 USDT en utilisant le pool de liquidité ETH/USDT. Elle augmente ainsi la partie USDT du pool et diminue la partie ETH du pool. Cela signifie que le prix d'ETH augmente. Pourquoi ? Il y a moins d'ETH dans le pool après la transaction, et nous savons que la liquidité totale (k) doit rester constante. Ce mécanisme vise ainsi à déterminer le prix. En fin de compte, le prix payé pour cet ETH est basé sur l'évolution du ratio entre x et y.

Il convient de noter que ce modèle ne comporte pas d'échelle linéaire. En effet, plus l'ordre est grand, plus il déséquilibre les soldes de x et y. Cela signifie que les trades plus importants deviennent exponentiellement plus chers par rapport aux ordres plus petits, ce qui conduit à des glissements de prix de plus en plus importants. Cela signifie également que plus un pool de liquidités est important, plus il est facile de traiter de gros ordres. Pourquoi ? Dans ce cas, le décalage entre x et y est plus petit.


Uniswap v3

La technologie derrière Uniswap a connu plusieurs évolutions. Il est probable que si vous avez utilisé Uniswap, vous avez utilisé Uniswap v2. Cependant, il existe toujours de nouvelles améliorations dans le pipeline. Passons en revue les améliorations les plus importantes apportées par Uniswap v3.


Efficacité du capital

L'un des changements les plus importants apportés par Uniswap v3 concerne l'efficacité du capital. En effet, la plupart des AMM sont très inefficaces en termes de capital, c'est-à-dire que la plupart des fonds qui y sont placés à un moment donné ne sont pas utilisés. Cela est dû à une caractéristique inhérente à ce modèle x x y = k, dont nous avons parlé précédemment. De manière simplifiée, plus il y a de liquidités dans le pool, plus le système peut prendre en charge des ordres importants dans une fourchette de prix plus large.

Toutefois, les fournisseurs de liquidités (LP) de ces pools offrent essentiellement de la liquidité pour une courbe de prix (plage) comprise entre 0 et l'infini. Tout ce capital est présent dans le pool pour être utilisé lors d'un scénario où l'un des actifs du pool fait 5x-s, 10x-s, 100x-s.

Si cela se produit, ces actifs inactifs garantissent qu'il reste encore de la liquidité sur cette partie de la courbe de prix. Cela signifie que seule une petite partie de la liquidité du pool se trouve là où la plupart des trades ont lieu.

À titre d'exemple, Uniswap dispose actuellement d'environ 5 milliards de dollars de liquidités bloquées, alors qu'il ne réalise qu'environ 1 milliard de volume par jour. On pourrait penser que cette façon de faire n'est pas particulièrement élégante, et il semble que l'équipe d'Uniswap soit d'accord. Uniswap v3 règle ce problème.

Les fournisseurs de liquidité peuvent désormais définir des fourchettes de prix personnalisées pour lesquelles ils souhaitent fournir de la liquidité. Cela devrait conduire à une plus grande concentration de la liquidité dans la fourchette de prix où se déroule l'essentiel de l'activité de trading.

En quelque sorte, Uniswap v3 est un moyen rudimentaire de créer un carnet d'ordres sur une blockchain Ethereum, où les animateurs de marché peuvent décider de fournir de la liquidité dans les plages de prix qu'ils désirent. Il convient de noter que ce changement favorise les animateurs de marché professionnels par rapport aux particuliers. L'avantage des AMM est que n'importe qui peut fournir des liquidités et faire travailler ses fonds.

Cependant, avec cette couche supplémentaire de complexité, les LP « paresseux » gagneront beaucoup moins de frais de trading que les professionnels qui peuvent continuer à optimiser leur stratégie en permanence. Dans le même temps, il n'est pas difficile d'imaginer des agrégateurs comme yearn.finance offrant aux investisseurs individuels un moyen de rester quelque peu compétitifs dans cet environnement.


Les tokens LP d'Uniswap sous forme de NFT

Nous comprenons maintenant que chaque position Uniswap LP est unique, car chaque dépositaire peut définir sa propre plage de prix. Cela signifie que les positions Uniswap LP ne sont plus fongibles. En conséquence, chaque position LP est maintenant représentée par un token non fongible (NFT).

L'un des avantages de la représentation d'une position Uniswap LP par un token fongible était de savoir comment l'utiliser dans d'autres parties de la DeFi. Les tokens LP Uniswap v2 peuvent être déposés dans Aave ou MakerDAO à titre de garantie. Ce n'est plus le cas avec la v3, puisque chaque position est unique. Toutefois, cette rupture de compatibilité peut être résolue par de nouveaux types de produits dérivés.


Uniswap sur la couche 2

Les frais de transaction sur Ethereum ont augmenté au cours de l'année dernière. Cela rend l'utilisation d'Uniswap économiquement non viable pour de nombreux petits utilisateurs.

Uniswap v3 sera également déployé sur une solution de seconde couche appelée « Optimistic rollup ». C'est un excellent moyen d'adapter les smart contracts tout en bénéficiant de la sécurité du réseau Ethereum. Ce déploiement devrait entraîner une augmentation considérable du débit des transactions et une réduction des frais pour les utilisateurs.


Qu'est-ce qu'une perte non permanente (impermanent loss) ?

Comme nous l'avons vu, les fournisseurs de liquidités perçoivent des commissions lorsqu'ils fournissent de la liquidité aux traders qui peuvent échanger des tokens. Y a-t-il autre chose dont les fournisseurs de liquidités devraient avoir connaissance ? Oui. Il y a un effet appelé perte non permanente.

Supposons qu'Alice dépose 1 ETH et 100 USDT dans un pool Uniswap. Comme la paire de tokens doit être de valeur équivalente, cela signifie que le prix d'ETH est de 100 USDT. Parralèlement, il y a un total de 10 ETH et 1 000 USDT dans le pool, le reste étant fourni par d'autres fournisseurs de liquidités comme Alice. Cela signifie qu'Alice possède une part équivalant à 10 % du pool. Notre liquidité totale (k), dans ce cas, est de 10 000.

Que se passe-t-il si le prix de l'ETH passe à 400 USDT ? N'oubliez pas que la liquidité totale du pool doit rester constante. Si l'ETH vaut maintenant 400 USDT, cela signifie que le ratio entre la quantité d'ETH et la quantité d'USDT dans le pool a changé. À vrai dire, il y a 5 ETH et 2 000 USDT dans le pool maintenant. Pourquoi ? Les traders d'arbitrage ajouteront de l'USDT au pool et en retireront les ETH jusqu'à ce que le ratio reflète le prix exact. C'est pourquoi il est essentiel de comprendre que k est constant.

Alice décide donc de retirer ses fonds et d'obtenir 10 % du total, représentant sa part. En conséquence, elle obtient 0,5 ETH et 200 USDT, soit un total de 400 USDT. Il semble qu'elle ait fait un joli bénéfice. Mais qu'aurait-il pu se passer si elle n'avait pas versé ses fonds dans le pool ? Elle aurait 1 ETH et 100 USDT, pour un total de 500 USDT.

En fait, Alice aurait mieux fait de HODLer plutôt que de fournir des liquidités sur Uniswap. Dans ce cas, la perte intermittente est essentiellement le coût de l'opportunité de fournir un token dont le prix augmente. Cela signifie simplement qu'en déposant des fonds dans Uniswap dans l'espoir de gagner des frais, Alice peut rater d'autres opportunités.

Notez que cet effet fonctionne indépendamment de la direction dans lequel le prix change à partir de l'heure du dépôt. Qu'est-ce que cela signifie ? Si le prix de l'ETH diminue par rapport au moment du dépôt, les pertes peuvent également être amplifiées. Si vous souhaitez obtenir une explication plus technique à ce sujet, consultez l'article de Pintail qui traite de ce sujet.

Mais pourquoi la perte est-elle intermittente ? Si les prix des tokens du pool reviennent au prix utilisé au moment du dépôt, l'effet est annulé. En outre, vu que les fournisseurs de liquidités perçoivent des commissions, la perte peut être compensée au fil du temps. Malgré cela, les fournisseurs de liquidités doivent en tenir compte avant d'ajouter des fonds à un pool.


Comment Uniswap gagne-t-il de l'argent ?

Ce n'est pas le cas. Uniswap est un protocole décentralisé soutenu par Paradigm (un fonds spéculatif de cryptomonnaie). Tous les frais sont versés aux fournisseurs de liquidités, et aucun des fondateurs ne touche de rémunération liée aux trades qui ont lieu par le biais du protocole.

Actuellement, les frais de transaction versés aux fournisseurs de liquidités sont de 0,3 % par trade. Par défaut, elles sont ajoutées au pool de liquidités, mais les fournisseurs de liquidités peuvent les retirer à tout moment. Les frais sont distribués en fonction de la part de chaque fournisseur de liquidité du pool.

Une partie des frais pourrait être consacrée au développement d'Uniswap à l'avenir. L'équipe Uniswap a déjà déployé une version améliorée du protocole appelée Uniswap v2.


➟ Vous voulez vous mettre aux cryptos ? Achetez du Bitcoin sur Binance !


Comment utiliser Uniswap

Uniswap est un protocole open-source, ce qui signifie que n'importe qui peut créer sa propre application qui utilise ce protocole. Toutefois, l'implémentation la plus couramment utilisée est https://app.uniswap.org ou https://uniswap.exchange.

  1. Allez sur l'interface Uniswap.

  2. Connectez votre portefeuille. Vous pouvez utiliser MetaMask, Trust Wallet ou tout autre portefeuille Ethereum pris en charge.

  3. Sélectionnez le token que vous souhaitez vendre.

  4. Sélectionnez le token que vous souhaitez acheter.

  5. Cliquez sur Swap.

  6. Prévisualisez la transaction dans la fenêtre pop-up.

  7. Confirmez la demande de transaction dans votre portefeuille.

  8. Attendez que la transaction soit confirmée sur la blockchain Ethereum. Vous pouvez suivre son état sur https://etherscan.io/.


Le token Uniswap (UNI)

UNI est le token natif du protocole Uniswap, et il accorde à ses détenteurs des droits de gouvernance. Cela signifie simplement que les détenteurs d'UNI peuvent voter pour les modifications apportées au protocole. Nous avons déjà évoqué comment le protocole était une sorte de bien public. Le token UNI concrétise cette idée.

1 milliards de tokens UNI ont été émis. 60 % d'entre eux sont distribués aux membres existants de la communauté Uniswap, tandis que 40 % seront mis à la disposition des membres de l'équipe, des investisseurs et des conseillers sur quatre ans.

Une partie de la distribution communautaire se fait par le biais d'une distribution aux fournisseurs de liquidités. Cela signifie que UNI sera distribuée à ceux qui fournissent des liquidités aux pools Uniswap suivants :

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

Mais qui sont les membres de la communauté Uniswap ? Eh bien, toute adresse Ethereum qui a interagi avec les contrats Uniswap. Voyons comment vous pouvez récupérer des tokens UNI.


Comment récupérer les tokens Uniswap (UNI) ?

Si vous avez utilisé Uniswap, vous pouvez probablement récupérer 400 tokens UNI par adresse avec laquelle vous avez utilisé Uniswap. Pour récupérer vos tokens :

  1. Allez sur https://app.uniswap.org/.

  2. Connectez le portefeuille avec lequel vous avez précédemment utilisé Uniswap.

  3. Cliquez sur « Claim your UNI tokens » (Obtenir vos tokens UNI).

how-to-claim-uni-tokens-uniswap

  1. Confirmez la transaction dans votre portefeuille (vous pouvez vérifier les prix actuels du gas sur le site Etherscan Gas Tracker).

  2. Félicitations, vous détenez maintenant des UNI !

Vous voulez échanger vos tokens UNI ? Binance dispose de tout ce qu'il vous faudra.


➟ Cliquez ici pour trader l'UNI sur Binance !


Comment acheter de l'UNI sur Binance

Pour acheter de l'UNI, vous devrez échanger soit du fiat ou de la crypto en utilisant la vue Exchange de Binance. Vous ne pouvez pas utiliser une carte de débit pour acheter directement de l'UNI. Vous trouverez ci-dessous les paires possibles, ce qui vous laisse le choix entre BNB, BTC, BUSD, USDT ou EUR.


Si vous souhaitez acheter de l'UNI en utilisant des cryptomonnaies, vous pouvez soit transférer des fonds vers votre portefeuille spot, soit en acheter. BUSD est une option recommandée en raison de la stabilité de son prix. Vous pouvez acheter des BUSD avec votre carte en vous rendant sur la page [Acheter des cryptomonnaies]. Saisissez le montant que vous souhaitez acheter et cliquez sur [Continuer] pour renseigner les informations de votre carte.


Une fois que vous avez votre cryptomonnaie, accédez à l'exchange et sélectionnez la paire UNI sur laquelle vous souhaitez trader. Vous pouvez changer de paire en cliquant sur la paire de marché actuelle en haut à gauche.


Dans la barre de recherche, tapez la paire que vous avez choisie. Dans notre exemple, nous avons besoin de la paire UNI/BUSD.


Vous pouvez maintenant créer un ordre d'achat de UNI. Le moyen le plus rapide est un ordre au marché qui vous donne le prix spot actuel. Vous pouvez également définir un ordre Limit ou un ordre Stop-limit si vous souhaitez acheter à un prix spécifique ou supérieur.

Pour créer votre ordre au marché, dirigez-vous vers le côté droit de la vue Exchange et cliquez sur [Spot]. Assurez-vous d'avoir choisi [Marché] comme type d'ordre sous l'onglet [Acheter] et tapez le montant de BUSD que vous souhaitez trader. Enfin, cliquez sur [Acheter UNI] pour passer votre ordre.


Comment vendre de l'UNI sur Binance

Vendre de l'UNI s'effectue de façon similaire. Tout d'abord, assurez-vous que votre UNI se trouve dans votre portefeuille spot sur Binance. Si vous n'avez pas déposé vos tokens, accédez à la page [Fiat et spot] et recherchez UNI. Cliquez sur [Dépôt] pour obtenir des instructions détaillées sur comment transférer vos UNI. Vous pouvez également consulter notre guide Comment effectuer un dépôt sur Binance pour obtenir de l'aide.


Une fois que vous avez déposé vos UNI, ouvrez la vue Exchange et sélectionnez la paire UNI que vous souhaitez trader. Jetons un coup d'œil à la paire UNI/BTC.


Utilisez la barre de recherche pour trouver la paire qui vous convient. Dans notre cas, cliquez sur [UNI/BTC].


Pour vendre vos UNI au prix actuel du marché, rendez-vous dans la partie droite de l'écran. Cliquez sur [Spot] et sélectionnez [Marché] comme type d'ordre sous l'onglet [Vendre]. Saisissez le montant d'UNI que vous souhaitez vendre et cliquez sur [Vendre UNI].


Pour conclure

Uniswap est un protocole d'exchange innovant construit sur Ethereum. Il permet à toute personne possédant un portefeuille Ethereum d'échanger des tokens sans l'intervention d'une autorité centralisée.

Bien qu'elle ait ses limites, cette technologie peut avoir des implications passionnantes pour l'avenir de l'échange de tokens sans tiers de confiance. Une fois que les solutions de mise à l'échelle d'Ethereum 2.0 seront mises en service sur le réseau, Uniswap pourra probablement en bénéficier également.