CryptoBoostCryptoBoost
Tous les articles
DeFiIntermédiaire14 min de lecture
🔄

AMM et pools de liquidité : le moteur caché de la DeFi expliqué

Découvre comment les AMM (Automated Market Makers) créent de la liquidité automatiquement. Comprendre Uniswap, Curve et les pools de liquidité pour maximiser tes rendements en DeFi.

Introduction

Comment est-ce qu'un exchange décentralisé peut fonctionner sans carnet d'ordres ? Tu te poses la question, et c'est normal. La réponse tient en 5 mots : Automated Market Maker. Pendant des années, le trading crypto était dominé par les exchanges centralisés, avec des carnets d'ordres classiques — des files d'attente où les acheteurs et vendeurs attendaient de matcher leurs prix. Puis est venu Uniswap en 2018, avec une idée révolutionnaire : pourquoi attendre ? Pourquoi ne pas laisser une formule mathématique faire le travail ?

Aujourd'hui, les AMM sont le cœur battant de la DeFi. Uniswap seul a dépassé les 2 trilliards de dollars échangés cumulés. Mais la plupart des gens qui utilisent ces protocoles ne comprennent pas vraiment ce qui se passe sous le capot. Tu appuis sur « swap », tu reçois tes tokens — et c'est magique. Sauf que c'est pas de la magie, c'est des maths.

Dans cet article, nous allons déchiffrer le mécanisme des AMM, explorer la fameuse formule x × y = k, comprendre comment tu peux fournir de la liquidité et, surtout, comment tu peux éviter de te perdre de l'argent en le faisant.


L'AMM : remplacer le carnet d'ordres par une formule mathématique

Le problème des exchanges décentralisés « classiques »

Avant les AMM, les DEX existaient déjà. Mais ils avaient un problème majeur : la liquidité fragmentée.

Imagine que tu veux vendre 10 ETH contre du USDC. Tu affiches une limite — « je veux 2000 USDC par ETH ». Puis tu attends. Et tu attends. Parce qu'aucun acheteur ne correspond à ce prix à ce moment-là. Ton ordre reste bloqué dans le carnet. C'est le problème de la friction de liquidité : tout le monde veut trader, mais personne ne peut vraiment compter sur une contrepartie immédiate.

Pour qu'un DEX fonctionne comme un CEX (centralisé), tu aurais besoin de market makers — des professionnels qui achètent et vendent constamment pour créer du volume. Mais les market makers attendent une rémunération. Sur un marché fragmenté, c'est impayable.

La solution : un pool, une formule, des prix automatiques

L'AMM élimine le besoin de market makers en les remplaçant par une formule mathématique et un pool de liquidité.

Voici l'idée en trois points :

  1. 1Un pool d'actifs : au lieu d'un carnet d'ordres, tu as deux réservoirs — l'un contenant de l'ETH, l'autre du USDC.
  2. 2Une formule de prix : le prix de l'ETH par rapport au USDC n'est pas fixé par la supply/demand classique, mais par le ratio des tokens dans le pool. Plus il y a d'ETH, plus l'ETH devient bon marché relatif au USDC.
  3. 3Un mécanisme automatique : quand tu achètes de l'ETH, tu dois ajouter du USDC au pool, ce qui change automatiquement le ratio, et donc le prix pour le prochain acheteur.

C'est génial, car :

  • Pas d'attente : tu tradès immédiatement au prix affiché.
  • Liquidité permanente : tant que quelqu'un dépôt du capital dans le pool, il y a de la liquidité.
  • Décentralisé : n'importe qui peut devenir "market maker" en fournissant des fonds au pool.

Les deux modèles principaux

Il existe deux grandes familles d'AMM, chacune avec sa propre formule mathématique.

Uniswap (Constant Product) : x × y = k

C'est le plus célèbre. La formule est simple :

  • x = quantité du token A dans le pool
  • y = quantité du token B dans le pool
  • k = une constante (le produit reste inchangé après chaque trade)

Chaque fois que tu fais un échange, x et y changent, mais leur produit reste égal à k. C'est pourquoi plus tu achètes, plus le prix monte pour toi (and vice-versa pour les vendeurs).

Curve (Stable Swap) : une formule hybride optimisée pour les stablecoins

