Cos'è Uniswap e come funziona?
HomeArticoli

Cos'è Uniswap e come funziona?

Intermedio
5d ago
9m

TL;DR

Uniswap è un insieme di programmi informatici eseguiti sulla blockchain di Ethereum che consentono token swap decentralizzati. Il sistema funziona con l'aiuto di qualche unicorno (come illustrano 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

Per anni, gli exchange centralizzati sono stati la colonna portante del mercato delle criptovalute. Offrono tempi di regolamento rapidi, volume di trading elevato e liquidità in continuo miglioramento. Tuttavia, esiste un mondo parallelo costruito sotto forma di protocolli trustless. Gli exchange decentralizzati (DEX) non richiedono alcun intermediario o depositario per agevolare il trading. 

A causa dei limiti intrinseci della tecnologia blockchain, è stato difficile creare DEX che potesse 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. 

Grazie a questa innovazione, Uniswap è diventato uno dei progetti di maggior successo all'interno del movimento della Finanza Decentralizzata (DeFi).

Diamo un'occhiata a cos'è Uniswap, come funziona e come puoi usarlo per scambiare token semplicemente con un wallet Ethereum.


Cos'è Uniswap?

Uniswap è un protocollo di exchange decentralizzato sviluppato su Ethereum. Per essere più precisi, è un protocollo di liquidità automatizzato. Non ci sono order book e non servono partecipanti centralizzati per effettuare gli scambi. Uniswap consente agli utenti di fare trading senza intermediari, con un elevato grado di decentralizzazione e resistenza alla censura.

Uniswap è un software open-source. Puoi dare un'occhiata al suo codice sulla pagina GitHub di Uniswap.

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 si lascia alle spalle 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, che chiameremo k. L'idea alla base di Uniswap è che k deve rimanere costante, di conseguenza 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 slippage sempre più grandi. 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.


Cosa significa 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 fondi in Uniswap nella speranza di guadagnare commissioni, Alice potrebbe lasciarsi scappare 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 che non ha un token nativo. 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à è dello 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 iniziare con le 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 di Ethereum. Puoi monitorarne lo stato su https://etherscan.io/.


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. 

Nonostante i suoi limiti, questa tecnologia potrebbe avere delle implicazioni interessanti per il futuro dei token swap trustless. Dopo il lancio delle soluzioni di scalabilità Ethereum 2.0 sul network, Uniswap potrebbe trarne un notevole beneficio.

Hai altre domande in merito ai token swap e alla DeFi? Scopri la nostra piattaforma Q&A, Ask Academy, dove la comunità risponderà alle tue domande.