Qu'est-ce qu'un teneur de marché automatisé (AMM) ?

Market Maker automatisé

Les Market Maker automatisé (Automated Market Makers ou AMM) sont devenus partie intégrante de l'écosystème DeFi, faciliter des billions de volume de transactions. Promus par des projets comme Bancor et Uniswap en 2017/2018, les AMM offrent une alternative intéressante au modèle traditionnel de carnet d'ordres à cours limité central.

La réplique d'un carnet de commandes sur la blockchain, vous rencontrez deux problèmes principaux : premièrement, il y a des frais de gaz impliqués pour chaque commande qu'un fabricant souhaite envoyer ou modifier, ce qui devient coûteux avec le temps et inefficace. Deuxièmement, étant donné que les données de la blockchain sont accessibles au public et facilement accessibles, le avant-gardiste cela empêche les commerçants d'exécuter les transactions qu'ils veulent vraiment.

L'un des principaux avantages des MMA sur les carnets de commandes, c'est que n'importe qui peut fournir des actifs à une paire pour devenir un fournisseur de liquidité et gagner des frais de négociation. Par conséquent, Les AMM peuvent attirer plus de capitaux, ce qui entraîne une plus grande profondeur de marché pour les échanges décentralisés (DEX) par rapport à leurs homologues centralisés. Il n'est donc pas surprenant que cette innovation soit devenue une base importante pour les DEX les plus populaires et même d'autres applications DeFi.

Une brève histoire du MMA

Vitalik Buterin, co-fondateur d'Ethereum a d'abord discuté du fonctionnement d'un DEX sur la blockchain avec AMM en 2016, qui plus tard inspiré la création d'Uniswap.

Bien que Bancor soit crédité d'avoir créé le premier AMM (appelé omnipool), l'un des principaux inconvénients de cette approche était que les jetons devaient être associés au jeton BNT natif du protocole. Étant donné que ce jeton était utilisé comme dénominateur commun dans tous les pools, tous les échanges nécessitaient le jeton BNT. En conséquence, les traders ont connu deux fois des dérapages s'ils souhaitaient passer de l'USDC à l'ETH (puisque le chemin général est : USDC vers BNT, puis BNT vers ETH).

En s'affranchissant du besoin d'un jeton réseau pour effectuer des échanges comme chez Bancor, Les opérations Uniswap dépendent entièrement des réserves de jetons dans un pool de liquidité, grâce à une formule simple mais élégante : x * y = k qui a révolutionné DeFi. Le succès d'Uniswap depuis son lancement en novembre 2018 a finalement engendré la création de dizaines de DEX similaires basés sur AMM et a montré que les AMM étaient très prometteurs en tant que nouvelle primitive financière.

Bien qu'Uniswap ait fait de grands progrès avec ses deux premières implémentations, depuis la liquidité est fournie uniformément sur toute la gamme prix de zéro à l'infini, l'efficacité du capital manquait. Ce problème a été résolu avec l'introduction de liquidité concentrée dans Uniswap v3, où l'efficacité du capital s'est considérablement améliorée, ce qui s'est traduit par une plus grande liquidité et un moindre dérapage.

Pour les LP, cela réduit le risque de perte impermanente dû au fait que la liquidité est fournie dans une gamme de prix. Un autre aspect favorable de la liquidité concentrée est la simplicité et la flexibilité qu'elle permet, Uniswap v3 pouvant prendre la forme de n'importe quel AMM possible.

Maintenant que nous connaissons un peu le contexte des MMA, voyons comment ils fonctionnent.

MMA expliqué étape par étape

Pour faciliter les échanges, AMM remplace les carnets de commandes par des pools de liquidités. Un pool de liquidités est essentiellement un contrat intelligent qui détient des réserves de deux jetons différents dans un rapport particulier. Le code de contrat intelligent spécifie comment les réserves déterminent les prix, les règles de fourniture de liquidité et de négociation, ainsi que les frais que les commerçants encourent lors de l'échange via le pool.

