Comprendre la Formule du Produit Constant : Le moteur des DEX
26 avril |
08:38
Imaginez un distributeur automatique géant où les prix ne sont pas fixés par un vendeur, mais par une règle mathématique immuable. C'est exactement ce qui se passe dans les échanges décentralisés. Au cœur de ce système se trouve la formule du produit constant, un concept simple qui permet d'échanger des jetons sans avoir besoin d'un carnet d'ordres traditionnel. Mais comment un calcul aussi basique peut-il gérer des milliards de dollars de transactions ?
## Qu'est-ce que la formule du produit constant ?
Pour faire simple, la Formule du Produit Constant est
une équation mathématique où le produit de deux quantités reste identique, même si les quantités individuelles changent.
On l'écrit généralement sous la forme xy = k.
Dans cette équation, x et y représentent les réserves de deux actifs différents dans une piscine de liquidité, et k est la constante qui ne doit jamais changer. Si vous retirez un peu de x pour obtenir du y, le prix de y augmente automatiquement pour que le résultat de la multiplication reste égal à k. C'est ce qu'on appelle une proportionnalité inverse : quand l'un monte, l'autre descend.
## Comment ça fonctionne concrètement dans la DeFi ?
Dans la finance décentralisée (DeFi, cette formule est la pierre angulaire des Automated Market Makers (AMM), ou teneurs de marché automatisés. Contrairement aux bourses classiques où un acheteur et un vendeur doivent s'accorder sur un prix, l'AMM utilise la formule pour fixer le prix instantanément.
Prenons un exemple concret avec Uniswap, le protocole qui a popularisé ce modèle. Imaginez une piscine contenant 10 ETH et 20 000 USDC. Ici, notre constante k est de 200 000 (10 * 20 000).
Si un utilisateur veut acheter de l'ETH, il doit ajouter des USDC à la piscine. S'il ajoute 10 000 USDC, la piscine contient maintenant 30 000 USDC. Pour que le produit reste égal à 200 000, la réserve d'ETH doit descendre à environ 6,66 ETH (200 000 / 30 000). L'utilisateur reçoit donc la différence (10 - 6,66 = 3,34 ETH).
## Comparaison : Produit Constant vs Carnet d'Ordres
Il est essentiel de comprendre que ce système change radicalement la manière dont on trade. Voici les principales différences :
Comparaison entre l'AMM (Produit Constant) et le Carnet d'Ordres classique
Caractéristique
Produit Constant (AMM)
Carnet d'Ordres (CEX)
Détermination du prix
Algorithmique (x * y = k)
Offre et demande (Matching)
Liquidité
Fournie par des LPs (Liquidité Providers)
Fournie par des Market Makers pros
Rapidité d'exécution
Instantanée (contre le pool)
Dépend de la présence d'un contrepartie
Slippage
Élevé pour les grosses transactions
Variable selon la profondeur du carnet
## Le piège du slippage et de l'impermanent loss
Tout n'est pas rose avec la formule du produit constant. Le premier problème est le slippage (glissement de prix). Comme le prix change selon une courbe hyperbolique, plus vous achetez une quantité importante d'un actif par rapport à la taille de la piscine, plus vous faites grimper le prix pendant même l'exécution de votre trade.
Ensuite, vient le concept redouté de l' Impermanent Loss (perte non permanente). C'est le risque pris par ceux qui déposent des fonds dans la piscine. Si le prix d'un actif s'envole sur le marché extérieur, les arbitrageurs vont vider cet actif de la piscine pour profiter du gain, laissant le fournisseur de liquidité avec moins de la valeur qu'il aurait eue s'il avait simplement conservé ses jetons dans un portefeuille.
## Pourquoi cette formule est-elle si robuste ?
La force de xy = k réside dans sa simplicité. Elle garantit qu'il y aura toujours de la liquidité disponible, peu importe le prix de l'actif. Même si un jeton devient extrêmement cher, la courbe ne touche jamais l'axe zéro, ce qui signifie qu'il restera toujours un petit montant disponible pour ceux qui veulent vendre.
Cette approche a permis la naissance de jetons qui n'auraient jamais été listés sur des plateformes comme Binance ou Coinbase, car elle élimine la barrière à l'entrée des market makers professionnels. N'importe qui avec quelques jetons peut devenir un fournisseur de liquidité et gagner des frais de transaction.
## Au-delà du produit constant : les évolutions
Le monde de la blockchain évolue vite. Si la formule standard est efficace, elle gaspille beaucoup de liquidité pour les actifs stables. C'est pourquoi on voit apparaître des variantes comme la Concentrated Liquidity (liquidité concentrée), introduite par Uniswap v3. Au lieu d'étaler la liquidité de zéro à l'infini, les utilisateurs choisissent une plage de prix spécifique, optimisant ainsi l'efficacité du capital.
On trouve aussi des courbes de « stable swap » pour les stablecoins, où la courbe est presque plate au centre pour minimiser le slippage, et devient une hyperbole seulement aux extrémités. Cela montre que si le produit constant est la base, l'optimisation mathématique est la clé de la scalabilité financière.
La constante k peut-elle changer ?
En théorie, k reste constant lors d'un trade. Cependant, k augmente lorsque de nouveaux fournisseurs de liquidité ajoutent des fonds à la piscine. À l'inverse, k diminue si des fournisseurs retirent leurs actifs. Les frais de transaction peuvent également être réinjectés dans la piscine, augmentant ainsi légèrement la valeur de k avec le temps.
Qu'est-ce qui cause le slippage dans ce modèle ?
Le slippage est causé par le fait que chaque achat modifie le ratio x/y dans la piscine. Comme la formule impose que le produit reste constant, le retrait d'une quantité d'actifs rend les actifs restants plus chers. Plus le trade est gros par rapport à la réserve totale, plus le déplacement sur la courbe est important, et plus le prix final s'éloigne du prix initial.
L'Impermanent Loss est-elle définitive ?
Elle est dite "impermanente" car elle ne devient réelle que lorsque vous retirez vos fonds de la piscine. Si les prix des actifs reviennent à leur ratio initial au moment du dépôt, la perte disparaît. Cependant, si vous retirez vos jetons alors que le prix a divergé, la perte est cristallisée.
Pourquoi utiliser xy = k plutôt qu'un prix fixe ?
Un prix fixe nécessiterait un administrateur humain ou un oracle pour mettre à jour le prix en permanence. Avec la formule du produit constant, le prix s'ajuste organiquement via l'arbitrage. Si le prix sur Uniswap est plus bas que sur Binance, des traders achèteront sur Uniswap, augmentant ainsi le prix jusqu'à ce qu'il s'aligne avec le marché.
C'est quoi la différence avec la proportionnalité directe ?
Dans une proportionnalité directe (y = kx), si x augmente, y augmente aussi. Dans le produit constant (xy = k), c'est l'inverse : si x augmente, y doit obligatoirement diminuer pour que le résultat de la multiplication reste le même. C'est ce qui crée la courbe caractéristique de l'hyperbole.
## Prochaines étapes pour approfondir
Si vous voulez passer de la théorie à la pratique, commencez par observer les graphiques de liquidité sur des outils comme Dune Analytics. Regardez comment le volume de transaction influence la courbe de prix. Vous pouvez aussi explorer les modèles de « Curve Finance » pour voir comment ils adaptent cette formule pour les actifs de valeur similaire. Enfin, testez le dépôt de liquidité sur un petit montant pour ressentir concrètement l'effet du slippage lors de vos propres échanges.