Notre avis sur Uniswap : l’échange de cryptomonnaies sans intermédiaire sur Ethereum !

Trading du CoinTrading du Coin
4.6
(36)

Uniswap est un protocole ainsi qu’une plateforme décentralisée d’échange de cryptomonnaies. Cette dernière a connu une hausse de son volume de 6000% au cours de l’année 2019, et plusieurs raisons l’expliquent. Revenons ensemble sur Uniswap, l’écosystème naissant de la finance décentralisée et son utilisation !

La licorne Uniswap

Créée à la fin de l’année 2018, Uniswap est une plateforme d’échange décentralisée qui permet d’échanger n’importe quels tokens ERC-20 entre eux. Le protocole a par la suite été mis à jour en mai 2020 avec Uniswap V2 (que nous abordons en fin d’article).

Le protocole a été audité à plusieurs reprises, tant le code de la V1 que celui de la V2.

Contrairement à l’architecture habituelle des plateformes d’échanges, Uniswap a fait le choix de ne pas utiliser d’order book. Pour rappel, les order books sont une sorte de cahier de compte tenu par les plateformes d’échanges, qui référencent les ordres de ventes et d’achats. La plateforme s’occupe ensuite de faire matcher les ordres d’achat et de vente des différents utilisateurs.

Dans le cas d’Uniswap, le protocole fonctionne grâce à des pools de liquidités, sortes de réserves de tokens stockés sur un smart contract, lesquels seront utilisés pour effectuer les trades.

Contrairement aux order books classiques, il n’y a plus d’acheteur et de vendeur. Ces derniers sont remplacés par des fournisseurs de liquidité, qui vont prêter des tokens au protocole. Les utilisateurs de la plateforme peuvent ensuite échanger n’importe quel token entre eux en allant se servir directement dans le pool de liquidité. C’est grâce au Market Maker Automatisé que le protocole va ensuite fixer le taux de change entre les actifs. En échange de leurs fonds, les fournisseurs de liquidité sont récompensés grâce aux frais récupérés par le protocole.

Échanger des tokens sur Uniswap

L’autre force d’Uniswap réside dans son interface ultra minimaliste. En effet, lorsqu’on se rend sur le site uniswap.exchange, la simplicité est frappante : pas de fioritures, uniquement le nécessaire.

Qui dit échange décentralisé dit aussi self-custody. En effet, lorsque vous utilisez des plateformes d’échange décentralisées vous restez maître de vos clés. De ce fait, pour utiliser Uniswap, il faudra se munir d’un wallet Web3 : citons par exemple Metamask, Trust wallet ou encore Coinbase. Dans notre cas, nous utilisons un wallet Ledger Nano S connecté à Metamask. 

Une fois votre wallet connecté, vous allez pouvoir commencer à échanger (swap) des tokens sur Uniswap. Rien de bien compliqué, il suffit d’entrer le montant dans la crypto d’origine ainsi que de renseigner la crypto cible. Le protocole s’occupe du reste. Dans notre cas, nous souhaitons échanger 0,15 ETH vers du DAI.

Il faudra ensuite cliquer sur “Swap” et valider la transaction sur Metamask :

Pour finir, si vous utilisez un hardware wallet par le biais de Metamask, il faudra également valider la transaction sur le Ledger Nano S. Une fois la transaction validée, il faudra attendre entre quelques secondes et quelques minutes pour voir votre transaction confirmée et l’échange se réaliser.

Voilà, vous avez expérimenté le premier échange décentralisé en utilisant Uniswap !

Ajouter de la liquidité à une pool

Comme nous l’avons vu, Uniswap fonctionne grâce à un système de pool, ceux-ci étant composés d’actifs appartenant aux utilisateurs, dans le cas présent appelés market makers. N’importe qui peut devenir market maker et être récompensé pour ça, en fournissant des liquidités aux pools.

Ainsi, il est possible de générer un retour potentiel (de quelques pourcents) récupérés sur les frais appliqués sur chaque swap. Vous pouvez consulter les pools les plus intéressantes sur pools.fyi.

Attention tout de même, il est important de comprendre comment le mécanisme fonctionne avant de prendre part aux pools. En effet, lorsque vous fournissez des liquidités sur Uniswap, vous alimentez la liquidité d’une paire d’actifs. Par exemple, si vous souhaitez ajouter du DAI, vous devez également fournir la même quantité dans un autre actif, par exemple l’ETH.

Cela implique que les montants de chacun des actifs mis en liquidité peuvent varier dans le temps. Par exemple, si vous aviez fourni 100 DAI et 0,5 ETH à la paire DAI/ETH, il est possible qu’au cours du temps votre solde soit de 50 DAI et 0,75 ETH ou inversement avoir moins d’ETH au profit du DAI.

