Uniswap v2 est un DEX (échange décentralisé) qui a révolutionné la DeFi en popularisant le modèle AMM (Automated Market Maker). Au lieu d’un carnet d’ordres classique (où un acheteur et un vendeur se trouvent), Uniswap utilise des pools de liquidité : deux tokens dans un contrat, et une formule qui calcule le prix automatiquement. C’est simple, décentralisé, et ça marche 24/7 sans intermédiaire.
La formule magique : x * y = k
Uniswap v2 utilise cette formule : le produit des deux réserves reste constant.
Imagine un pool ETH/USDC :
— Réserve ETH : 100 ETH
— Réserve USDC : 100 000 USDC
— k = 100 * 100 000 = 10 000 000
Si tu achètes 1 ETH pour x USDC, les réserves deviennent :
— Réserve ETH : 99 ETH
— Réserve USDC : 100 000 + x USDC
— Équation : 99 * (100 000 + x) = 10 000 000
— Résolution : x ≈ 1010 USDC
Donc 1 ETH te coûte ~1010 USDC (au lieu de 1000). La différence (10 USDC) est le « prix du marché » pour ton ordre : plus grand ton ordre, plus cher le prix.
Swaps : comment ça marche techniquement
Quand tu swaps sur Uniswap :
1. Tu envoies des tokens au contrat
2. Le contrat calcule combien tu reçois
3. Il transfère les tokens
4. Les réserves sont mises à jour
Tout ça en une transaction. Tu définis un « slippage » maximal (ex : tu acceptes de perdre au max 0,5%), et si le prix bouge trop entre ta signature et l’exécution, la transaction échoue.
Fournisseur de liquidité : le rôle des LP
Pour que les swaps soient possibles, quelqu’un doit déposer les deux tokens. Ces « fournisseurs de liquidité » (LP) déposent par ex. 1 ETH + 1000 USDC, et reçoivent « LP tokens » (la preuve de propriété).
En échange, les LP gagnent des fees : chaque swap génère une commission (0,3% par défaut), qui va aux LP proportionnellement à leur part.
Exemple :
— Tu fournis 1 ETH + 1000 USDC = tu es propriétaire de 50% du pool
— Quelqu’un swap 10 USDC = fee de 0,03 USDC pour ce swap
— Tu reçois 0,03 * 50% = 0,015 USDC
Le problème : impermanent loss
La piège pour les LP : si le prix du pool change beaucoup, ton « impermanent loss » devient réel.
Exemple :
— Tu déposes 1 ETH + 1000 USDC quand ETH = 1000 USDC
— ETH monte à 2000 USDC
— Le pool se réajuste : tu finis avec 0.7 ETH + 1400 USDC
— Valeur totale : 0.7 * 2000 + 1400 = 2800 USDC
— Si tu avais juste hodl : 1 * 2000 + 1000 = 3000 USDC
— Loss : 200 USDC
Pourquoi ? Parce que tu as « vendu » des ETH en baisse et « acheté » des USDC en hausse automatiquement. Les fees peuvent compenser, mais sur des cryptos volatiles, c’est risqué.
Slippage et impact de prix
Le « slippage » est la différence entre le prix affiché et le prix réel au moment de l’exécution.
Si tu swaps 1000 USDC pour ETH :
— Interface affiche : « Tu reçois 0.5 ETH »
— Mais entre ton clic et l’exécution, d’autres ont swappé
— Le prix a changé : tu reçois 0.498 ETH
— Slippage : 0,4%
Tu peux définir un slippage max acceptable (ex : 1%). Si le prix dépasse, la transaction échoue. C’est une protection contre les bots qui te « sandwich » (échangent avant/après toi pour capturer la différence).
Conclusion
Uniswap v2 est simple et fiable. La formule x*y=k rend les swaps transparents et résistants aux manipulations. Mais c’est pas « gratuit » : tu paies du slippage, les LP prennent un risque (impermanent loss), et la DeFi dépend entièrement de la liquidité disponible. Comprendre ces mécaniques te rend un utilisateur conscient du vrai coût de trading.
—

