Kõik teie Uniswap v3 likviidsuspõllumajanduse arvutused on täiesti valed! Siin on Miks

2 x 2 = 5

Sa tead, et see on vale, aga kui sa seda esimest korda näed, siis mõtled teiseks ja mõtled: “Võib-olla on minu arvutusega midagi valesti”. eks?

No täpselt nii ma tundsin, kui avastasin, et Uniswap V3 kasutajaliideses kuvatavad likviidsuse ja TVL (Total Value Locked) näitajad on täiesti valed.

Uniswap on suurim detsentraliseeritud rahandus (Defi) projekt sisse Ethereum ja kogu blockchain tööstusele. Tuhanded likviidsuse pakkujad kasutavad neid arve iga päev oma investeerimisstrateegiate koostamiseks. Niisiis, kuidas võivad need arvud olla ebatäpsed?

Olen kulutanud tunde, et leida oma arvutustes viga, ja arvake ära, mida? Ma ei teinud ühtegi viga. Ja olukord on veelgi hullem kui lihtsalt ebatäpne TVL.

Aga läheme samm-sammult ja alustame probleemiga.

Probleem

Esiteks, mis on TVL ja kuidas seda kasutatakse? Lühidalt öeldes on TVL defineeritud kui kõigi praegu kasutajate poolt plokiahelale või protokollile delegeeritud krüptovarade väärtus dollaris. Näiteks võivad need varad olla detsentraliseeritud vahetus-, silla- või laenuprotokolli kogulikviidsus või PoS-i plokiahela panustatud koguvara.

Krüptoturu investorid ja teised osalejad kasutavad TVL-i mitmel juhul:

  1. Protokolli tervise hindamine. Seetõttu on populaarsete protokollide TVL avalehel. Suurem TVL = rohkem kasutajate usaldust = väiksem risk = stabiilne kasum.
  2. Protokollide võrdlus. Kui ma oleksin krüptokaupleja, eelistaksin kasutada kõrgema TVL-iga DeFi tööriistu, nagu detsentraliseeritud börsid või sillad.
  3. Protokolli kasvu mõõtmine. Investorid, kes näevad, et protokolli või projekti TVL kasvab kiiresti, peavad seda signaaliks protokolli sümboolse hinna suhtes bullishiks.

Tundub, et see on oluline teada täpne TVL numbrid, eks?

Aga mis siis, kui ma ütlen, et kõige kättesaadavamad andmed Uniswap v3 TVL kohta on eksitavad? Minu jaoks oli aga suurim üllatus, et ametnik Uniswap diagrammi rakendus on ka probleem! Siit ma sain teada.

Töötasin likviidsusanalüütika projektiga, võrdlesin Uniswap v3 ametlikke andmeid oma arvutustega, kasutades plokiahela töötlemata andmeid. See samm on ülitähtis kõrgeimate andmekvaliteedi standardite järgimiseks. Kontrollimise alustamiseks valisin populaarse likviidsusfondi USDC-WETH (tasutase 0,3%).

image 202
MEV Bot lisab Etherile likviidsust

Vaadake Uniswap v3 basseini 3 – selle muljetavaldav TVL on 333 miljonit dollarit (kirjutamise ajal Uniswapi ametlike edetabelite põhjal) ja terve päevane maht 61 miljonit dollarit.

Kohe tekkis mul probleem: minu arvutatud TVL-i väärtus oli 176 miljonit dollarit Uniswapi veebisaidil teatatud 333 miljoni dollari asemel. Ok, vead juhtuvad. Kuid enne silumise juurde asumist otsustasin kontrollida TVL-i kõige populaarsemas Ethereumi plokiahela uurijas, Eetersaan. Tehniliselt on iga Uniswap v3 kogum nutikas leping. Seega saab plokiahela uurija näidata basseini valduses olevaid märgisaldosid, mida TVL on.

image 203
Tavaline vahetustehing.

