Cos'è Uniswap e come funziona?
Home
Articoli
Cos'è Uniswap e come funziona?

Cos'è Uniswap e come funziona?

Intermedio
Pubblicato Aug 24, 2020Aggiornato Dec 11, 2023
12m

TL;DR

Uniswap è un insieme di programmi informatici eseguiti sulla blockchain di Ethereum che consentono token swap decentralizzati. Il sistema funziona con l'aiuto degli unicorni (come illustrato nel logo).

I trader possono scambiare token Ethereum su Uniswap senza dover affidare i loro fondi a nessuno. Inoltre, chiunque può prestare le proprie crypto a riserve speciali chiamate pool di liquidità, ricevendo commissioni come ricompensa per il denaro fornito.

Come fanno questi unicorni magici a convertire un token in un altro? Cosa devi sapere per utilizzare Uniswap? Scopriamolo insieme.


Introduzione

Gli exchange centralizzati sono stati per anni le fondamenta del mercato crypto. Offrono tempi di regolamento rapidi, un elevato volume di trading e una liquidità in continuo miglioramento. Tuttavia, c'è un mondo parallelo che si basa su protocolli trustless. Gli exchange decentralizzati (DEX) non richiedono intermediari per facilitare le operazioni di trading. 

A causa dei limiti intrinseci della tecnologia blockchain, era difficile creare DEX che potessero competere davvero con le loro controparti centralizzate. Gran parte dei DEX ha bisogno di miglioramenti sia in termini di prestazioni che per quanto riguarda l'esperienza utente.

Molti sviluppatori stanno pensando a nuovi modi per costruire un exchange decentralizzato. Uno dei pionieri in questo frangente è Uniswap. Il funzionamento di Uniswap potrebbe essere più difficile da comprendere rispetto a un DEX più tradizionale. Tuttavia, tra poco vedrai che questo modello introduce alcuni vantaggi interessanti. 

A seguito di questa innovazione, Uniswap è diventato uno dei progetti di maggior successo che fanno parte del movimento della Finanza Decentralizzata (DeFi).

Vediamo cos'è Uniswap, come funziona e come puoi utilizzarlo per scambiare token semplicemente con un wallet Ethereum.


Cos'è Uniswap?

Uniswap è un protocollo di exchange decentralizzato costruito su Ethereum. Per essere più precisi, è un protocollo di liquidità automatizzato. Non c'è un libro ordini e non è necessaria una controparte centralizzata per effettuare le operazioni. Uniswap consente agli utenti di operare senza intermediari, con un alto grado di decentralizzazione e resistenza alla censura.

Uniswap è un software open source. Puoi controllarlo tu stesso su Uniswap GitHub.

Ok, ma come avvengono le operazioni senza un order book? Uniswap funziona secondo un modello che coinvolge la creazione di pool di liquidità da parte di fornitori di liquidità. Questo sistema fornisce un meccanismo di pricing decentralizzato che sostanzialmente arrotonda la profondità dell'order book. A breve vedremo come funziona nel dettaglio. Per il momento, ti basta sapere che gli utenti possono scambiare token ERC-20 direttamente senza bisogno di un order book.

Dato che il protocollo Uniswap è decentralizzato, non presenta alcun processo di listing. In pratica, qualsiasi token ERC-20 può essere quotato a condizione che ci sia una pool di liquidità disponibile per i trader. Di conseguenza, Uniswap non applica costi di listing. In un certo senso, il protocollo Uniswap agisce come una sorta di bene pubblico.

Il protocollo Uniswap è stato creato nel 2018 da Hayden Adams, ma la tecnologia sottostante che ha ispirato la sua implementazione è stata inizialmente descritta dal co-fondatore di Ethereum, Vitalik Buterin.


Come funziona Uniswap?

Uniswap abbandona l'architettura tradizionale degli exchange digitali, in quanto non presenta un order book. Funziona secondo un design chiamato Constant Product Market Maker, una variante di un modello conosciuto come Automated Market Maker (AMM).