Les fournisseurs de liquidité (ci-après LP) peut fournir des actifs cryptographiques à une réserve de pool pour gagner des frais de négociation sur chaque transaction et recevoir des récompenses symboliques pour fournir des liquidités à un bassin particulier. Les récompenses de jeton sont généralement émises dans le jeton de gouvernance du protocole, donnant aux détenteurs des droits de vote sur le développement du protocole et de son AMM.

Pour garder une trace de la partie des frais qu'un LP recevra, les parts de pool sont créditées en tant que jetons LP au prorata de votre apport de liquidité comme une fraction du pool total. Cela signifie que si un LP fournit 10% des actifs, il gagnera 10% des frais de négociation générés par le pool. Les jetons LP qui représentent votre position de liquidité peuvent être brûlés à tout moment pour retirer de la liquidité du pool.

La principale innovation des MMA par rapport au modèle du carnet de commandes est que n'importe qui peut fournir des liquidités et gagnez une part des frais de négociation, ce qui réduit les obstacles à la participation. Dans le modèle de carnet de commandes centralisé, le rôle d'un LP est généralement réservé à quelques particuliers ou entreprises fortunés. Avec l'avènement du MMA, cette fonctionnalité s'ouvre à un public beaucoup plus large.

Du point de vue d'un commerçant, l'avantage est que vous pouvez obtenir des liquidités immédiatement lors de l'interaction avec un pool, et il n'est pas nécessaire d'attendre une commande correspondante. Si un trader souhaite acheter ou vendre un jeton, il peut se rendre dans le pool, préciser l'actif et le montant qu'il souhaite trader. Le contrat intelligent alors fournira un taux de change basé sur la courbe d'ancrage, qui est calculé en fonction des réserves des deux jetons différents du pool.

À titre d'exemple, considérons un pool pour ETH-USDC avec les réserves suivantes : ETH = 1 500 000 et USDC = 10 000. Suivant le modèle Uniswap v2, le prix AMM est égal au ratio de réserve (150 USDC). Une fois que le marchand a acheté 1 ETH avec 150 $ en USDC, l'AMM retire 1 ETH du pool et crédite ces jetons sur le portefeuille du marchand. L'AMM ajoute également les 150 USDC du trader au pool. Sur la base du paramètre de frais, qui est défini et calculé par le contrat intelligent, le commerçant sera facturé un pourcentage de votre transaction.

Une fois la transaction exécutée, il y aura un peu moins d'ETH dans le pool et un peu plus d'USDC. Étant donné que la courbe de référence détermine de manière algorithmique le prix de l'ETH comme le rapport des quantités d'actifs, Le prix des ETH chute à environ 147 USDC. Si le commerçant avait vendu ETH pour USDC, alors le ratio aurait évolué dans la direction opposée et provoqué une augmentation du prix de l'ETH.

Pour les transactions de plus grande taille, la différence entre le prix au comptant et le prix réalisé (également appelée glissement) augmente à mesure que le nombre de jetons échangés augmente par rapport à la taille du pool. Par conséquent, les AMM obligent ceux qui concluent des transactions plus importantes à payer un prix plus élevé par rapport aux transactions plus petites. Par conséquent, une certaine tolérance de glissement doit être définie pour que les ordres soient exécutés.

Lorsqu'une transaction a lieu et que le prix indiqué par le groupe s'écarte sensiblement de la valeur de marché au sens large, les arbitragistes peuvent intervenir et se réajuster les montants du pool pour bénéficier de la différence de prix sur l'AMM et sur d'autres plates-formes de négociation.

Par exemple, si une grande vente d'ETH a fait chuter le prix de 150 USDC à 135 USDC, mais que la moyenne du marché reste proche de 150 USDC, les arbitragistes peuvent acheter des ETH auprès d'AMM et procéder à leur vente sur d'autres plates-formes de négociation. . Au fur et à mesure que les arbitragistes achètent plus d'ETH via l'AMM et que davantage d'ETH sont retirés du pool de liquidités, le prix finira par converger avec le prix du marché à partir de 150 USDC.