Ootasin, et basseini sümboolne saldo on pisut suurem kui Uniswapi teatatud TVL. Selle põhjuseks on asjaolu, et kogumis on likviidsus ja kogunenud, kuid veel taotlemata tasud. Kuid see saldo oli peaaegu pool Uniswapi teatatud summast ja üllataval kombel oli see sama arv, mis minu arvutused!

Likviidsuse varade kaupa võrdlemine näitas samuti suurt erinevust. Sel hetkel mõistsin, et veal pole minu matemaatikaoskustega mingit pistmist.

image 205
Ja seda me nimetame "likviidsuse snaipimiseks".

Aga kuidas see juhtuda sai? Pärast uurimist leidsin, et Uniswap tugineb detsentraliseeritud plokiahela indekseerimisteenusele Graafik. Selle teenusega saab iga arendaja konkreetsete plokiahela andmete kasutamise juhtumite jaoks lisada isikliku analüüsikoodi (nn alamgraafik) ja teha analüüsi API kaudu kättesaadavaks.

Uniswap Labs on loonud Uniswap protokolli analüüsi jaoks oma alamgraafikud ja teinud need kättesaadavaks Graafiku hostitud teenus. Hea on see, et selle kood on avalikult kättesaadav. Halb on aga selle TVL-i arvutusvead.

Koodi lühianalüüs näitab, et see võtab arvesse kõiki vahetustehinguid ja likviidsussündmusi, kuid ei arvesta tasusid. Uniswap-kogumitel on iga vahetustehingu tasu 0.01–1%. See tasu arvatakse maha kaubeldavatest varadest ja koguneb likviidsuse pakkujatele. Likviidsuse pakkujad saavad omakorda kogunenud tasusid igal ajal koguda.

Praegune Uniswap v3 alamgraafik näitab aga arve nii, nagu poleks kunagi tasusid kogunenud ega kogutud. Seega kaldusid Uniswap v3 TVL näitajad iga vahetuse korral tegelikkusest kõrvale.

Võite küsida: "Kas esitasite enne selle artikli kirjutamist GitHubis probleemipileti?" Jah, see on minu esimene kavatsus pärast vea avastamist. Ja tead mida? See küsimus on juba sisse logitud, mille põhiarendaja lõi 2021. aasta novembris!

Miks siis seda probleemi ei lahendatud? Mul pole õrna aimugi. Võib-olla oli viga selle vea avastamise ajal tühine. See on aga kumulatiivne viga, mis kasvab iga vahetusega. Seega, kui tasu ja kauplemismaht basseinis kasvavad, toob sellest tulenev TVL-i lahknevus veast kaasa suurema erinevuse tegelikkusest. Ja me näeme, et sellises suures basseinis nagu USDC-ETH, mille tasu on suurem 0.3%, on see kontrolli alt väljunud! Praegu on see tegelikest arvudest peaaegu kaks korda suurem.

Kontrollime kogu TVL-i

Ok, me teame praeguseks, et üksikute kogumite TVL numbrid on moonutatud. Allpool uurime, kuidas see võib investeerimisotsuseid mõjutada. Kuid enne selleni jõudmist vaatame, kuidas need vead mõjutavad Uniswap v3 protokolli kogu TVL-i. Selle TVL-i hinnaks on kirjutamise ajal peaaegu 12 miljardit dollarit.

Sa ei pea olema andmeteadlane, et näha, et siin on midagi valesti.

image 207

Eespool on näha, et TVL kasvas 500. märtsil 4.5 aeglaselt, kuid pidevalt 6 miljonilt dollarilt 2022 miljardile dollarile. Siis juhtus midagi hullu ja 254. märtsil 7 teatati TVL-i väärtusest 2022 miljardit dollarit. See on 2,5 korda rohkem kui kogu Ethereumi võrgu kõigi aegade kõrgeim TVL – ÜHE päevaga! Ilmselgelt on see viga andmetes. Järgmistel nädalatel teatati TVL-i väärtusest 10–20 miljardit dollarit.

Sel hetkel kaotasin igasuguse usalduse Uniswapi analüüsiandmete vastu. Aga kuidas me saame teada tõelist TVL-i? Mul oli 2 varianti.