Curve a développé une formule différente, spécialement conçue pour les paires fortement corrélées — type USDC/USDT, ou stETH/ETH. Dans ces cas, l'utilisateur veut surtout zéro slippage, peu importe le volume. Curve offre justement cela : des frais de slippage quasi-nuls même pour de grands échanges.

L'analogie intuitive : une balance mécanique

Pense à une balance ancienne, avec deux plateaux. Si tu mets 100 pièces d'or sur le plateau gauche, le droit devient plus léger, donc plus haut. Si tu veux que le plateau gauche redescende, tu dois ajouter du poids au droit. Plus tu ajoutes, plus la main est fortement reprise vers l'équilibre.

Les AMM marchent exactement comme ça. Ajoute du poids d'un côté (en achetant), et le prix de l'autre côté monte. C'est cette mécanique d'équilibre constant qui crée automatiquement le prix.


La formule constant product : x × y = k expliquée en détail

Comprendre x, y et k

Prenons un exemple concret pour ne pas rester dans l'abstrait.

Pool ETH/USDC initial :

  • x (quantité d'ETH) = 100 ETH
  • y (quantité d'USDC) = 200 000 USDC
  • k (la constante) = 100 × 200 000 = 20 000 000

Le prix initial du marché est donc :

Prix ETH = 200 000 USDC / 100 ETH = 2000 USDC par ETH

Cette constante k = 20 000 000 restera toujours vraie. Quelle que soit la composition du pool, x × y doit égaler 20 000 000.

Exemple complet : acheter 1 ETH

Maintenant, suppose qu'un trader arrive et veut acheter 1 ETH contre du USDC.

Avant le trade :

  • Pool : 100 ETH, 200 000 USDC
  • k = 20 000 000

Le trader doit ajouter du USDC pour retirer 1 ETH.

Quelle quantité de USDC exactement ? On utilise la formule :

(x - 1) × (y + USDC) = k
99 × (200 000 + USDC) = 20 000 000
200 000 + USDC = 20 000 000 / 99
200 000 + USDC = 202 020,20
USDC = 2020,20

Après le trade :

  • Pool : 99 ETH, 202 020,20 USDC
  • k = 99 × 202 020,20 = 20 000 000 ✓

Prix payé par le trader :

Prix effectif = 2020,20 USDC / 1 ETH = 2020,20 USDC par ETH

Attends... le prix au marché était 2000 USDC, et le trader a payé 2020,20 ! C'est pas une arnaque, c'est le slippage. Plus tu achètes (relativement au pool), plus tu paies cher.

Acheter 10 ETH : voir le slippage augmenter

Prenons le pool initial à nouveau :

  • 100 ETH, 200 000 USDC
  • k = 20 000 000

Un trader veut cette fois acheter 10 ETH. Combien de USDC ?

(100 - 10) × (200 000 + USDC) = 20 000 000
90 × (200 000 + USDC) = 20 000 000
200 000 + USDC = 222 222,22
USDC = 22 222,22

Prix effectif pour 10 ETH :

Prix = 22 222,22 / 10 = 2222,22 USDC par ETH

Comparaison du slippage :

  • Acheter 1 ETH : prix 2020,20 → slippage de +1% par rapport au prix initial de 2000
  • Acheter 10 ETH : prix 2222,22 → slippage de +11,1% par rapport au prix initial

C'est la clé : plus ton trade est « gros » par rapport au pool, plus tu subit du slippage. C'est mathématiquement inévitable avec la formule x × y = k. Pas d'arnaque — c'est simplement le coût économique de déplacer le marché.

Visualiser la courbe : pourquoi la formule crée ce comportement

La formule x × y = k trace une hyperbole sur un graphique. Quand le pool est équilibré (beaucoup de chaque token), la courbe est presque plat et les prix changent peu. Quand le pool devient très déséquilibré (beaucoup plus d'un token que l'autre), la courbe devient très raide, et chaque petit trade cause un énorme saut de prix.

         y (USDC)
          |
    _____|_____
   /     |     \      <- zone plate (prix stable)
  /      |      \
 /       |       \____ <- zone raide (gros slippage)
|________|___________ x (ETH)

Pour de petits trades, le slippage est négligeable. Mais pour des gros volumes, ça devient très significatif. C'est pourquoi les traders sophistiqués fragmentent leurs gros ordres en plusieurs petits échanges pour réduire l'impact.


Exemple pratique : fournir de la liquidité sur Uniswap v3

Uniswap v2 vs v3 : une révolution en capital efficiency

Pendant longtemps, Uniswap v2 dominait. La mécanique était simple : tu dépôses du capital dans un pool, ce capital est utilisé sur tout l'éventail des prix possibles — de 0 à l'infini. C'est bon pour la couverture du risque, mais inefficace en capital.

Imagine que tu dépôses 100 ETH et 200 000 USDC dans un pool v2 ETH/USDC avec prix moyen 2000 USDC/ETH. Ton capital est "étalé" sur tous les prix : si l'ETH monte à 5000, il y a peu de chance qu'on trading à un prix super proche de 2000. Ton capital dort pendant ce temps.

Uniswap v3 a changé la donne avec la liquidité concentrée.

Au lieu de déployer ton capital sur tous les prix, tu peux maintenant le concentrer sur une fourchette spécifique — par exemple, 1950 à 2050 USDC/ETH. Tant que le prix reste dans cette fourchette, ton capital travaille à 100%. Si le prix sort de la fourchette, tu ne genères plus de frais.

Avantages :

  • Efficacité en capital : 10 à 20× plus de volume pour le même capital déployé
  • Frais accrus : si le prix reste dans ta fourchette, tu gagnes plus de frais

Inconvénients :

  • Complexité : tu dois gérer une fourchette de prix
  • Impermanent loss amplifié : si le prix sort fortement de ta fourchette, ton IL peut être dévastateur
  • Rééquilibrage requis : tu dois ajuster ta position régulièrement

Étapes pour fournir de la liquidité sur Uniswap v3

Étape 1 : Sélectionner une paire

Tu vas sur Uniswap.org, et tu choisis une paire — disons ETH/USDC.

Étape 2 : Sélectionner les montants et la fourchette de prix

Uniswap v3 affiche le prix actuel. Disons c'est 2000 USDC/ETH. Tu peux maintenant choisir :

  • Fourchette basse : 1900 USDC/ETH
  • Fourchette haute : 2100 USDC/ETH

Uniswap te dit : "OK, tu veux déployer du capital entre 1900 et 2100." Le protocole ajuste alors automatiquement le ratio d'ETH/USDC que tu dois dépôser. Pourquoi ? Parce que au prix actuel (2000), il faut plus d'USDC que d'ETH pour remplir la gamme.

Étape 3 : Approuver et dépôser

Tu approuves les tokens (classique ERC-20), puis tu dépôses. Maintenant, ton capital est lockable dans cette fourchette de prix. Chaque fois qu'un trade passe à travers ta zone, tu gagnes des frais (par défaut 0,05%, 0,30%, ou 1,00% selon le « tier »).

Exemple chiffré : comparaison v2 vs v3

Scénario : tu as 100 ETH + 200 000 USDC, prix = 2000.

Uniswap v2 (liquidité uniforme) :

  • Tu dépôses tout.
  • Le pool génère des frais sur tous les prix.
  • Si peu de volume, peu de frais.
  • Mais ton capital est 100% à l'abri du risque (tant que le pool existe).

Uniswap v3 (liquidité concentrée, fourchette 1900-2100) :

  • Tu dépôses tout (mais concentré).
  • Le pool génère des frais 10-20× plus élevés tant que le prix reste entre 1900 et 2100.
  • Si le prix sort de cette fourchette (ex : pump à 3000), tu n'es plus exposé — et tu subit une perte temporaire.
  • Le rendement total dépend du volume dans ta fourchette.

Quel est le meilleur ? Ça dépend :

  • v2 si tu veux du passif pur et peu de gestion.
  • v3 si tu es actif et prêt à rééquilibrer.

Stratégie LP : comment maximiser tes rendements sans te faire piéger

Fournir de la liquidité (LP) est pas de la charité. Tu dois être stratégique.

Choix 1 : Paires avec forte corrélation (réduction de l'impermanent loss)

L'impermanent loss (IL) est ton ennemi principal en tant que LP. C'est la perte que tu subit si le prix change de beaucoup entre quand tu dépôses et quand tu retires.

Formule approximative de l'IL :

IL ≈ ((√(P2/P1) - 1) / (√(P2/P1) + 1)) × 2

Où P1 = prix initial, P2 = prix final.

Si le prix double (P2 = 2×P1) :

IL ≈ 5,7%

Si le prix triple (P2 = 3×P1) :

IL ≈ 13,4%

Ça augmente vite.

Pour réduire l'IL, choisis des paires avec forte corrélation :

  • ETH / stETH : deux formes d'ETH, prix presque identiques
  • USDC / USDT : deux stablecoins, prix doivent être proches
  • WBTC / tBTC : deux formes de Bitcoin

Pourquoi ? Parce que si les tokens bougent ensemble, le ratio reste stable, et l'IL reste faible.

À l'inverse, évite des paires très décorrélées comme ETH/PEPE, ou ton IL peut facilement dépasser 30%.

Choix 2 : Pools avec volume élevé (frais > IL)

Le rendement d'un LP est :

Rendement = (Frais gagnés) - (Impermanent loss)

Si tu gagnes 100 USD en frais mais que tu perds 150 USD en IL, tu es en négatif (rendement = -50 USD).

Cherche donc des pools qui :

  1. 1Ont beaucoup de volume (frais élevés)
  2. 2Sont sur des paires peu volatiles ou concentrées (IL faible)

Les pools qui cumulen ces deux conditions sont rares. Curve Finance excelle à ça pour les stablecoins (volume énorme, volatilité zéro, IL quasi nul).

Choix 3 : Rééquilibrer régulièrement sur v3

Si tu utilises Uniswap v3, tu dois gérer ta fourchette. Tous les jours (ou au moins toutes les semaines), vérifie le prix :

  • Si le prix est monté près du sommet de ta fourchette, élargis-la vers le haut ou réajuste complètement.
  • Si le prix est tombé près du bas, élargis-la vers le bas.

Pourquoi ? Parce que si le prix sort de ta fourchette, tu génères zéro frais et ton IL augmente potentiellement. Un simple rééquilibrage peut sauver ton rendement.

Choix 4 : Comparer le rendement vs le simple « hold »

Prenons un exemple concret :

Hypothèse :

  • Pool ETH/USDC, volume élevé, générateur 5% annuel en frais
  • Volatilité modérée, IL estimé à 2% annuel en moyenne
  • Prix ETH stable (peu de mouvement directionnel)

Rendement LP :

5% (frais) - 2% (IL) = 3% net

Rendement simple hold :

Appreciation de l'ETH = ?

Si l'ETH apprécie de 20% par an (ce qui est aggressif), le rendement du hold est 20%. Mais si l'ETH apprécie seulement de 5%, alors le LP (3%) est clairement meilleur, car tu prends moins de risque directionnel.

Takeaway : la fourniture de liquidité est meilleure quand tu es neutre sur la direction du marché et que tu veux des frais passifs.

Outils de suivi

Plusieurs plateformes t'aident à tracker tes positions et estimer l'IL :

  • DeBank : agrégation de tous tes actifs DeFi, calcule les rendements LP
  • Revert Finance : spécialisé Uniswap v3, montre l'IL en temps réel, suggère des rééquilibrages
  • IL.Finance : calcule impermanent loss précis pour tes positions

Utilise ces outils régulièrement. Ne sois pas surpris par une perte soudaine — elle vient généralement de l'IL, pas d'une arnaque.


Autres modèles AMM à connaître

Curve Finance : le champion des stablecoins

Curve utilise une formule différente appelée StableSwap, optimisée pour les paires fortement corrélées. L'idée : quand les tokens sont censés avoir le même prix (comme USDC et USDT), les AMM classiques gaspillent du capital.

Résultat concret :

  • Uniswap v2 ETH/USDC : slippage ~0,3% pour 1 million USD échangé
  • Uniswap v2 USDC/USDT : slippage ~0,1% pour 1 million USD (mieux)
  • Curve USDC/USDT : slippage ~0,001% pour 1 million USD (quasi-rien)

Curve est donc le meilleur choix pour :

  • Stablecoins (USDC, USDT, DAI)
  • Dérivés (stETH, wstETH, frxETH)
  • Monnaies synthétiques

Les LP sur Curve gagnent moins en frais, mais ont presque zéro IL. C'est un excellent "yield farming" à bas risque.

Balancer : pools multi-tokens avec poids variables

Balancer permet des pools contenant plus de 2 tokens avec des poids différents. Par exemple :

  • 60% ETH + 20% USDC + 20% BAL

Au lieu de classiques 50/50. Pourquoi ? Parce que ça permet à des DAO de créer des pools de trading tout en maintenants le contrôle de leur token (via le poids).

Les LP sur Balancer gagnent aussi des récompenses en BAL (token du protocole), ce qui peut rendre l'investissement attrayant.

Cas d'usage : protocoles qui veulent créer du volume de trading pour leur token tout en le hodlant.

CLMM (Concentrated Liquidity Market Maker)

Après le succès d'Uniswap v3, plusieurs protocoles ont adopté le modèle CLMM :

  • Ambient Finance : CLMM on-chain sans limites de fourchette
  • Trader Joe (Avalanche) : CLMM avec interface intuitive
  • Merchant Moe : CLMM pour dérivés sur Avalanche

Ils partagent la même idée que Uniswap v3 : efficacité en capital accrue. Mais ils offrent souvent des UI plus simples ou des rendements plus élevés (via des récompenses tokens).


Tableau comparatif des AMM

AspectUniswap v2Uniswap v3CurveBalancer
ModèleConstant ProductConstant Product (Concentré)StableSwapConstant Product (Multi-token)
Paires optimalesTous (pairs)TousStablecoins, dérivés corrélésCompositions DAO
Complexité LPTrès simpleModérée à élevéeSimpleModérée
Slippage (grand order)ÉlevéModéré à basTrès bas (stables)Modéré
Impermanent LossÉlevé (volatilité)Élevé (fourchette étroite)Quasi-nul (stables)Modéré
Rendement moyen LP10-50%+ APY20-100%+ APY (concentré)3-8% APY10-30% APY
DécentralisationHauteHauteÉlevée (DAO)Décentralisé (DAO)
TVL (valeur verrouillée)~4 B USDInclus dans v2~2 B USD~1 B USD

Lecture du tableau :

  • Les rendements indiqués sont approximatifs et varient énormément selon le marché
  • v3 offre plus de rendement si tu es actif, mais c'est plus risqué si tu es passif
  • Curve est le meilleur choix pour des rendements stables, bas risque

Points clés à retenir

  1. 1Les AMM éliminèrent le besoin de carnet d'ordres en remplaçant les market makers par une formule mathématique.
  1. 1La formule x × y = k (Uniswap) crée une hyperbole où le slippage augmente avec la taille du trade.
  1. 1L'impermanent loss est ton risque principal en tant que LP. Minimise-la en choisissant des paires corrélées.
  1. 1Uniswap v3 offre plus de rendement via la liquidité concentrée, mais demande une gestion active.
  1. 1Curve excelle pour les stablecoins, offrant zéro slippage et quasi-nul IL.
  1. 1Ton rendement = frais gagnés - impermanent loss. Cherche des pools avec haut volume et basse volatilité.
  1. 1La fourniture de liquidité est un jeu de rendement passif, pas de spéculation. Tu dois être neutre sur la direction des prix.

Pour aller plus loin

Tu as maintenant les bases. Les prochaines étapes logiques :

  • [Stratégie DeFi : comment composer tes rendements](/defi/strategie-defi) — comment combiner plusieurs sources de rendement
  • [Yield Farming : guide complet des récompenses tokens](/defi/yield-farming) — amplifie ton APY avec les récompenses
  • [Risques DeFi : smart contracts, rugs et hacks](/defi/risques-defi) — comprendre ce qui peut aller mal
  • [Staking vs Liquidity Providing : où placer ton capital](/defi/staking-vs-lp) — comparer les stratégies passives

Et naturellement, la meilleure façon d'apprendre, c'est de tester toi-même sur testnet avec de petites sommes, puis passer au mainnet quand tu seras confiant.

Bonne chance dans tes aventures de LP !


Prêt à te lancer ?

Crée ton profil CryptoFolio et partage tes assets avec la communauté.