lunedì 6 marzo 2023

Cos'è La Liquidità Concentrata In DeFi? Range e Fee (CLMM)

La "concentrated liquidity" su Uniswap V3 (o Raydium) è una nuova funzionalità introdotta nell'aprile del 2021. Vengono chiamati CLMM (concentrated liquidity market maker) e migliorano l'uso dell'efficienza dei capitali per i LP, riducendo lo slippage per gli swap.
Per capire di cosa si sta parlando faccio un riepilogo veloce sul funzionamento dei pools di liquidità. Il motore di qualsiasi AMM è la liquidità quindi l'utente deve essere incentivato a fornirla, altrimenti gli scambi non potrebbero avvenire. Sostanzialmente scelgo una coppia (ad esempio wBTC/wETH oppure USDT/USDC) e la fornisco come liquidità. Su questa coppia guadagnerò swap fee e in alcuni casi il token nativo della piattaforma. Questo modello adottato da quasi tutti gli AMM non è ben ottimizzato perchè lavora su intervalli di prezzo da 0 ad infinito (sostanzialmente paga swap fee su tutto l'intervallo ma la rendita è minore rispetto a quello che potrebbe essere). A ciò, si aggiunge anche l' Impermanent Loss quando i due token scelti divergono troppo di prezzo (quando fornisco liquidità, a meno di utilizzare pool con 3 token tipo quelli di Balancer, metterò 50% di un token e 50% dell'altro. Il pool si autobilancia quando i due token variano di prezzo uno rispetto all'altro, questa divergenza è nota come Impermanent Loss e rappresenta la differenza che sussiste tra fornire liquidità ed holdare questi token semplicemente nel wallet, a cui vanno però aggiunte swap fee e farming token). Come avrai capito, unici pools senza Impermanent Loss, sono quelli di stablecoin a meno che una delle due non perda il peg. Impermament Loss è sempre temporanea e si aggiorna continuamente in base alla volatilità dei due token, diventa però permanente quando prelevo.


LIQUIDITA' CONCENTRATA E COMMISSIONI A GRADINI
Qui sussiste la rivoluzione portata da Uniswap che genera talmente utili (quindi fee) che non ha necessità di fornire il suo token Uni. Gli utenti ricevono solo swap fee che sono molto elevate.
Infatti in Uniswap V3, gli utenti possono fornire liquidità a coppie di token specifiche utilizzando una "gamma" di prezzo personalizzata (concentrata appunto). 
In pratica, gli utenti possono specificare un range di prezzo entro cui desiderano fornire liquidità e possono concentrare questa liquidità in una particolare zona. Questo consente loro di guadagnare rendimenti maggiori rispetto alla fornitura di liquidità su una gamma di prezzi indefinita (da 0 ad infinito). In questo caso, tutto il mio capitale sarà concentrato in quel range (e non disposto in un intervallo infinito).
Per esempio, supponiamo che un utente voglia fornire liquidità per la coppia wBTC/USDT e che il prezzo attuale sia di 21000 USDT per wBTC. L'utente potrebbe decidere di fornire liquidità solo per il range di prezzo tra 19000 e 23000 USDT per wBTC, concentrandosi quindi in quella fascia. Ciò significa che se il prezzo di wBTC dovesse oscillare all'interno di quel range, l'utente guadagnerebbe maggiori rendimenti rispetto a coloro che forniscono liquidità su un prezzo infinito (non concentrato). Le fees che si ricevono dipendono dalla quantità di liquidità fornita dall'utente, dal volume degli scambi e dal prezzo degli asset scambiati. Quando gli utenti forniscono liquidità con una coppia di asset specifica, ricevono in cambio degli LP che rappresentano la loro quota di partecipazione alla liquidità di quella coppia. Ogni volta che avviene uno scambio in quella coppia di asset, una parte delle commissioni di scambio viene prelevata dal protocollo e una parte distribuita tra gli utenti che forniscono liquidità in quella coppia, in modo proporzionale alla quota fornita. 
Inoltre, in questi modelli, le commissioni vengono calcolate in base alla posizione dell'utente sulla "gamma" di prezzo che ha scelto di fornire liquidità. In pratica, gli utenti che forniscono liquidità in una zona più "concentrata" della gamma di prezzo guadagnano commissioni maggiori rispetto a quelli che forniscono liquidità su un intervallo più ampio di prezzi.
Sostanzialmente si tratta di un modello di commissione "a gradini", in cui il tasso di commissione varia in base alla gamma di prezzo in cui si fornisce liquidità. In generale, le zone di prezzo più concentrate tendono ad avere guadagni più alti rispetto alle zone di prezzo più ampie. Per esempio, scegliendo di fornire liquidità per una coppia di asset con una gamma di prezzo (range) molto ampia, a parità di pool (quindi dei 2 token scelti) otterrebbero commissioni più basse rispetto a un utente che fornisce liquidità con una gamma di prezzo più concentrata (intervallo più ristretto).


SCELTA DELLE FEES
In Uniswap v3, gli utenti possono anche scegliere il livello di tasso di commissione che desiderano applicare ai loro pools, selezionando uno dei quattro "fee tier" disponibili: 