Gli AMM, detti anche market maker automatizzati, sono smart contract che contengono riserve di liquidità (o pool di liquidità) contro cui è possibile fare trading. Queste riserve sono finanziate da fornitori di liquidità. Chiunque può essere un fornitore di liquidità depositando un valore equivalente di due token nella pool. In cambio, i trader pagano una commissione alla pool che viene in seguito distribuita ai fornitori di liquidità in base alla loro quota della pool. Esaminiamo come funziona questo processo più nel dettaglio. 

I fornitori di liquidità creano un mercato depositando un valore equivalente di due asset, che siano ETH e un token ERC-20 oppure due token ERC-20. Spesso queste pool sono composte da stablecoin come DAI, USDC o USDT, ma non è un requisito. In cambio, i fornitori di liquidità ricevono “liquidity token”, che rappresentano la loro quota dell'intera pool. Questi liquidity token possono essere riscattati per la quota che rappresentano nella pool.

Consideriamo la pool di liquidità ETH/USDT. Chiameremo la porzione di ETH della pool x e la porzione di USDT y. Uniswap prende queste due quantità e le moltiplica per calcolare la liquidità totale nella pool. Chiamiamola k. L'idea alla base di Uniswap è che k deve rimanere costante, a significare che la liquidità totale nella pool è costante. La formula per la liquidità totale nella pool è: 

x * y = k

Quindi, cosa succede quando qualcuno vuole fare uno scambio?

Supponiamo che Alice compri 1 ETH per 300 USDT usando la pool di liquidità ETH/USDT. Così facendo, aumenta la porzione di USDT e riduce la porzione di ETH della pool. Questo significa effettivamente che il prezzo di ETH aumenta. Perché? Ci sono meno ETH nella pool in seguito alla transazione, e sappiamo che la liquidità totale (k) deve rimanere costante. Questo meccanismo è ciò che determina i prezzi. In ultima analisi, il prezzo pagato per questo ETH si basa su quanto un determinato scambio sposta il rapporto tra x e y.

Occorre sottolineare che questo modello non scala in maniera lineare. In realtà, più grande è l'ordine, più sposterà l'equilibrio tra x e y. Ciò significa che gli ordini più grandi diventano esponenzialmente più costosi rispetto a ordini più piccoli, portando a uno slippage sempre più grande. Implica inoltre che, più grande è una pool di liquidità, più sarà facile effettuare grandi ordini. Perché? In tal caso, lo spostamento tra x e y sarà minore.


Uniswap v3

La tecnologia alla base di Uniswap si è sviluppata molto da allora. Se in passato hai utilizzato Uniswap, è probabile che si trattasse di Uniswap v2. Tuttavia, ci sono sempre nuovi miglioramenti in fase di sviluppo. Diamo uno sguardo agli aggiornamenti più importanti introdotti da Uniswap v3.


Efficienza del capitale

Uno dei cambiamenti più significativi che arriveranno con Uniswap v3 è legato all'efficienza del capitale. Come hai potuto notare, la maggior parte degli AMM sono molto inefficienti in termini di gestione del capitale, vale a dire che la maggior parte dei fondi detenuti al loro interno in un dato momento, non vengono utilizzati in maniera efficiente. Ciò è dovuto a una caratteristica intrinseca di questo sistema, legato alla formula x*y=k, che abbiamo discusso in precedenza. In poche parole, più liquidità c'è nella pool, più grandi sono gli ordini che il sistema può supportare in un range di prezzo più ampio.

Tuttavia, i fornitori di liquidità (LP) in queste pool forniscono liquidità per una curva di prezzo (range) compresa tra 0 e infinito. Tutto il capitale all'interno della pool è dedicato allo scenario in cui uno degli asset nella pool raggiunga livelli come 5x-s, 10x-s, 100x-s.

In tal caso, gli asset inattivi assicurano che ci sia ancora della liquidità disponibile in quella parte della curva di prezzo. Ciò significa che solo una piccola parte della liquidità della pool viene utilizzata per il trading.

Ad esempio, Uniswap ha attualmente circa 5 miliardi di dollari di liquidità bloccati nel protocollo, mentre il volume di scambi ammonta solo a 1 miliardo al giorno. Potresti pensare che questo non sia il modo più efficiente di gestire il tutto, e sembra che il team di Uniswap sia d'accordo. Uniswap v3 risolve questo problema.

