Caricamento...

Tutti i calcoli relativi al Liquidity Farming di Uniswap v3 sono completamente sbagliati! Ecco perché

2 x 2 = 5

Sai che è sbagliato, ma quando lo vedi per la prima volta, indovini te stesso e pensi: "Forse c'è qualcosa che non va nei miei calcoli". Giusto?

Bene, è esattamente quello che ho provato quando ho scoperto che i dati sulla liquidità e sul TVL (Total Value Locked) visualizzati sull'interfaccia utente di Uniswap V3 erano completamente sbagliati.

Uniswap è il più grande progetto di finanza decentralizzata ( DeFi ) su Ethereum e sull'intero blockchain . Migliaia di fornitori di liquidità utilizzano queste cifre quotidianamente per costruire le loro strategie di investimento. Allora come potrebbero queste cifre essere imprecise?

Ho passato ore a cercare un errore nei miei calcoli, e indovinate un po'? Non ho commesso errori. E la situazione è anche peggiore della semplice TVL imprecisa.

Ma andiamo per gradi e cominciamo dal problema.

Il problema

Innanzitutto, cos’è la TVL e come viene utilizzata? In breve, il TVL è defi come il valore in dollari di tutte le risorse crittografiche attualmente delegate dagli utenti a una blockchain o a un protocollo. Ad esempio, questi asset possono essere la liquidità totale di uno scambio decentralizzato, un ponte o un protocollo di prestito, o il totale degli asset puntati della blockchain PoS.

Gli investitori nel mercato delle criptovalute e altri partecipanti utilizzano la TVL per molteplici casi:

  1. Valutazione dello stato di salute del protocollo. Questo è il motivo per cui i protocolli più diffusi vantano il proprio TVL nella pagina principale. TVL maggiore = maggiore fiducia degli utenti = rischio inferiore = profitto stabile.
  2. Confronto tra protocolli. Se fossi un trader di criptovalute preferirei utilizzare strumenti DeFi , come scambi decentralizzati o bridge, con TVL più elevato.
  3. Misurazione della crescita del protocollo. Gli investitori che vedono che il TVL di un protocollo o progetto è in rapida crescita lo considerano un segnale di rialzista riguardo al prezzo simbolico del protocollo.

Sembra che sia importante conoscere precisi , giusto?

Ma cosa succede se dico che i dati più disponibili su Uniswap v3 TVL sono fuorvianti? La sorpresa più grande per me, però, è stata che anche l' app ufficiale Uniswap Chart è un problema! Ecco come l'ho scoperto.

Stavo lavorando a un progetto di analisi della liquidità, confrontando i dati ufficiali su Uniswap v3 con i miei calcoli utilizzando dati blockchain grezzi. Questo passaggio è fondamentale per rispettare i più elevati standard di qualità dei dati. Per iniziare la verifica, ho scelto un pool di liquidità popolare, USDC-WETH (livello di commissione dello 0,3%).

immagine 202
MEV Bot aggiunge liquidità per Ether

Guarda il pool 3 su Uniswap v3: ha un TVL impressionante di 333 milioni di dollari (basato sui grafici ufficiali di Uniswap al momento della stesura di questo articolo) e un buon volume giornaliero di 61 milioni di dollari.

Immediatamente mi sono imbattuto in un problema: il mio valore TVL calcolato era di 176 milioni di dollari invece dei 333 milioni di dollari riportati sul sito Uniswap. Ok, quindi si verificano bug. Ma prima di passare al debug, ho deciso di verificare il TVL sul più popolare blockchain explorer Ethereum Etherscan . Tecnicamente, ogni pool Uniswap v3 è uno smart con trac t. Quindi, il blockchain explorer può mostrare i saldi dei token in possesso del pool, che è ciò che è TVL.

immagine 203
Operazione di swap standard.

Mi aspettavo che il saldo dei token del pool fosse leggermente maggiore del TVL riportato da Uniswap. Questo perché il pool contiene liquidità e commissioni maturate ma non ancora richieste. Ma questo saldo era quasi la metà dell’importo riportato da Uniswap e, sorprendentemente, era la stessa cifra dei miei calcoli!

