Che cos'è un Market Maker automatizzato (AMM)?

Market Maker automatizzato

I Market Maker automatizzato (Automated Market Makers o AMM) sono diventati parte integrante dell'ecosistema DeFi, facilitando trilioni di volume di scambi. Promossi da progetti come Bancor e Uniswap nel 2017/2018, gli AMM rappresentano un'interessante alternativa al tradizionale modello di order book con limite centrale.

La replica di un order book sulla blockchain ti imbatti in due problemi principali: primo, ci sono costi del gas coinvolti per ogni ordine che un maker vuole inviare o modificare, il che diventa costoso nel tempo e inefficiente. In secondo luogo, poiché i dati blockchain sono pubblicamente disponibili e facilmente accessibili, il in testa impedisce ai trader di eseguire le operazioni che vogliono veramente.

Uno dei principali vantaggi delle MMA sui libri degli ordini è quello chiunque può fornire beni a una coppia per diventare un fornitore di liquidità e guadagnare commissioni di trading. Di conseguenza, Le MMA possono attrarre più capitale, con conseguente maggiore profondità di mercato per gli scambi decentralizzati (DEX) rispetto alle loro controparti centralizzate. Quindi non sorprende che questa innovazione sia diventata una base importante per i DEX più popolari e persino per altre applicazioni DeFi.

Una breve storia di MMA

Vitalik Buterin, co-fondatore di Ethereum discusso per la prima volta il funzionamento di un DEX sulla blockchain con AMM nel 2016, che in seguito ha ispirato la creazione di Uniswap.

Sebbene Bancor sia accreditato di aver creato il primo AMM (chiamato omnipool), uno dei principali inconvenienti di questo approccio era che i token dovevano essere accoppiati con il token BNT nativo del protocollo. Poiché questo token è stato utilizzato come denominatore comune in tutti i pool, tutti gli scambi richiedevano il token BNT. Di conseguenza, i trader hanno subito due volte gli slippage se volevano passare da USDC a ETH (poiché il percorso generale è: USDC in BNT, quindi BNT in ETH).

Eliminando la necessità di un token di rete per eseguire scambi come in Bancor, le operazioni su Uniswap dipendono completamente dalle riserve di token in un pool di liquidità, grazie ad una formula semplice ma elegante: x*y = k che ha rivoluzionato la DeFi. Il successo di Uniswap dal suo lancio nel novembre 2018 alla fine ha generato la creazione di dozzine di DEX simili basati su AMM e ha dimostrato che gli AMM erano molto promettenti come nuova primitiva finanziaria.

Sebbene Uniswap abbia fatto grandi passi avanti con le sue prime due implementazioni, da allora la liquidità è fornita in modo uniforme su tutta la gamma prezzi da zero a infinito, mancava l'efficienza del capitale. Questo problema è stato risolto con l'introduzione di liquidità concentrata in Uniswap v3, dove l'efficienza del capitale è stata notevolmente migliorata, con conseguente maggiore liquidità e minore slippage.

Per gli LP, riduce il rischio di perdita impermanente perché la liquidità è fornita in una gamma di prezzi. Un altro aspetto favorevole della liquidità concentrata è la semplicità e flessibilità che consente, con Uniswap v3 in grado di assumere la forma di qualsiasi possibile AMM.

Ora che sappiamo qualcosa sullo sfondo delle MMA, vediamo come funzionano.

MMA spiegato passo dopo passo

Per facilitare il trading, AMM sostituisce gli ordini con pool di liquidità. Un pool di liquidità è fondamentalmente un smart contract che detiene riserve di due diversi token in un rapporto particolare. Il codice del contratto intelligente specifica come le riserve determinano i prezzi, le regole per la fornitura di liquidità e il trading, nonché le commissioni che i trader devono sostenere quando si scambiano attraverso il pool.

I fornitori di liquidità (di seguito LP) può fornire risorse crittografiche a una riserva di pool per guadagnare commissioni di trading da ogni transazione e ricevere premi in token per la fornitura di liquidità ad una particolare piscina. Le ricompense in token vengono in genere emesse nel token di governance del protocollo, conferendo ai titolari diritti di voto sullo sviluppo del protocollo e del relativo AMM.

Per tenere traccia della parte delle commissioni che riceverà un LP, le quote del pool vengono accreditate come gettoni LP in proporzione al tuo contributo di liquidità come frazione del totale della piscina. Ciò significa che se un LP fornisce il 10% degli asset, guadagnerà il 10% delle commissioni di trading generate dal pool. I gettoni LP che rappresentano la tua posizione di liquidità possono essere bruciati in qualsiasi momento per rimuovere liquidità dal pool.

La principale innovazione delle MMA rispetto al modello order book è quella chiunque può fornire liquidità e guadagnare una quota delle commissioni di negoziazione, che abbassa le barriere alla partecipazione. Nel modello di portafoglio ordini centralizzato, il ruolo di un LP è solitamente riservato a pochi individui o società con un patrimonio netto selezionato. Con l'avvento delle MMA, questa funzione si apre a un pubblico molto più ampio.