Comme nous l'avons vu auparavant, tout échange modifie la composition des actifs du pool et le taux de change est automatiquement mis à jour, modifiant la valeur de l'ensemble du groupe. Comme le prix d'un actif fluctue, la valeur du pool fluctue également, ce qui signifie que la valeur de la part du pool du LP fluctue également. Idéalement, un LP souhaite retirer de la liquidité aussi près que possible du prix auquel il est entré dans la position, car il peut subir une perte lorsque des actifs sont retirés du pool après un changement de prix, connu sous le nom de perte impermanente. Cependant, la perte impermanente peut être compensée par les frais et la récompense symbolique gagnés par le LP.

MMA en action

Dans cette section, nous examinerons trois modèles AMM populaires pour mettre en évidence les différentes approches : Uniswap, Curve y Balancer.

Uniswap

Il existe différentes variantes de MMA avec différentes conceptions de courbes de l'Union.

Le modèle Constant Product Market Maker régule le prix en maintenant constant le produit mathématique des quantités de deux actifs. Par exemple, les versions Uniswap 1 et 2 sont connues sous le nom de CPMM, où le multiple du montant de deux jetons différents est maintenu constant selon la formule suivante :

[surligner]x * y = k[/surligner]

Où x est le montant d'un jeton (par exemple ETH), y est le montant d'un autre jeton (par exemple USDC) et k est une constante.

En v2, le smart contract du groupe suppose que les réserves des deux actifs ont la même valeur. Ainsi, un LP devrait fournir ETH et USDC dans un rapport de 50:50 au pool pour maintenir k constant.

En v3, le l'apport de liquidités peut être concentré sur une partie de la courbe d'obligations, réduisant le dérapage et améliorant l'efficacité du capital. Les LP en v2 fourniraient des liquidités sur toute la gamme de prix de la courbe obligataire, ce qui signifie qu'une grande partie de la liquidité n'est pas consommée. Avec une liquidité concentrée, les LPs peuvent choisir une fourchette dans laquelle ils fourniraient de la liquidité et peuvent ajuster leurs positions en fonction des conditions du marché.

Par conséquent, Uniswap v3 s'éloigne du modèle de produit constant, combinant ce modèle avec un teneur de marché à somme constante. Les opérations ne sont pas effectuées le long de la courbe à un niveau déterminée par l'équation x * y = k, comme dans les versions précédentes. La liquidité peut être discontinue, ce qui signifie que chaque position LP pourrait être drainée d'un seul pool, ce qui ne peut pas se produire avec v1/v2.

Curve

La courbe est un exemple de Fonction hybride MMA, qui combine les modèles de produit constant et de somme constante pour fournir un teneur de marché automatisé plus efficace pour les échanges de pièces stables.

Un pool de liquidité Curve v1 se compose de deux actifs ou plus ayant la même relation, tels que USDC et DAI, WBTC et renBTC, ou stETH et ETH. Les Stablecoins ont connu une augmentation massive de l'adoption, Curve est devenu le DEX avec la valeur totale verrouillée la plus élevée, facilitant les transactions stables avec des frais et des glissements très bas.

Au fur et à mesure que les actifs d'un pool deviennent déséquilibrés, la courbe de rattachement prend la forme d'une courbe de sortie constante (similaire à Uniswap v1/v2). Cependant, lorsque les actifs sont offerts de manière à ce que le taux de change soit suffisamment proche de la parité, la courbe obligataire se déplace vers un modèle à somme constante :

L'avantage d'une approche à somme constante est qu'elle élimine le glissement trouvé dans les modèles de produits constants. Le modèle hybride utilisé par Curve est illustré par le 'invariant d'échange stable' dans la figure suivante :

Dans Courbe v2, le la grille tarifaire est constamment mise à jour selon un oracle graphique interne des prix pour mieux représenter le prix du marché et s'assurer que le commerce reste proche de l'équilibre. La fonction de teneur de marché peut être rattachée à n'importe quel prix, ce qui convient à tous les jetons plutôt qu'aux pièces stables ou aux actifs échangés ensemble.