Anche il confronto della liquidità, asset per asset, ha mostrato un’enorme differenza. A questo punto, ho capito che l’errore non aveva nulla a che fare con le mie capacità matematiche.

immagine 205
E questo è ciò che chiamiamo “liquidity sniping”.

Ma come è potuto accadere ciò? Dopo aver effettuato delle ricerche, ho scoperto che Uniswap si affida al servizio di indicizzazione blockchain decentralizzato The Graph . Con questo servizio, qualsiasi sviluppatore può aggiungere un codice di analisi personale (chiamato sottografo) per casi d'uso specifici dei dati blockchain e rendere disponibili le analisi tramite API.

Uniswap Labs ha creato i propri sottografi per l'analisi del protocollo Uniswap e li ha resi disponibili tramite The Graph Hosted Service . La cosa buona è che il suo codice è disponibile al pubblico . La cosa negativa, però, sono gli errori di calcolo del TVL.

Una breve analisi del codice mostra che esso tiene conto di tutti gli swap e degli eventi di liquidità, ma non tiene conto delle commissioni. I pool Uniswap hanno una commissione dallo 0,01% all'1% su ogni scambio. Questa commissione viene dedotta dalle attività negoziate e accantonata ai fornitori di liquidità. A loro volta, i fornitori di liquidità possono riscuotere le commissioni maturate in qualsiasi momento.

L'attuale sottografo di Uniswap v3, tuttavia, mostra le cifre come se non fossero mai state maturate e riscosse commissioni. Pertanto, i dati TVL di Uniswap v3 si discostavano dalla realtà ad ogni scambio.

Potresti chiederti: "Hai inviato un ticket di rilascio su GitHub prima di scrivere questo articolo?" Sì, questa è la mia prima intenzione dopo aver scoperto l'errore. E tu sai cosa? Questo problema è già stato registrato , creato da uno sviluppatore principale nel novembre 2021!

Allora perché questo problema non è stato risolto? Non ne ho idea. Forse l'errore era trascurabile al momento della scoperta del bug. Tuttavia, si tratta di un errore cumulativo che aumenta ad ogni scambio. Pertanto, man mano che la commissione e il volume degli scambi nel pool crescono, la discrepanza TVL risultante dall'errore si tradurrà in una differenza maggiore rispetto alla realtà. E possiamo vederlo in un grande pool come USDC-ETH con una commissione maggiore dello 0,3%: è diventato fuori controllo! Attualmente è quasi il doppio delle cifre reali.

Verifichiamo il TVL totale

Ok, ormai sappiamo che i numeri TVL nei singoli pool sono distorti. Di seguito esploreremo come ciò possa influenzare le decisioni di investimento. Ma prima di arrivare a questo, vediamo come questi errori influenzano il TVL totale del protocollo di Uniswap v3. Questo TVL è segnalato a quasi 12 miliardi di dollari al momento della stesura di questo articolo.

Non devi essere uno scienziato dei dati per vedere che qui c'è qualcosa che non va.

immagine 207

Possiamo vedere sopra che il TVL è stato segnalato in lenta ma costante crescita da $ 500 milioni a $ 4,5 miliardi il 6 marzo 2022. Poi è successo qualcosa di pazzesco e il TVL è stato segnalato come $ 254 miliardi il 7 marzo 2022. Questo è 2,5 volte superiore al TVL più alto di sempre dell'intera rete Ethereum : in UN giorno! Chiaramente si tratta di un errore nei dati. Nelle settimane successive, il TVL venne riportato pari a 10-20 miliardi di dollari.

A questo punto, ho perso ogni fiducia nei dati di analisi di Uniswap. Ma come possiamo conoscere il vero TVL? Avevo 2 opzioni.

Opzione 1: sborsare e correggere il sottografo Uniswap v3. L'aspetto negativo di questa opzione è che ci vorrebbero giorni per reindicizzare il sottografo. E non sono un fan del linguaggio GraphQL utilizzato da The Graph.