Dal punto di vista di un trader, il vantaggio è quello puoi ottenere liquidità immediatamente quando si interagisce con un pool e non è necessario attendere un ordine corrispondente. Se un trader vuole acquistare o vendere un token, può andare al pool, specificare l'asset e l'importo che vuole negoziare. Lo smart contract quindi fornirà un tasso di cambio basato sulla curva peg, che viene calcolato in base alle riserve dei due diversi gettoni presenti nel pool.

Ad esempio, si consideri un pool per ETH-USDC con le seguenti riserve: ETH = 1 e USDC = 500 Seguendo il modello Uniswap v000, il prezzo dell'AMM è uguale al coefficiente di riserva (10 USDC). Una volta che il commerciante acquista 000 ETH con $ 2 in USDC, l'AMM rimuove 150 ETH dal pool e accredita questi token sul portafoglio del commerciante. L'AMM aggiunge anche i 1 USDC del trader al pool. In base al parametro della commissione, che è impostato e calcolato dallo smart contract, al commerciante verrà addebitata una percentuale della tua transazione.

Dopo che lo scambio è stato eseguito, ci saranno leggermente meno ETH nel pool e leggermente più USDC. Poiché la curva peg determina algoritmicamente il prezzo di ETH come rapporto tra gli importi degli asset, Il prezzo dell'ETH scende a circa 147 USDC. Se il trader avesse venduto ETH per USDC, il rapporto si sarebbe mosso nella direzione opposta e avrebbe causato un aumento del prezzo di ETH.

Per dimensioni commerciali maggiori, la differenza tra il prezzo spot e il prezzo realizzato (noto anche come slippage) aumenta all'aumentare del numero di token scambiati rispetto alla dimensione del pool. Pertanto, gli AMM obbligano coloro che accedono a transazioni più grandi a pagare un prezzo più elevato rispetto alle transazioni più piccole. Pertanto, per l'esecuzione degli ordini è necessario impostare una certa tolleranza di slittamento.

Quando si verifica un'operazione che fa sì che il prezzo quotato dal gruppo si discosti in modo significativo dal valore di mercato più ampio, gli arbitri possono intervenire e riaggiustare pool per beneficiare della differenza di prezzo nell'AMM e in altre sedi di negoziazione.

Ad esempio, se una grande svendita di ETH ha causato un calo del prezzo da 150 USDC a 135 USDC, ma la media del mercato rimane vicino a 150 USDC, gli arbitraggi possono acquistare ETH da AMM e procedere a venderlo su altre sedi di negoziazione. . Poiché gli arbitraggi acquistano più ETH tramite l'AMM e più ETH vengono prelevati dal pool di liquidità, il prezzo alla fine convergerà con il prezzo di mercato di 150 USDC.

Come abbiamo visto prima, qualsiasi scambio altera la composizione del patrimonio del pool e il cambio si aggiorna automaticamente, modificando il valore dell'intero gruppo. Quando il prezzo di un asset fluttua, così fa il valore del pool, il che significa che fluttua anche il valore della quota del pool di LP. Idealmente, un LP vuole rimuovere la liquidità il più vicino possibile al prezzo al quale è entrato nella posizione, poiché potrebbe subire una perdita quando le attività vengono ritirate dal pool dopo una variazione di prezzo, nota come perdita impermanente. Tuttavia, la perdita temporanea può essere compensata dalle commissioni e dal premio simbolico guadagnati dal LP.

MMA in azione

In questa sezione, esamineremo tre modelli AMM popolari per evidenziare i diversi approcci: Uniswap, Curva y Balancer.

Uniswap

Ci sono diverse varianti di MMA con diversi modelli di curve di Unione.

Il modello Constant Product Market Maker regola il prezzo mantenendo costante il prodotto matematico delle quantità di due asset. Ad esempio, le versioni Uniswap 1 e 2 sono note come CPMM, in cui il multiplo dell'importo di due diversi token viene mantenuto costante secondo la seguente formula:

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

Dove x è la quantità di un token (ad es. ETH), y è la quantità di un altro token (ad es. USDC) e k è una costante.

Nella v2, lo smart contract del gruppo presuppone che le riserve dei due asset abbiano lo stesso valore. Quindi un LP dovrebbe fornire ETH e USDC in un rapporto 50:50 al pool per mantenere k costante.

Nella v3, il l'approvvigionamento di liquidità può essere concentrato in una parte della curva di obbligazioni, riducendo lo slippage e migliorando l'efficienza del capitale. Gli LP in v2 fornirebbero liquidità su tutta la fascia di prezzo della curva obbligazionaria, il che significa che gran parte della liquidità non viene consumata. Con la liquidità concentrata, gli LP possono scegliere un intervallo in cui fornirebbe liquidità e possono modificare le proprie posizioni in base alle condizioni di mercato.

Pertanto, Uniswap v3 si allontana dal modello di prodotto costante, combinando questo modello con un market maker a somma costante. Le operazioni non vengono eseguite lungo la curva a livello singolo determinata dall'equazione x * y = k, come nelle versioni precedenti. La liquidità può essere discontinua, il che significa che ogni posizione LP potrebbe essere prosciugata da un singolo pool, cosa che non può accadere con v1/v2.