Balancer

Le protocole d'équilibrage permet à chaque pool d'avoir plus de deux actifs et d'être approvisionné dans n'importe quel rapport. Chaque pool d'actifs se voit attribuer une pondération lors de la création du pool où la somme des pondérations est égale à 1, où les pondérations ne changent pas avec la fourniture ou la suppression de liquidités, mais représentent plutôt la valeur du pool en tant que fraction de la valeur de le groupe.

Balancer généralise le concept de produit constant appliqué par Uniswap à une moyenne géométrique, donnant naissance à ce qu'on appelle un Market Maker à moyenne constante. Ce modèle ajoute également un autre acteur dans le MMA en plus des LP et des marchands, appelés contrôleurs, qui sont chargés de gérer un groupe.

[surligner]x^(0,2) + y^(0,3) + z^(0,5) = k[/surligner]

Avec les piscines intelligentes Balancer qui utilisent une formule moyenne constante (comme celle illustrée ci-dessus), nous pouvons créer des pools de liquidités avec jusqu'à huit jetons, permettant plus de personnalisation.

Par conséquent, les fonds Balancer sont comme des fonds indiciels qui construisent un portefeuille d'actifs avec des pondérations fixes. Le graphique ci-dessous compare la courbe utilisée par Balancer à deux actifs (l'un pondéré à 25% et l'autre à 75%) par rapport à la courbe Uniswap v2.

balancier

 

Par exemple, nous pouvons spécifier n'importe quel poids pour un pool haussier ou baissier. Un groupe haussier pour ETH-USDC peut être créé en spécifiant un poids de 90% pour ETH et 10% pour USDC. Alternativement, un pool baissier peut être lancé en faisant le contraire.

Autres applications AMM DeFi

Les DEX ne sont qu'un cas d'utilisation des protocoles utilisant l'algorithme AMM, qui constitue également la base d'autres applications dans DeFi.

Un exemple notable est Pools d'amorçage de liquidité (LBP) de Balancer. Les LBP sont utilisés pour les libérations de jetons équitables, étant Protocole perpétuel le premier projet en faites-le avec le jeton $PERP. Contrairement aux MMA que nous avons explorés jusqu'à présent, les paramètres de la piscine peuvent être modifiés. Un pool de deux jetons est mis en place avec le jeton de projet, tel que PERP, et un jeton de garantie, tel que USDC.

Il fixe initialement les pondérations en faveur du jeton de projet, puis change progressivement pour favoriser le jeton de garantie à la fin de la vente. Les ventes de jetons peuvent être calibrées de sorte que le prix tombe au minimum souhaité. De cette façon, un AMM est utilisé pour fonctionner de la même manière qu'une enchère, où les premiers acheteurs paieront un prix plus élevé, et au fil du temps, le prix symbolique du projet diminuera jusqu'à ce que l'attribution soit terminée.

Nous pouvons trouver de bons exemples d'applications MMA dans DeFi en dehors de DEX sur prêts automatisés, avec des projets comme Finance notionnelle y Protocole de rendement. Les deux projets facilitent le prêt et le prêt d'actifs cryptographiques à taux fixe et à durée déterminée avec une courbe d'ancrage à somme de puissance constante.

Dans ces cas, les AMM sont conçus pour échanger des jetons ERC-20 similaires à des obligations à coupon zéro qui peuvent être remboursées contre l'actif sous-jacent à une date future donnée. Une courbe de somme de puissance constante intègre le délai d'expiration dans le prix, permettant aux utilisateurs de négocier en fonction des taux d'intérêt plutôt que du prix.

Les MMA sont l'une des innovations déterminantes à émerger de l'espace DeFi et ont conduit à la création d'une variété d'applications décentralisées, y compris les DEX et les prêts automatisés. La recherche sur des variantes différentes et améliorées est toujours en cours (comme TWAMM) élargissant encore l'espace de conception et l'émergence d'un nouvelle génération de protocoles créés avec AMM.

Laisser un commentaire