Fortunatamente, avevo l'opzione 2: Datamint per tutti i dati Uniswap v3 ed Ethereum , prontamente disponibili per query online complesse.

Dopo alcuni esperimenti, ho creato il seguente algoritmo per un calcolo accurato del TVL. Controlla la procedura dettagliata riportata di seguito.

  1. Calcola TVL per tutti i pool Uniswap v3 esistenti utilizzando questi due passaggi.
    1. Aggiungi tutti i trasferimenti di token ERC-20 da e verso il trac (questo include tutte le commissioni non riscosse) e abbina i saldi dei token su Etherscan
    2. Aggiungi tutti gli eventi di liquidità, in entrata e in uscita, quindi aggiungi tutti gli eventi di swap per tenere conto delle commissioni
  2. Confronta i due metodi e assicurati che non rimangano discrepanze inspiegabili
  3. Rimuovi pool abbandonati e vuoti con meno di 50 scambi o importo di token 0,00000000000001 (con 7.863 pool rilevati (incluse 2.083 coppie con stalle), il mio algoritmo ha rimosso 112 pool come vuoti/abbandonati)
  4. Trova un percorso verso le monete stabili per ciascun token per convertire il TVL del pool in valore in USD
  5. Rimuovere i pool a bassa liquidità con valori USD rotti poiché alcuni pool possono mostrare valori inadeguati dopo aver rimosso completamente la liquidità (controllare il grafico seguente come esempio)
immagine 208
  1. Converti TVL di tutte le coppie rimanenti in valore USD e aggiungile

Dopo molteplici controlli incrociati, ho elaborato un calcolo TVL. L'ho avviato e volevo prendere un caffè mentre veniva eseguito il calcolo, ma è finito prima che mi alzassi. Questo è l'unico svantaggio dell'utilizzo di un database analitico ad alte prestazioni.

Sei pronto a vedere il risultato?

immagine 210

È quasi 4 volte inferiore agli 11,8 miliardi di dollari dichiarati... Sta a voi trarre una conclusione.

Dichiarazione di non responsabilità : il mio calcolo potrebbe contenere errori. Nei progetti dati per clienti aziendali, utilizziamo metodologie documentate, test automatici e molti altri strumenti per ottenere la massima qualità dei dati. Questi strumenti sarebbero eccessivi per un progetto di ricerca personale come questo. Questa ricerca evidenzia gli ovvi problemi presenti nei dati disponibili piuttosto che fornire una soluzione finale.

Ok, correggeremo i calcoli TVL: sarà utile?

Il problema non sono i numeri errati ma piuttosto le decisioni che prendiamo sulla base di quei numeri. Ad esempio, la maggior parte dei calcolatori dei profitti per i fornitori di liquidità utilizzano questi numeri per le previsioni.

Tuttavia, non è così difficile correggere il calcolo del TVL. O Uniswap Labs risolve il problema nel codice del sottografo oppure gli sviluppatori di calcolatrici iniziano a utilizzare altre origini dati. La questione centrale è se possiamo essere dent che le previsioni del calcolatore siano corrette.

Ho fatto alcuni calcoli e la risposta breve è: nemmeno lontanamente .

Un'affermazione audace, lo so. Molti fornitori di liquidità utilizzano calcolatori esistenti e influenzano decisioni che costano decine di milioni di dollari. Ma passiamo attraverso le fasi di calcolo in modo che tu possa esprimere il tuo giudizio.

Innanzitutto, esaminiamo alcuni concetti fondamentali del protocollo Uniswap v3.

Una delle sue principali innovazioni è la liquidità concentrata. In sostanza, con Uniswap v3, puoi selezionare la fascia di prezzo in cui desideri che i tuoi soldi funzionino come fornitore di liquidità. Questo è un concetto straordinario che può apportare un grande valore agli utenti del protocollo. I fornitori di liquidità limitano la loro esposizione alle perdite temporanee e i trader possono enj di un minore slittamento dei prezzi quando la volatilità è bassa. Ma tutti questi potenziali vantaggi hanno un costo : la complessità .