Curva

La curva è un esempio di MMA ibrido, che combina i modelli di prodotto costante e somma costante per fornire un market maker automatizzato più efficiente per le operazioni di stablecoin.

Un pool di liquidità Curve v1 è costituito da due o più beni con la stessa relazione, come USDC e DAI, WBTC e renBTC o stETH ed ETH. Le stablecoin hanno visto un massiccio aumento dell'adozione, Curve è diventato il DEX con il valore totale più alto bloccato, facilitando scambi stabili con commissioni e slippage molto bassi.

Quando le risorse in un pool diventano sbilanciate, la curva di peg assume la forma di una curva di output costante (simile a Uniswap v1/v2). Tuttavia, quando le attività vengono offerte in modo tale che il tasso di cambio sia abbastanza vicino alla parità, la curva obbligazionaria si sposta verso un modello a somma costante:

Il vantaggio di un approccio a somma costante è che elimina lo slittamento che si trova nei modelli di prodotto costanti. Il modello ibrido utilizzato da Curve è illustrato dal 'stableswap invariante' nella figura seguente:

Nella curva v2, il la scala dei prezzi è costantemente aggiornata secondo un oracolo grafico interno dei prezzi per rappresentare meglio il prezzo di mercato e garantire che il commercio rimanga vicino al pareggio. La funzione market maker può essere agganciata a qualsiasi prezzo, che si adatta a tutti i token piuttosto che a stablecoin o asset scambiati insieme.

Balancer

Il protocollo di bilanciamento consente a ciascun pool di avere più di due asset e di essere fornito in qualsiasi rapporto. Ad ogni pool di attività viene assegnato un peso nella creazione del pool dove la somma dei pesi è uguale a 1, dove i pesi non cambiano con l'erogazione o la rimozione di liquidità, ma rappresentano invece il valore del pool come frazione del valore di il gruppo.

Balancer generalizza il concetto di prodotto costante applicato da Uniswap a una media geometrica, dando origine a quello che viene chiamato Market Maker a media costante. Questo modello aggiunge anche un altro giocatore nell'MMA oltre agli LP e ai mercanti, noti come controller, che hanno il compito di gestire un gruppo.

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

Con i pool intelligenti Balancer che utilizzano una formula media costante (come quella mostrata sopra), possiamo creare pool di liquidità con un massimo di otto token, consentendo una maggiore personalizzazione.

Pertanto, i fondi Balancer sono come fondi indicizzati che creano un portafoglio di attività con pesi fissi. Il grafico sottostante mette a confronto la curva utilizzata da Balancer con due asset (uno ponderato al 25% e l'altro al 75%) rispetto alla curva Uniswap v2.

equilibratore

 

Ad esempio, possiamo specificare qualsiasi peso per un pool rialzista o ribassista. È possibile creare un gruppo rialzista per ETH-USDC specificando un peso del 90% per ETH e del 10% per USDC. In alternativa, un pool ribassista può essere lanciato facendo l'opposto.

Altre applicazioni AMM DeFi

I DEX sono solo un caso d'uso dei protocolli che utilizzano l'algoritmo AMM, che costituisce anche la base per altre applicazioni in DeFi.

Un esempio notevole è Pool di bootstrap della liquidità (LBP) da Balancer. Gli LBP sono usati per il rilascio di token equi, essendo Protocollo perpetuo il primo progetto in fallo con il token $PERP. A differenza delle MMA che abbiamo esplorato finora, i parametri della piscina possono essere modificati. Viene impostato un pool di due token con il token del progetto, come PERP, e un token collaterale, come USDC.

Inizialmente fissa i pesi a favore del token del progetto, poi cambia gradualmente per favorire il token collaterale al termine della vendita. Le vendite di token possono essere calibrate in modo che il prezzo scenda al minimo desiderato. In questo modo, un AMM viene utilizzato per funzionare in modo simile a un'asta, in cui i primi acquirenti pagheranno un prezzo più alto e, nel tempo, il prezzo del token del progetto diminuirà fino al completamento dell'allocazione.

Possiamo trovare buoni esempi di applicazioni MMA in DeFi al di fuori di DEX su prestiti automatizzati, con progetti come Finanza nozionale y Protocollo di resa. Entrambi i progetti facilitano il prestito e il prestito di criptovalute a tasso fisso e a termine con una curva di ancoraggio della somma di potenza costante.

Gli AMM in questi casi sono progettati per scambiare token ERC-20 simili a obbligazioni zero coupon che possono essere riscattate per l'attività sottostante in una particolare data futura. Una curva power sum costante incorpora il tempo alla scadenza nel prezzo, consentendo agli utenti di fare trading in base ai tassi di interesse anziché al prezzo.

Le MMA lo sono una delle innovazioni decisive per emergere dallo spazio DeFi e hanno portato alla creazione di una varietà di applicazioni decentralizzate, inclusi DEX e prestiti automatizzati. La ricerca su varianti diverse e migliorate è ancora in corso (come TWAMM) ampliando ulteriormente lo spazio di progettazione e l'emergere di a nuova generazione di protocolli creati con AMM.

Lascia un commento