Ora grazie alla v3, i fornitori di liquidità possono impostare delle fasce di prezzo personalizzate (price range) per le quali desiderano fornire liquidità. Questo dovrebbe portare a una liquidità più concentrata nella fascia di prezzo in cui avviene la maggior parte delle attività di trading.

In un certo senso, Uniswap v3 utilizza una sorta di libro ordini on-chain su Ethereum, dove i market maker possono decidere di fornire liquidità nelle fasce di prezzo desiderate. Vale la pena notare che questo cambiamento favorisce i market maker professionisti rispetto agli utenti retail. La bellezza degli AMM è che chiunque può fornire liquidità e mettere i propri fondi al lavoro.

Tuttavia, con questo ulteriore livello di complessità, gli LP "pigri" guadagneranno molto meno in commissioni di trading rispetto ai professionisti che possono costantemente ottimizzare la loro strategia. Allo stesso tempo, non è difficile immaginare aggregatori come yearn.finance offrire LP retail come modo per rimanere competitivi in questo ambiente.


LP token di Uniswap come NFT

Ora che abbiamo capito che ogni posizione LP di Uniswap è unica, dal momento che ogni fornitore di liquidità può impostare la propria fascia di prezzo; questo porta le posizioni LP su Uniswap a non essere più fungibili. Di conseguenza, ogni posizione LP è ora rappresentata da untoken non fungibile (NFT).

Uno dei vantaggi dell'uso di una posizione LP su Uniswap come un token fungibile era il modo in cui poteva essere utilizzata in altri servizi DeFi. Gli LP token di Uniswap v2 potevano essere depositati inAave oMakerDAO come collaterale. Ora non è più così, dal momento che con la v3 ogni posizione è unica. Tuttavia, questa perdita di modularità può essere risolta con nuove tipologie di prodotti derivati.


Uniswap su layer 2

Nell'ultimo anno, le commissioni delle transazioni su Ethereum sono salite alle stelle, rendendo l'utilizzo di Uniswap non economicamente sostenibile per molti utenti con poco capitale.

Uniswap v3 verrà implementato su una soluzione di scalabilità layer 2 di Ethereum chiamata Optimistic rollup. Rappresenta un modo "pulito" per scalare gli smart contract mantenendo sempre la sicurezza della rete Ethereum. Questa implementazione dovrebbe portare un aumento massiccio del volume di scambio e commissioni ridotte per gli utenti.


Cos'è la perdita impermanente?

Come abbiamo già menzionato, i provider di liquidità guadagnano commissioni per la fornitura della liquidità ai trader che possono effettuare scambi tra token. C'è qualcos'altro a cui i fornitori di liquidità dovrebbero prestare attenzione? Sì. Un effetto chiamato perdita impermanente.

Supponiamo che Alice depositi 1 ETH e 100 USDT in una pool di Uniswap. Dato che la coppia di token deve presentare un valore equivalente, questo significa che il prezzo di ETH è 100 USDT.  Allo stesso tempo, nella pool ci sono un totale di 10 ETH e 1.000 USDT – il resto è stato fornito da altri provider di liquidità come Alice. Questo significa che Alice ha una quota del 10% della pool. In questo caso, la liquidità totale (k), è 10.000.

Cosa succede se il prezzo di ETH arriva a 400 USDT? Ricorda, la liquidità totale nella pool deve rimanere costante. Se ETH è ora a 400 USDT, il rapporto tra la quantità di ETH e la quantità di USDT nella pool è cambiato. Infatti, adesso nella pool ci sono 5 ETH e 2.000 USDT. Perché? I trader che sfruttano l'opportunità di arbitraggio aggiungeranno USDT alla pool e rimuoveranno ETH da essa finché il rapporto riflette il prezzo corretto. Per questo è fondamentale comprendere che k è costante.

Quindi, Alice decide di prelevare i suoi fondi e riceve il 10% della pool secondo la sua quota. Di conseguenza, riceve 0,5 ETH e 200 USDT, per un totale di 400 USDT. Sembra che abbia realizzato un bel profitto. Ma aspetta un attimo, cosa sarebbe successo se non avesse depositato i suoi fondi nella pool? Ora avrebbe 1 ETH e 100 USDT, per un totale di 500 USDT.