immagine 211

Vogliamo quindi capire come vengono calcolati i guadagni del fornitore di liquidità Uniswap v3.

In Uniswap v3, il fornitore di liquidità seleziona la fascia di prezzo a cui fornire liquidità. Otterrà la sua riduzione delle commissioni di swap una volta che il prezzo sarà all'interno di questo intervallo. A prima vista, un fornitore di liquidità desidera che la fascia di prezzo della sua posizione di liquidità sia la più ampia possibile. Tuttavia, la liquidità è distribuita proporzionalmente in questo intervallo. Pertanto, più ampio è l’intervallo, minore sarà la commissione di swap per ciascuna operazione.

immagine 211

In questo esempio, l’opzione A mostra che il fornitore di liquidità sceglie una fascia di prezzo più ampia, mentre l’opzione 2 ne mostra una più ristretta con lo stesso importo. A condizione che, in entrambi i casi, il prezzo rientri nell’intervallo di prezzo scelto, il fornitore di liquidità riceve commissioni 3 volte maggiori nell’opzione B. Tuttavia, se il prezzo è più volatile, il fornitore di liquidità potrebbe ritrovarsi con un profitto maggiore nell’opzione A.

Quindi, in realtà, la scelta della giusta fascia di prezzo si basa sulla ricerca del miglior equilibrio tra il rischio di perdere il prezzo e di ricevere un rendimento inferiore su ogni operazione.

Un altro parametro influenza il profitto del fornitore di liquidità e spesso viene trascurato. Non sono a conoscenza di nessun calcolatore di profitto LP che lo consideri e questo parametro può cambiare tutto. Ti starai chiedendo di cosa si tratta ormai. È la distribuzione degli LP. Considera il seguente esempio:

immagine 212

In questo esempio, due fornitori di liquidità (LP1 e LP2) hanno posizioni. LP1 ha una posizione ristretta di 3$. LP2 ha una posizione ampia di 5$. In questo caso, se il prezzo non esce dall'intervallo della posizione di LP1, riceverà commissioni 3 volte superiori rispetto a LP2. Questo perché LP2 ha solo $ 1 in questo intervallo. E questo $ 1 compete con $ 3 di LP1.

Se osservi la distribuzione della liquidità di qualsiasi pool Uniswap v3, vedrai che non è uniforme.

immagine 213

Più alta è l'asticella, maggiore è la concorrenza. I fornitori di liquidità devono trovare l’equilibrio tra la scelta di intervalli competitivi e l’intervallo con una minore probabilità di un aumento del prezzo. Ecco perché questa distribuzione gioca un ruolo importante nella previsione dei profitti LP e nella costruzione della strategia. L'unico problema è... non sono sicuro che questa distribuzione sia calcolata correttamente.

Come se non bastasse: cecchini della liquidità

Essere un fornitore di liquidità significa indovinare il prezzo, lo stato della concorrenza e il volume degli scambi. Se un LP avesse un desiderio, sarebbe quello di conoscere il futuro delle operazioni per adeguare in anticipo le posizioni di liquidità.

E se ti dicessi che è possibile?

Durante la ricerca, alcuni insoliti fornitori di liquidità hanno attirato la mia attenzione. Hanno aggiunto e rimosso significative posizioni di liquidità (oltre 10 milioni di dollari) molte volte al giorno. Ancora più sorprendente, hanno sempre aggiunto e tolto liquidità nello stesso blocco.

Diamo un'occhiata ad un esempio:

immagine 214

Abbiamo tre transazioni, tutte nel blocco 15413416, posizioni 3-5, eseguite in ordine bottom-up. La prima transazione, con il metodo Execute, è un trac denominato “MEV Bot”, che aggiunge 22 milioni di dollari di liquidità al pool USDC-WETH.

immagine 215

La seconda transazione è uno swap da USDC a DogeChain tramite WETH. Si tratta di uno swap ordinario del valore di circa 16.500 dollari.

immagine 216