Maintenant que vous avez compris les fondamentaux des pools de liquidités, passons à la partie pratique. Dans notre cas, nous allons ajouter de la liquidité sur la paire ETH/RealT, afin de fournir de la liquidité à ce protocole dédié à l’immobilier tokénisé mené par RealT.

Pour cela il faudra se rendre une fois de plus sur le site d’Uniswap, dans l’onglet “Pool”. Nous utilisons toujours un wallet Ledger Nano S connecté à Metamask pour interagir avec Uniswap.

Une fois sur l’interface de liquidité, nous allons définir le nombre de tokens à ajouter au protocole. Dans notre cas, ce sera 1 RealT Token et 0,279 ETH.

Il faudra par la suite déverrouiller le token que vous souhaitez ajouter en liquidité, contre une petite transaction qui consomme très peu de gas. Cela va permettre d’accorder le droit au smart contract d’Uniswap d’utiliser notre token. Une fois le token débloqué, vous pouvez finaliser en cliquant sur “Add liquidity” et signer la transaction grâce à votre wallet.

Félicitations, vous avez ajouté vos premières liquidités au protocole Uniswap ! 

Uniswap V2

Comme nous l’avons abordé en introduction, le protocole Uniswap a subis une mise à jour d’envergure en mai 2020.

Cette mise à jour était inévitable, comme l’a expliqué son fondateur Hayden Adams : “Uniswap V1 était la preuve de concept d’un nouveau type de marché décentralisé”. Par conséquent, il semblait évident qu’une nouvelle version du protocole plus évoluée et évolutive verrait le jour.

Ainsi, cette mise à jour apporte de nouvelles fonctionnalités dont deux se distinguent particulièrement: les paires d’ERC-20 et les flash swaps.

Paires ERC-20

Dans un premier temps, l’ajout des paires d’ERC-20 introduit les échanges entre jetons ERC-20 (qui ne sont pas de l’ETH). Jusqu’à présent, lors d’un swap du DAI vers l’USDC, le protocole utilisait l’ETH comme passerelle de conversion.

À présent, le protocole gère la création de pool non rattachée à l’ETH et ainsi, permet d’échanger directement des DAI contre des USDC sans passer par l’ETH.

Différentes architectures de swap réalisable depuis la V2 – Source : Uniswap.org.

Flash swap

Dans un second temps, la version 2 du protocole introduit un nouveau concept : les flash swap. Inspiré des flash loans (prêts instantanés) que peut proposer le protocole Aave, les flash swaps permettent à un utilisateur d’emprunter des fonds des pools d’Uniswap tant que ces derniers sont restitués dans la même transaction.

Un échange, mais pas que !

Dans un article publié sur le blog de Bankless, David Hoffman – CEO de RealT – nous propose un tour d’horizon des possibilités offertes par UniSwap qui dépasse la cadre du simple échange décentralisé. Et le moins que l’on puisse dire est que le champ des possibles pour l’avenir est vaste !

UniSwap comme oracle décentralisé

Voici une application possible à laquelle peu de personnes ont pensé. Pour rappel, les oracles sont des programmes informatiques qui permettent aux smart contracts de récupérer des données en dehors de la blockchain, par exemple le prix de BTC.

En effet, dans le protocole Uniswap, chaque token dispose d’une paire avec l’ether et le marché fixe le prix entre les deux actifs. Si les paires disposent d’une liquidité suffisante, elles peuvent être dignes de confiance et coûteuses à attaquer pour traquer le cours d’une cryptomonnaie donnée.

Un protocole pour les autres protocoles

Le projet a été développé de manière à être entièrement agnostique avec une adaptabilité forte aux autres protocoles. En effet, au-delà de l’interface utilisateur fournie, le protocole peut aisément être connecté à d’autres protocoles.

Dans son article, David Hoffman prend l’exemple de la manière dont le protocole Synthetix qui propose des actifs synthétiques sur Ethereum utilise UniSwap à son avantage en l’intégrant à son écosystème notamment à travers la paire sETH/ETH.

En effet, les créateurs de Synthetix ont pu mettre en place un mécanisme pour inciter les utilisateurs à fournir plus de liquidité à la pool sETH/ETH d’UniSwap en proposant des dividendes supplémentaires en SNX pour les déposants. Cela permet à Synthetix de contrôler la liquidité et s’assurer un accès facilité à son protocole par le biais de UniSwap.

Un protocole scalable

La scalabilité, nerf de la guerre des blockchains et sujet de débat constant. Uniswap l’a bien compris et son protocole a été imaginé pour grandir exponentiellement, comme l’explique David Hoffman, COO de RealT :