Valik 1 – eemaldage ja parandage Uniswap v3 alamgraafik. Selle valiku halb asi on see, et alamgraafiku uuesti indekseerimiseks kulub päevi. Ja ma ei ole Graphi kasutatava GraphQL-i keele fänn.

Õnneks oli mul variant 2-- DatamintSuure jõudlusega analüütilised andmebaasid kõigi Uniswap v3 ja Ethereumi andmete jaoks, mis on hõlpsasti saadaval keeruliste veebipäringute jaoks.

Pärast mõningaid katseid olen loonud järgmise algoritmi täpseks TVL-arvutuseks. Kontrollige allolevat samm-sammult protsessi.

  1. Arvutage TVL kõigi olemasolevate Uniswap v3 kogumite jaoks, kasutades neid kahte sammu.
    1. Lisage kõik ERC-20 žetoonide ülekanded basseinilepingusse ja sealt välja (see hõlmab kõiki sissenõudmata tasusid) ja sobitage žetoonide saldod Eetersaan
    2. Lisage kõik sissetulevad ja väljuvad likviidsussündmused, seejärel lisage kõik vahetussündmused arvestama tasusid
  2. Võrrelge kahte meetodit ja veenduge, et ei jääks seletamatuid lahknevusi
  3. Eemaldage mahajäetud ja tühjad kogumid, milles on vähem kui 50 vahetustehingut või 0.00000000000001 märki (tuvastatud 7,863 kogumiga (sh 2,083 paari tallidega), minu algoritm eemaldas 112 kogumit tühjana/hüljatuna)
  4. Leidke iga märgi jaoks tee stabiilsete müntide juurde, et teisendada kogumi TVL USD väärtuseks
  5. Eemaldage katkiste USD-väärtustega madala likviidsusega kogumid, kuna mõned kogumid võivad pärast likviidsuse täielikku eemaldamist näidata ebapiisavaid väärtusi (näitena vaadake allolevat diagrammi).
image 208
  1. Teisendage kõigi ülejäänud paaride TVL USD väärtuseks ja lisage need

Pärast mitmekordset ristkontrolli jõudsin TVL-arvutuseni. Ma käivitasin selle ja tahtsin arvutamise ajal kohvi juua, kuid see lõppes enne, kui ma püsti tõusin. See on suure jõudlusega analüütilise andmebaasi kasutamise ainus negatiivne külg.

Kas olete valmis tulemust nägema?

image 210

See on peaaegu 4 korda vähem kui teatatud $11,8b… Teie asi on teha järeldus.

Kaebused: Minu arvutus võib sisaldada vigu. Ettevõtlusklientide andmeprojektides kasutame kõrgeima andmekvaliteedi saavutamiseks dokumenteeritud metoodikat, automaatteste ja palju muid tööriistu. Need tööriistad oleksid sellise isikliku uurimisprojekti jaoks üle jõu käivad. See uurimus toob pigem esile olemasolevate andmete ilmsed probleemid, mitte ei paku lõplikku lahendust.

Ok, parandame TVL-i arvutused – kas see aitab?

Probleem ei ole valedes numbrites, vaid pigem otsustes, mille me nende numbrite põhjal teeme. Näiteks enamik likviidsuse pakkujate kasumikalkulaatoreid kasutab neid numbreid prognoosimiseks.

Siiski pole TVL-i arvutuse parandamine nii keeruline. Kas Uniswap Labs parandab selle oma alamgraafiku koodis või hakkavad kalkulaatorite arendajad kasutama muid andmeallikaid. Põhiküsimus on selles, kas saame olla kindlad, et kalkulaatori ennustused on õiged.

Tegin mõned arvutused ja lühike vastus onisegi mitte suletud.

Julge väide, ma tean. Paljud likviidsuse pakkujad kasutavad olemasolevaid kalkulaatoreid ja mõjutavad otsuseid, mis maksavad kümneid miljoneid dollareid. Kuid vaatame läbi arvutuse etapid, et saaksite oma otsuse teha.

Esiteks vaatame üle mõned Uniswap v3 protokolli põhikontseptsioonid.