La terza transazione è ancora una volta “MEV Bot”, rimuovendo 22 milioni di dollari di liquidità dal pool USDC-WETH.

immagine 217

Ciò che è accaduto nell’esempio si chiama “liquidity sniping”. Lascia che ti spieghi come ha funzionato:

  1. Qualcuno ha inviato una transazione per scambiare USDC su DogeChain
  2. MEV Bot ha rilevato questa transazione nel mempool e ha attivato un collegamento privato con un pool minerario utilizzando la tecnologia Flashbots o qualcosa di simile
  3. MEV Bot ha pagato i minatori per includere una transazione di swap e due transazioni in un ordine specifico che consentisse trac di valore
  4. MEV Bot ha aggiunto così tanta liquidità ($ 22 milioni) a una fascia di prezzo molto ristretta, così efficacemente che tutti i profitti delle commissioni derivanti da quella specifica operazione USDC-DogeChain gli sono stati accumulati
  5. MEV Bot ha quindi rimosso la liquidità e guadagnato commissioni (circa $ 35)

Quindi, il suo profitto lordo al netto delle commissioni sul gas era di circa $ 30. Non molto? Sì, ma esegue questa strategia più volte al minuto, il che si somma. Puoi verificarlo tu stesso .

Cosa significa questo per te come fornitore di liquidità? Ciò significa che i cecchini della liquidità potrebbero tagliare in modo significativo i tuoi profitti derivanti dalle commissioni.

Conclusione

Vorrei concludere i risultati della mia ricerca:

  1. I dati TVL nei grafici Uniswap v3 sono gravemente imprecisi. Gli stessi errori esistono in tutti gli strumenti analitici che si basano sul sottografo ufficiale Uniswap v3.
  2. Il TVL totale di Uniswap v3 è di 3,14 miliardi di dollari contro gli 11,8 miliardi di dollari riportati dal sito ufficiale (al momento in cui scrivo).
  3. I calcolatori per i fornitori di liquidità Uniswap v3 hanno poco valore per le strategie della vita reale perché non tengono conto della concorrenza e dei cecchini di liquidità.
immagine 218

Fortunatamente, ora puoi capire meglio come funzionano i pool di liquidità Uniswap v3 nella vita reale e adattare la tua ricerca di conseguenza.

Non sono nella posizione di fornire consulenza finanziaria, ma vedo solo 2 opzioni per costruire un'importante strategia di fornitura di liquidità:

  1. SEMPLICE . Utilizza dati storici sul rendimento. Prova alcune posizioni di liquidità con piccole quote e vedi quali opzioni funzionano meglio. Ovviamente, questo funziona solo presupponendo che il mercato sia stabile.
  2. AVANZATE . Condurre ricerche e ottimizzare di conseguenza la strategia LP. Come abbiamo spiegato in precedenza, ciò richiede una conoscenza approfondita del protocollo Uniswap v3, competenze di matematica e teoria dei giochi e un potente strumento di analisi dei dati per elaborare enormi quantità di dati in tempo reale.

Entrambe le opzioni hanno una cosa in comune: basi le tue decisioni sui dati piuttosto che su sensazioni viscerali o strumenti casuali. A volte lavorare con i dati è difficile, ma ripaga.

Che i dati siano con te!

Condividi il link:

Ivan Vakhmyanin

Ivan Vakhmyanin è un esperto di analisi e visualizzazione dei dati (BI, Big Data, Data Science) con anni di esperienza. È anche un esperto di blockchain e Web 3.0 e rende disponibili per l'analisi i dati on-chain provenienti dalle principali piattaforme blockchain ( Ethereum , BNB Smart Chain, Solana , ecc.). Ivan è appassionato di condividere esperienze sviluppando programmi formativi e nel campo della gestione basata sui dati per specialisti e dirigenti.

I più letti

Caricamento degli articoli più letti...

Rimani aggiornato sulle notizie crittografiche, ricevi aggiornamenti quotidiani nella tua casella di posta

Notizie correlate

Pakistan
Criptopolita
Iscriviti a CryptoPolitan