Initialement publié en anglais par StarkWare le 4 Avril, 2021
Un AMM L2 compatible avec la DeFi
TL;DR
Les AMM sont des outils important de la DeFi. Ses qualités essentielles – autonomie, composabilité et amorçage de liquidité (bootstraping) – font des AMMs la première pierre du lego DeFi. Depuis ses débuts avec Bancor et Uniswap, l’espace design AMM s’est développé dans plusieurs directions: des marchés spécialisés (par ex. Curve), des marchés généralisés (par ex. Balancer) aux marchés à impermanent loss (par ex. Dodo ou Bancor V2).
Comment les AMMs s’intègrent-ils dans un paysage en pleine croissance de L2 ?
Jusqu’à présent, les conceptions des AMM de L2 impliquaient de déplacer l’AMM dans son intégralité vers L2, y compris la liquidité, ce qui a entraîné une fragmentation indésirable de la liquidité de L1.
Nous proposons un modèle AMM alimenté par L2 qui permet de maintenir la liquidité sur L1 et les utilisateurs trade sur L2.
En plus de permettre aux Liquidity Providers (LPs) de L1 à participer sur l’AMM, cette conception permet également:
Un concept de haut niveau
dAMM est un AMM alimentée par L2. Il permet de passer de la liquidité sur L2 tout en restant, sur L1.
dAMM dispose d’un opérateur off-chain, qui traite des lots de transactions L2. L’opérateur est la seule entité qui échange un contrat AMM alimenté par L2 sur L1. Il imite la logique du contrat et propose des cotations basées sur l’état de l’AMM au début du lot, et les transactions subséquentes de L2 inclus dans le lot.
A la fin du lot, l’opérateur règle toutes les transactions en exécutant la différence nette par rapport au contrat AMM alimenté par L2. L’opérateur doit imiter la logique du contrat et l’appliquer au bon état comptable, afin que le contrat de L1 puisse servir de contrepartie aux opérations de L2.
Participants
Off-Chain
On-Chain
Smart Contract AMM alimenté par L2
Ce contrat présente une interface AMM standard avec deux modifications majeures:
StarkEx: Le smart contract reliant la logique de l’AMM au moteur d’évolutivité off-chain StarkEx.
Comme nous l’avons dit précédemment, StarkEx va bientôt ajouter deux nouvelles fonctionnalités : L1 Limit Orders et Batch-Long Flash Loans. Nous avons déjà décrit L1 Limit Order dans notre post DeFi Pooling. Introduisons Batch-Long Flash Loans.
Batch-Long Flash Loan (le prêt instantané par lots) est un Flash Loan (prêt instantané) qui n’est pas limité à une seule transaction ; il s’étend plutôt sur la durée d’un lot. Il offre à l’opérateur la possibilité de mint des jetons sur L2, à condition que ces tokens soient burn à la fin du lot.
Cela améliore l’efficacité de l’opérateur à servir d’intermédiaire, en simplifiant la fusion de plusieurs ordres limites en un seul, ou l’acheminement des transactions au sein de L2.
Trading sur L2
Parce que respecte la formule AMM, il peut:
L1 Liquidity Providing
Pour les LPs, il n’y a aucune différence entre L1 et L2. Ils interagissent avec l’AMM via le smart contract L1, sans avoir à connaître son fonctionnement interne off-chain. Examinons les deux opérations de base d’un LP – dépôt et retrait:
Depôt
Le dépôt est une opération atomique: Carol dépose ses fonds sur L1 et reçoit son jeton LP. L’opérateur surveille la chaîne pour inclure de nouveaux dépôts à leur devis.
Retrait
Le retrait est une opération en trois étapes
Pour ramener l’objectif premier de la DeFi, à savoir l’inclusion financière, nous devons réduire les coûts de transaction et éviter à tout prix la fragmentation des liquidités.
dAMM, une AMM alimentée par L2, est un pas dans cette direction. Elle minimise la logique L2 tout en améliorant l’efficacité du capital, permettant d’utiliser la liquidité L2 comme garantie superflue, c’est-à-dire à la fois comme garantie et comme rendement. Nous continuons d’explorer et de rechercher activement sur les concepts autour de dAMM.
Traduction faite par @cleminso