In effetti, Alice avrebbe fatto meglio a HODLare invece di depositare in una pool di Uniswap. In questo caso, la perdita impermanente è sostanzialmente il costo di opportunità associato a mettere in una pool un token il cui prezzo aumenta. Semplicemente, depositando dei fondi su Uniswap nella speranza di guadagnare commissioni, Alice potrebbe perdersi altre opportunità.

Ricorda che questo effetto si verifica a prescindere dalla direzione dei movimenti di prezzo in seguito al deposito. Cosa significa? Se il prezzo di ETH diminuisce rispetto al momento del deposito, anche le perdite potrebbero essere amplificate. Per una spiegazione più tecnica a riguardo, dai un'occhiata all'articolo di Pintail su questo tema.

Ma perché la perdita viene definita impermanente? Se il prezzo dei token aggiunti alla pool ritorna al prezzo corrispondente al momento in cui vi sono stati aggiunti, l'effetto si annulla. Inoltre, dato che i provider di liquidità guadagnano commissioni, la perdita potrebbe essere compensata nel tempo. Comunque, i fornitori di liquidità devono comprendere questo aspetto prima di aggiungere fondi a una pool.


Come fa Uniswap a generare profitti?

Semplice, non lo fa. Uniswap è un protocollo decentralizzato sostenuto da Paradigm (un hedge fund di criptovalute). Tutte le commissioni vanno ai fornitori di liquidità, e nessuno dei fondatori riceve una fetta dalle operazioni che avvengono tramite il protocollo.

Attualmente, il costo di transazione pagato ai fornitori di liquidità è pari allo 0,3% per operazione. Di default, queste commissioni vengono aggiunte alla pool di liquidità, ma i fornitori possono riscattarle in qualsiasi momento. Le commissioni vengono distribuite in base alla quota della pool di ciascun fornitore di liquidità.

In futuro, una porzione delle commissioni potrebbe essere dedicata allo sviluppo di Uniswap. Il team di Uniswap ha già implementato una versione migliorata del protocollo chiamata Uniswap v2.


➟ Vuoi entrare nel mondo delle criptovalute? Compra Bitcoin su Binance!


Come utilizzare Uniswap

Uniswap è un protocollo open-source, quindi chiunque può creare un'applicazione frontend per agevolarne l'uso. Tuttavia, le più diffuse sono https://app.uniswap.org o https://uniswap.exchange.

  1. Visita l'interfaccia di Uniswap.

  2. Collega il tuo wallet. Puoi usare MetaMask, Trust Wallet o qualsiasi altro wallet Ethereum supportato.

  3. Seleziona il token che vuoi vendere.

  4. Seleziona il token che vuoi comprare.

  5. Clicca su Swap.

  6. Visualizza la transazione nella finestra a comparsa.

  7. Conferma la richiesta di transazione nel tuo wallet.

  8. Attendi la conferma della transazione sulla blockchain Ethereum. È possibile monitorare lo stato delle transazioni su https://etherscan.io/.


Il token Uniswap (UNI)

UNI è il token nativo del protocollo Uniswap e conferisce diritti di governance a chi lo possiede. Questo significa che i possessori di UNI possono votare le modifiche al protocollo. Prima abbiamo discusso come il protocollo abbia già agito come una sorta di bene pubblico. Il token UNI rafforza questa idea.

In fase di rilascio sono stati coniati 1 miliardo di token UNI. Il 60% è stato distribuito ai membri esistenti della community di Uniswap, mentre il 40% sarà reso disponibile al team, agli investitori e ai consulenti nel corso dei prossimi quattro anni.

Parte della distribuzione alla comunità è avvenuta attraverso il liquidity mining, ovvero il token UNI è stato distribuito a coloro che forniscono liquidità nelle seguenti pool di Uniswap:

  • ETH/USDT

  • ETH/USDC

  • ETH/DAI

  • ETH/WBTC