« La taille de tout marché Uniswap est corrélée au volume qui y circule. Plus un marché est volumineux, plus il perçoit de frais. Plus un marché perçoit de frais, plus les gens sont incités à venir fournir des liquidités. »

Ce mécanisme crée un cercle vertueux qui semble pour l’instant être payant, au regard des volumes et liquidités en croissance constante depuis sa création :

Uniswap Total Loked Volume
Évolution des fonds impliqués dans UniSwap. Source : Defipulse.com

UniSwap permet bien d’autres applications, comme entre autres l’échange de tokens représentant des parts immobilières de manière décentralisée. L’évolution du protocole conjointement avec ceux qui composent l’écosystème DeFi générera d’autres applications. Concluons cependant sur les questions de risques liés à ces protocoles d’échange décentralisé liés les uns aux autres : ils peuvent à l’occasion représenter des cibles de choix pour des hackeurs débrouillards, comme l’a démontré le récent exemple du protocole bZx.

Vous avez apprécié cet article ?

Cliquez pour lui donner votre note !

Moyenne 4.6 / 5. Nombre de votes : 36

Pas encore de votes ! Soyez le premier à noter cet article.

Renaud H.
Étudiant ingénieur en software et en systèmes distribués, crypto-enthousiaste depuis 2013. Touche à tout, entre mining et développement, je cherche toujours à en apprendre plus sur l’univers des cryptomonnaies et à partager le fruit de mes recherches à travers mes articles.

4 Commentaires

    • Le prix évolue selon une formule assez simple (seulement fonction de la quantité respectives des deux tokens de la pool, et donc indirectement des achats et des ventes). La formule vise à équilibrer les quantités autour d’un prix d’équilibre : par exemple si beaucoup d’utilisateurs achètent des ETH avec des DAI, le prix des ETH en DAI augmente.

      Explication détaillée de l’équation x * y = k qui régit la quantité et les prix dans les pool de liquidité Uniswap : https://github.com/runtimeverification/verified-smart-contracts/blob/uniswap/uniswap/x-y-k.pdf

      C’est créateur de la pool fixe le prix initial en apportant une certaine quantité des deux tokens…
      Par exemple si je créais la pool ETH DAI aujourd’hui : je mettrais 1 ETH et 256 DAI dedans. Ou bien 100 ETH et 25600 DAI pour une pool digne de ce nom 🙂

      Un prix erroné serait désavantageux pour moi, car je créerais une opportunité d’arbitrage : ma pool se ferait rapidement dépouiller du token trop peu cher par rapport à l’autre, jusqu’à ce qu’un nouvel équilibre soit atteint (proche du prix de marché des autres exchanges).

      Les points faibles de ce fonctionnement sont le glissement des prix assez important (dans un sens et dans l’autre au fur et à mesure des achats / ventes), et l’utilisation de la liquidité pas optimale (par rapport au protocole kyber par exemple mais qui a d’autres inconvénients).

      Les points forts sont la simplicité et l’automatisation complète, sans besoin de gouvernance. Ils rendent Uniswap très résistant aux attaques (sur les pool ERC20, mais attention aux ERC777 qui ne sont pas prévus pour cela), et bien plus décentralisé que d’autres projets <3

  1. bonjour,
    j’ai voulu passer une transaction sur uniswap .
    j’ai installé metamask ,viré des ether depuis kraken sans problème.
    le hic c’est que j’ai deux account pour une installation et une Phrase seed ! mes tokens sont arrivés sur cette deuxième adresse.
    j’ai un compte metamask accessible depuis Brave reward Setting et un dans la barre de tache de brave sous IOS qui ne sont pas synchro!!!!
    si j’ouvre metamask depuis l’onglet brave j’ai plusieurs account (d’après le reddit ,il faut recréer des account pour récupérer la deuxième adresse….j’en ai créer plus de cent en vain!) mais si je l’ouvre depuis l’icone je n’ai que l’adresse principale !!!???
    en attendant j’ai vu ses tokens crédités sur uniswap.
    depuis bug info je reinitialise avec la phrase Seed mais impossible de retrouver cette seconde adresse et forcement je n’ai pas la clé privée de cette adresse….si vous avez une idée je suis preneur ou est ce que comme Jean Claude Dusse je doit les considerer comme définitivement perdu !!

LAISSER UN COMMENTAIRE

Votre adresse de messagerie ne sera pas publiée.En publiant un commentaire, vous acceptez notre politique de confidentialité.

S'il vous plaît entrez votre commentaire!
Veuillez entrer votre nom ici