Üks selle peamisi uuendusi on kontsentreeritud likviidsus. Sisuliselt saate Uniswap v3-ga valida hinnavahemiku, milles soovite, et teie raha likviidsuse pakkujana töötaks. See on hämmastav kontseptsioon, mis võib protokolli kasutajatele suurt väärtust pakkuda. Likviidsuse pakkujad piiravad oma riski püsivale kahjule ja kauplejad saavad nautida väiksemat hinnavahet, kui volatiilsus on madal. Aga kõik need potentsiaal kasu tuleb maksta-keerukus.

image 211

Seega tahame mõista, kuidas Uniswap v3 likviidsuse pakkuja tulusid arvutatakse.

Uniswap v3 puhul valib likviidsuse pakkuja hinnavahemiku, millele likviidsust pakkuda. Ta saab oma kärpe vahetustasudest, kui hind jääb sellesse vahemikku. Esmapilgul soovib likviidsuse pakkuja, et tema likviidsuspositsiooni hinnavahemik oleks võimalikult lai. Likviidsus jaotub aga selle vahemiku peale proportsionaalselt. Seega, mida laiem on vahemik, seda väiksem on iga tehingu vahetustasu.

image 211

Selles näites näitab valik A, et likviidsuse pakkuja valib laiema hinnavahemiku ja variant 2 näitab sama summaga kitsamat. Eeldusel, et mõlemal juhul on hind valitud hinnavahemikus, saab likviidsuse pakkuja valiku B puhul 3x rohkem tasusid. Kui hind on aga volatiilsem, võib likviidsuse pakkuja saada võimaluse A puhul suuremat kasumit.

Seega põhineb tegelikkuses õige hinnavahemiku valimine parima tasakaalu leidmisel hinnast ilmajäämise riski ja igalt tehingult madalama tulu saamise vahel.

Veel üks parameeter mõjutab likviidsuse pakkuja kasumit ja jääb sageli tähelepanuta. Ma ei ole teadlik ühestki LP kasumikalkulaatorist, mis seda arvestaks ja see parameeter võib kõike muuta. Sa mõtled, mis see nüüd on. See on LP-de levitamine. Kaaluge järgmist näidet:

image 212

Selles näites on kahel likviidsuse pakkujal (LP1 ja LP2) positsioonid. LP1-l on kitsas positsioon 3 dollarit. LP2 lai positsioon on 5 dollarit. Sellisel juhul, kui hind ei välju LP1 positsiooni vahemikust, saab ta 3x rohkem tasusid kui LP2. Seda seetõttu, et LP2-l on selles vahemikus ainult 1 dollar. Ja see $1 konkureerib $3 LP1-ga.

Kui vaatate mis tahes Uniswap v3 kogumi likviidsuse jaotust, näete, et see pole ühtlane.

image 213

Mida kõrgem on latt, seda suurem on konkurents. Likviidsuse pakkujad peavad leidma tasakaalu konkurentsivõimeliste vahemike ja väiksema tõenäosusega vahemiku vahel. Seetõttu mängib see jaotus suurt rolli LP kasumi ennustamisel ja strateegia koostamisel. Ainus probleem on... Ma pole kindel, et see jaotus on õigesti arvutatud.

Justkui sellest ei piisa – likviidsussnaiprid

Likviidsuse pakkujaks olemine tähendab hinna, konkurentsiseisundi ja kaubandusmahu äraarvamist. Kui LP-l oleks soov, oleks see tehingute tulevik teada, et likviidsuspositsioone eelnevalt kohandada.

Aga kui ma ütlen teile, et see on võimalik?

Uurides püüdsid mu tähelepanu mõned ebatavalised likviidsuse pakkujad. Nad lisasid ja eemaldasid olulisi likviidsuspositsioone (üle 10 miljoni dollari) mitu korda päevas. Veelgi üllatavam on see, et nad lisasid ja eemaldasid alati samas plokis likviidsust.

Vaatame näidet:

image 214