Ma chi sono i membri della community di Uniswap? Beh, qualsiasi indirizzo Ethereum che abbia interagito con i contratti di Uniswap. Vediamo come puoi richiedere i token UNI.


Come richiedere i token Uniswap (UNI)

Se hai usato Uniswap, probabilmente puoi richiedere 400 token UNI per ogni indirizzo con cui hai usato Uniswap. Per richiedere i tuoi token:

  1. Vai su https://app.uniswap.org/.

  2. Connetti il wallet con cui hai usato Uniswap in precedenza. 

  3. Clicca su “Claim your UNI tokens”.

how-to-claim-uni-tokens-uniswap

  1. Conferma la transazione nel tuo wallet (puoi controllare i prezzi attuali del gas su Ethscan Gas Tracker).

  2. Congratulazioni, ora sei un possessore di UNI!

Vuoi scambiare i tuoi token UNI? Puoi farlo su Binance.


➟ Clicca qui per scambiare UNI su Binance!


Come comprare UNI su Binance

Per acquistare UNI, è necessario scambiare fiat o crypto utilizzando la view di Binance exchange. Non è possibile utilizzare una carta di credito/debito per acquistare direttamente UNI. Di seguito sono riportate le possibili coppie, che ti offrono una scelta tra BNB, BTC, BUSD , USDT o EUR.


Se vuoi acquistare UNI utilizzando altre crypto, puoi trasferire delle monete nel tuo Spot Wallet o acquistarne alcune. BUSD è un'opzione consigliata perché il suo prezzo stabile. Puoi acquistare BUSD con la tua carta visitando la pagina [Compra crypto]. Inserisci l'importo che desideri acquistare e fai clic su [Continua] per inserire i dati della tua carta.


Una volta ottenuta la criptovaluta, vai sotto exchange e seleziona la coppia UNI con cui desideri fare trading. Puoi modificare la tua coppia cliccando sull'attuale coppia di mercato in alto a sinistra.


Nella barra di ricerca, digita la coppia scelta. Per il nostro esempio, abbiamo bisogno di UNI/BUSD.


Ora puoi creare un ordine per acquistare UNI. Il modo più rapido è quello di usare un ordine market che ti dà il prezzo spot corrente. Puoi anche impostare un ordine limit o un ordine stop-limit se desideri acquistare a un prezzo specifico o migliore.

Per creare il tuo ordine market, vai sul lato destro della vista dell'exchange e fai clic su [Spot]. Assicurati di aver scelto [Market] come tipo di ordine sotto la scheda [Acquista] e digita la quantità di BUSD che desideri negoziare. Infine, fai clic su [Compra UNI] per effettuare l'ordine.


Come vendere UNI su Binance

Vendere i tuoi UNI è un processo simile all'acquisto. Per prima cosa, assicurati che i tuoi UNI siano nel tuo Binance Spot Wallet. Se non hai depositato i token, vai alla pagina [Fiat e Spot] e cerca UNI. Clicca su [Deposita] per istruzioni dettagliate su come trasferire i tuoi UNI. Puoi anche leggere la nostra guida Come depositare criptovalute su Binance per maggiori informazioni.


Una volta depositati correttamente i tuoi UNI, apri la vista exchange e seleziona la coppia UNI che desideri scambiare. Diamo un'occhiata a UNI/BTC.


Usa la barra di ricerca per trovare la coppia che desideri. Nel nostro caso, fai clic su [UNI/BTC].


Per vendere i tuoi UNI all'attuale prezzo di mercato, vai sul lato destro dello schermo. Fai clic su [Spot] e seleziona [Market] come tipo di ordine nella scheda [Vendi]. Inserisci l'importo di UNI che desideri vendere e fai clic su [Vendi UNI].


In chiusura

Uniswap è un protocollo di exchange innovativo sviluppato su Ethereum. Permette a chiunque possieda un wallet Ethereum di scambiare token senza il coinvolgimento di alcuna entità centrale. 

Anche se ha dei limiti, questa tecnologia potrebbe avere grosse potenzialità nello scambio (swap) trustless di token . Uniswap potrebbe trarre vantaggio anche dalle soluzioni di scalabilità di Ethereum 2.0, quando saranno disponibili sulla rete.