Qu'est ce que Automated Market Maker (AMM) ?
Un Automated Market Maker (AMM) est un contrat intelligent qui fixe les prix des tokens et exécute les swaps par le calcul au lieu de vous mettre en relation avec un autre trader. Il utilise une formule et une réserve de tokens pour vous proposer une transaction à tout moment. Pensez à un distributeur automatique pour crypto, mais dont les boutons sont des équations.
On pense parfois que les AMM ont besoin d'une personne pour prendre l'autre côté immédiatement, comme un carnet d'ordres. Ce n'est pas vrai. La réserve elle même est votre contrepartie, et le prix varie selon le ratio de tokens à l'intérieur de cette réserve.
Comment fonctionne Automated Market Maker (AMM)
Bref aperçu. Vous voulez échanger le token A contre le token B sur un DEX. Voici ce qui se passe en coulisses.
- Étape 1 : Les tokens se trouvent dans des pools de liquidité gérés par un contrat intelligent.
- Étape 2 : Ces tokens ont été déposés par des fournisseurs de liquidité (LP), qui perçoivent une part des frais de trading.
- Étape 3 : Le contrat affiche un prix à l'aide d'une formule. Une formule courante maintient le produit des quantités de tokens proche d'une constante, donc le prix découle du ratio du pool.
- Étape 4 : Vous approuvez l'échange. Le contrat vous envoie le token B, prend le token A et met à jour les soldes du pool.
- Étape 5 : Le ratio change, donc la transaction suivante obtient un cours légèrement différent. C'est l'impact sur le prix intégré qui agit ainsi.
Voilà le processus.
Avant d'échanger sur un Automated Market Maker (AMM), définissez une tolérance de slippage raisonnable et vérifiez la taille du pool. Les pools peu profonds ou des marchés volatils peuvent déplacer le prix plus que prévu.
Comment est calculé Automated Market Maker (AMM) ?
Beaucoup de pools suivent la règle du produit constant. Si x est la quantité du token A dans le pool et y la quantité du token B, leur produit reste proche d'une constante k.
x * y = k Quand vous ajoutez Δx de token A, le pool met à jour y pour que le produit reste proche de k. La sortie est souvent calculée comme :
output_B = y - k / (x + Δx) Le prix instantané vient du ratio y divisé par x. Les échanges plus importants déplacent davantage le ratio, donc l'impact sur le prix est plus important.
Variantes
Tous les pools n'utilisent pas la même formule. Les principales variantes sont :
- Produit : Le classique market maker à produit constant (CPMM) qui maintient x multiplié par y près d'une constante.
- Somme : Formules à somme constante pour des actifs proches d'un pour un, comme les paires de stablecoins.
- Hybride : Mélanges qui se comportent comme la somme près de la parité et comme le produit hors parité, populaires pour les stablecoins.
- Concentrée : Liquidité placée dans des plages de prix choisies, comme sur Uniswap v3, pour une meilleure efficacité du capital.
Les AMM affichent des prix depuis leur propre pool, pas depuis un oracle de prix global. Les taux peuvent différer entre les DEX, les frais varient selon le pool, et les LP subissent une perte impermanente lorsque les prix bougent.
Exemple
Échanger de l'ETH contre de l'USDC sur Uniswap à 3 h du matin passe encore car le contrat du pool vous donne un prix en direct et l'exécute sur le champ.
Fait amusant
L'idée du produit constant puise ses racines dans la recherche en market making bien avant la crypto, mais elle est devenue virale après qu'Uniswap a popularisé le meme x fois y égal k pendant l'été DeFi.
En bref
Automated Market Maker (AMM) en une ligne : du code qui vous propose toujours une transaction depuis un pool partagé, sans appeler un courtier et sans attente.