Meil on kolm tehingut, kõik plokis 15413416, positsioonid 3-5, teostatud alt-üles järjekorras. Esimene tehing Execute meetodiga on leping nimega "MEV Bot", mis lisab USDC-WETH kogumile 22 miljonit dollarit likviidsust.

image 215

Teine tehing on vahetus USDC-lt DogeChainile WETH-i kaudu. See on tavaline vahetustehing, mille väärtus on ligikaudu 16,500 XNUMX dollarit.

image 216

Kolmas tehing on taas "MEV Bot", mis eemaldab USDC-WETH kogumist 22 miljonit dollarit likviidsust.

image 217

Näites juhtunut nimetatakse "likviidsuse snaipimiseks". Lubage mul selgitada, kuidas see toimis:

  1. Keegi saatis tehingu USDC vahetamiseks DogeChainile
  2. MEV Bot tuvastas selle tehingu mempoolis ja aktiveeris privaatse lingi kaevandusbasseiniga, kasutades Flashbotsi tehnoloogiat või midagi sarnast
  3. MEV Bot maksis kaevuritele vahetustehingu ja kahe tehingu lisamise eest kindlas järjekorras, mis võimaldasid väärtuse väljavõtmist
  4. MEV Bot lisas nii palju likviidsust (22 miljonit dollarit) väga kitsasse hinnavahemikku, nii et tõhusalt kogunes talle kogu sellest konkreetsest USDC-DogeChaini tehingust saadud tasu.
  5. Seejärel eemaldas MEV Bot likviidsuse ja teenis tasud (umbes 35 dollarit)

Seega oli tema brutokasum pärast gaasitasusid umbes 30 dollarit. Mitte väga? Jah, aga ta rakendab seda strateegiat mitu korda minutis, mis kõik annab kokku. Sa saad kontrollige seda ise.

Mida see teie kui likviidsuse pakkuja jaoks tähendab? See tähendab, et likviidsussnaiprid võivad teie tasude kasumit märkimisväärselt vähendada.

Järeldus

Lubage mul oma uurimistulemused kokku võtta:

  1. TVL-i näitajad Uniswap v3 diagrammides on väga ebatäpsed. Samad vead esinevad kõigis analüütilistes tööriistades, mis tuginevad ametlikule Uniswap v3 alamgraafikule.
  2. Uniswap v3 TVL kogusumma on 3,14 miljardit dollarit vs. 11,8 miljardit dollarit ametlikul veebisaidil (kirjutamise ajal).
  3. Uniswap v3 likviidsuse pakkujate kalkulaatoritel on tegelike strateegiate jaoks vähe väärtust, kuna need ei võta arvesse konkurentsi ja likviidsussnaipriid.
image 218

Õnneks saate nüüd paremini aru, kuidas Uniswap v3 likviidsuskogumid reaalses elus töötavad, ja saate oma uuringuid vastavalt kohandada.

Ma ei saa finantsnõu anda, kuid näen silmapaistva likviidsust tagava strateegia loomiseks ainult kahte võimalust:

  1. LIHTNE. Kasutage ajaloolisi toimivusandmeid. Proovige mõningaid väikeste panustega likviidsuspositsioone ja vaadake, millised võimalused töötavad paremini. Ilmselgelt toimib see ainult eeldusel, et turg on stabiilne.
  2. ADVANCED. Viige läbi uuringud ja optimeerige LP-strateegia vastavalt sellele. Nagu me eespool kirjeldasime, nõuab see Uniswap v3 protokolli, matemaatika- ja mänguteooria pädevuste põhjalikku mõistmist ning võimsat andmeanalüütika tööriista tohutute andmemahtude reaalajas töötlemiseks.

Mõlemal valikul on üks ühine joon – teete oma otsused pigem andmete kui kõhutunde või juhuslike tööriistade põhjal. Mõnikord on andmetega töötamine raske, kuid see tasub end ära.

Datamintis oleme alati valmis teid aitama teie kohandatud andmeprojektidega.

Olgu andmed teiega kaasas!

Allikas: https://www.cryptopolitan.com/uniswap-v3-liquidity-farming-calculations/