1) 0,01% (consigliato per stablecoin: USDC/USDT)
2) 0,05% (potresti usarlo per wETH/wBTC, cripto ad alti volumi ed alta market cap)
3) 0,3% (ad esempio wETH/USDC, per la maggior parte dei pools)
4) 1% (per pools esotici integranti token con market cap molto diversa, tipo wETH/BOSON)

La scelta del "fee tier" dipende dalla coppia di asset scelta e dal tipo di token fornito in liquidità (stablecoin o token esotici). In generale, le coppie di stablecoin come USDC/USDT o DAI/USDC, dovrebbero avere fee tier più bassi rispetto a coppie di token come ETH/UNI o wBTC/COMP o peggio tra ETH e token a bassissima market cap. La scelta tuttavia spetta all'utente, chi mi vieta di scegliere commissioni più elevate? E'  importante ricordare che i fee tier più elevati comportano un maggior rischio, in quanto si fornisce liquidità solo in una zona di prezzo più stretta e si corre il rischio di non guadagnare rewards o di iimpermanent loss elevata (al di fuori del range). Dunque fee più elevate vuol dire range più ristretto. Un range per una stablecoin potrebbe essere 0.99$-1.01$. In particolare, il range di prezzo in cui gli utenti forniscono liquidità su Uniswap è definito da due parametri: "tick lower" e "tick upper". I "tick" sono posizioni sulla scala di prezzo logaritmico per definire il range di prezzo. In sostanza, a ogni "tick" corrisponde una posizione specifica sulla scala di prezzo. Quindi, ad esempio, se si sceglie un fee tier del 1%, il range di prezzo in cui si fornisce liquidità sarà più ristretto rispetto a un fee tier del 0,05%, poiché il primo implica una gamma di tick lower e tick upper più stretta rispetto al secondo. Ciò significa che l'utente che sceglie il fee tier del 1% guadagnerà commissioni più elevate sugli scambi effettuati all'interno della zona di prezzo fornita, ma si esporrà anche a un maggior rischio di perdita di liquidità in caso di movimenti di prezzo al di fuori della zona di prezzo fornita. Un tool per farsi aiutare nella scelta delle fee è questo: Uniswap Fish


TOKEN BASE E TOKEN QUOTE: CONFRONTO RAYDIUM ED UNISWAP
Su Raydium, i pools CLMM sono costituiti ovviamente da due token: il token base e il token quote. Il token base è il token che viene scambiato con il token quote nel pool, ad esempio, nel caso di una coppia di trading wBTC/USDT, wBTC è il token base (il primo che compare nella coppia di trading). Il token quote, invece, è quello che viene utilizzato come riferimento per determinare il prezzo del token base nel pool e in questo esempio è USDT (secondo token della coppia).
Nel pool CLMM, i trader possono scambiare il token base e il token quote a un prezzo determinato dalla quantità di ciascun token presente nel pool.
Dunque, il token base è quello scambiato nel pool, mentre il token quote è il token di riferimento utilizzato per determinare il prezzo di quello base.
Invece su Uniswap V3, il funzionamento è leggermente diverso rispetto ai pool CLMM di Raydium.
Qui il token base e il token quote sono determinati in base alla posizione dell'intervallo di prezzo nel pool. In particolare, il token base è il token che si trova nella parte inferiore dell'intervallo di prezzo del pool, mentre il token quote è il token che si trova nella parte superiore dell'intervallo di prezzo del pool. Ad esempio, se consideriamo un pool Uniswap V3 per la coppia ETH/USDC, l'intervallo di prezzo potrebbe essere definito come $1400-$1900 per 1 ETH. Se il prezzo di 1 ETH è inferiore a $1400, allora USDC sarebbe il token base e ETH sarebbe il token quote. Al contrario, se il prezzo di un ETH è superiore a $1900, allora ETH sarebbe il token base e USDC sarebbe il token quote.
In sostanza, il token base e il token quote in Uniswap v3 dipendono dalla posizione dell'intervallo di prezzo del pool rispetto al prezzo corrente del token scambiato.
Questo significa che, invece di avere un intervallo di prezzo continuo come in Uniswap V3, i pools CLMM di Raydium hanno diverse fasce di prezzo definite dai LP. A differenza di Uniswap V3, il token base e il token quote non sono determinati dalla posizione dell'intervallo di prezzo nel pool, ma piuttosto dalla quantità dei token base e quote depositati in ciascuna fascia di prezzo.
In questo caso, Raydium utilizza fasce di prezzo definite dai fornitori di liquidità, mentre Uniswap V3 ha un intervallo di prezzo continuo determinato dal prezzo corrente del token. 
Su Raydium il prezzo della coppia di token cambierà man mano che i token vengono scambiati. Se il prezzo viene scambiato al di sotto del prezzo minimo della posizione, la posizione sarà composta al 100% da token base. Se il prezzo viene scambiato al di sopra del prezzo massimo, la posizione venderà effettivamente il token di base e quindi sarà composta al 100% dal quote token. Questo è leggermente diverso da Uniswap V3 e nettamente diverso da un AMM classico, in cui la liquidità di tutti gli utenti è distribuita lungo una curva da 0 ad infinito.

Nessun commento:

Posta un commento