Kako deluje analitika Dune: Začetek, pisanje poizvedb, vizualizacija podatkov in še več
Kazalo vsebine
- Na pomoč priskoči storitev Dune Analytics
- Kako deluje analitika Dune?
- Prevzemite pobudo in začnite uporabljati storitev Dune Analytics.
- Poizvedbe
- Uporaba poizvedb SQL v Dune
- Nekoliko težje poizvedbe
- Vizualizacija podatkov
- Omejitve
- Kaj sledi?
- Izvoz podatkov Ethereum v podatkovno zbirko SQLite
- Pisanje poizvedb v Duni
⚡️ Kaj je kovanec za analitiko sipin?
Dune Analytics je analitična platforma, osredotočena na Ethereum, ki zagotavlja omrežne podatke v bolj uporabni obliki.
⚡️ V katerem jeziku je Dune Analytics?
Na srečo je Dune združljiv s standardnim poizvedovalnim jezikom PostgreSQL. Tudi če še nikoli niste pisali SQL, je dovolj preprost za uporabo. Najuporabnejše mesto za začetek so nadzorne plošče in poizvedbe, ki so jih ustvarili drugi, saj pogosto vsebujejo več informacij kot vaša lastna koda.
⚡️ Ali ima dune Analytics žeton?
Kakšna je razlika med žetonom in duno? Ni je.
⚡️ Katere kriptovalute ne spremljamo?
Pojem anonimnosti in zasebnosti je že dolgo povezan z bitcoinom in drugimi kriptovalutami. Prvotna bela knjiga iz leta 2008, ki je tehnologijo veriženja blokov predstavila prek bitcoina, je spodbujala koncept tehnološke nevidnosti.
Dune Analytics je zmogljivo raziskovalno orodje za tehnologijo veriženja blokov. Omogoča iskanje, pridobivanje in vizualizacijo velikih količin podatkov iz verige blokov Ethereum. Ta članek prikazuje, kako izvajati osnovna iskanja in pisati preproste poizvedbe za ustvarjanje grafov. Možnosti za odkrivanje so neomejene.
Vse informacije so na voljo v javnih verigah blokov, kot je Ethereum. Vse, kar morate storiti, je, da jih poiščete. Zaenkrat bi bilo najverjetneje potrebno odgovoriti na vprašanja, kot je število uporabnikov projekta ali dnevni obseg borze DEX, s pomočjo specializiranega programa. Zagon skripte bo pomenil pregled blokov, ovrednotenje podatkov, njihovo pravilno razvrščanje in izločanje odgovora na vprašanje.
Dune Analytics ta postopek poenostavi, saj vam omogoča pisanje poizvedb SQL, ki se samodejno izvajajo na njihovih strežnikih. Podatki so nato enostavno vizualizirani v grafih, kar precej olajša iskanje zanimivih vpogledov.
Pridobivanje 100 projektov iz obsežnega nabora podatkov je težavno in dolgotrajno. Takšne skripte bodo verjetno lahko pridobile informacije o enem določenem projektu, vendar bodo morda zahtevale precejšnje spremembe, če bodo namenjene globalni uporabi.
Poleg tega izvajanje vseh stopenj skupaj vzame čas, saj zahteva bodisi celotno vozlišče bodisi številne posamezne poizvedbe v javna vozlišča. Dune Analytics to težavo rešuje tako, da vam omogoča uporabo ene same poizvedbe, ki se samodejno izvaja v njihovih strežnikih.
Na pomoč priskoči storitev Dune Analytics
Dune Analytics je orodje, ki omogoča preprosto pridobivanje podatkov iz Ethereuma. Gre za spletno platformo, ki omogoča poizvedovanje po podatkih Ethereuma z uporabo vnaprej pripravljenih podatkovnih zbirk, kar precej olajša pridobivanje informacij iz verige blokov.
V tem vodniku se naučite, kako iskati, pisati in vizualizirati osnovne poizvedbe v Dune, da boste v nekaj minutah postali strokovnjak za veriženje blokov. Tudi če še nikoli niste pisali SQL, bo zadostovalo nekaj preprostih primerov.
Kako deluje analitika Dune?
Dune analytics združuje surove podatke iz verige blokov v podatkovne zbirke SQL, ki jih je mogoče zlahka pregledati. Na voljo je na primer tabela za pregled vseh transakcij Ethereum, ki so pregledno razdeljene v stolpce. Primeri stolpcev so pošiljatelj, prejemnik in znesek.
Podatki iz blokov se obdelajo in po nekaj minutah vnesejo v podatkovno zbirko Dune. Dune poleg neobdelanih blokov in transakcij vsebuje tudi informacije o ceni premoženja in specializirane tabele, kot so vsi ustrezni naslovi za žeton UNI.
Naredimo še korak naprej in se naučimo, kako uporabljati Dune brez pisanja kode, ter nekaj osnov SQL.
Prevzemite pobudo in začnite uporabljati storitev Dune Analytics.
Po odprtju računa bo domača stran videti takole:
Najprej boste videli seznam vseh razpoložljivih podatkovnih zbirk. Trenutno Dune podpira štiri:
- Bloki ethereuma
- Transakcije Ethereum
- Uniswap V21 Dogodki
- Kyber Network Proxy trgovinski dogodki
Vsako zbirko podatkov si lahko predstavljate kot tabelo SQL. Če želite začeti pisati poizvedbe, morate najprej izbrati zbirko podatkov. V tem priročniku bomo uporabili podatkovno zbirko Ethereum Transactions.
Ko izberete podatkovno zbirko, se prikaže gradnik poizvedb. V njem lahko pišete poizvedbe SQL. Gradnik poizvedb lahko uporabite tudi za vizualizacijo podatkov brez pisanja kode SQL.
Na levi strani gradnika poizvedb je prikazan seznam vseh stolpcev, ki so na voljo v zbirki podatkov. Te stolpce lahko uporabite za filtriranje podatkov ter grupiranje in razvrščanje podatkov.
Na desni strani programa za ustvarjanje poizvedb so prikazani rezultati vaše poizvedbe. Privzeto vam Dune prikaže prvih 100 rezultatov poizvedbe.
Če si želite ogledati več rezultatov, lahko kliknete na gumb “Prenesi”. Tako boste prenesli vse rezultate poizvedbe v obliki datoteke CSV.
Za vizualizacijo podatkov lahko kliknete tudi gumb “Vizualiziraj”. Dune podpira dve vrsti vizualizacije: linijske in stolpčne grafe.
Črtni grafi so najboljši za podatke, ki so zvezni, kot so cene ali količine. Stolpčni grafi so najboljši za diskretne podatke, kot so število ali kategorije.
Ko izberete vizualizacijo, lahko z možnostmi na desni strani prilagodite graf. Spremenite lahko na primer os x in os y ter barvo in naslov grafa.
Ko ste z vizualizacijo zadovoljni, jo lahko shranite s klikom na gumb “Shrani”.
Zdaj, ko poznate osnove delovanja Dune, se naučimo pisati poizvedbe SQL.
Pisanje poizvedb SQL
SQL je programski jezik
Poizvedbe
Nadzorne plošče Dune in poizvedbe drugih uporabnikov Dune so dober začetek iskanja podatkov, specifičnih za projekt, vendar obstoječa iskanja morda ne bodo zadostovala za odgovor na vsa vaša vprašanja. Če ne najdete, kar iščete, je čas, da napišete lastne poizvedbe SQL.
Preden začnemo pisati poizvedbe, je treba razumeti strukturo podatkovne zbirke. V Dune je vsaka podatkovna zbirka razdeljena na tabele. Vsaka tabela ima ime in niz stolpcev.
Podatkovna baza Ethereum Transactions ima na primer tabelo z imenom “transakcije”. Ta tabela ima stolpce za pošiljatelja, prejemnika in znesek vsake transakcije.
Za izbiro podatkov iz tabele uporabimo stavek SELECT. Če želimo na primer izbrati vse transakcije v podatkovni zbirki Ethereum Transactions, napišemo naslednjo poizvedbo:
SELECT * FROM transakcije
Zvezdica (*) je nadomestni znak, ki pomeni “vse”. Ta poizvedba torej pravi “IZBERI vse stolpce IZ tabele transakcij”.
Če želimo izbrati le nekatere stolpce, lahko namesto zvezdice navedemo imena stolpcev. Če želimo na primer izbrati samo pošiljatelja, prejemnika in znesek vsake transakcije, napišemo naslednjo poizvedbo:
SELECT pošiljatelj, prejemnik, znesek FROM transakcije
Za filtriranje podatkov lahko uporabimo tudi stavek WHERE. Če želimo na primer videti samo transakcije z vrednostjo nad 100 ETH, napišemo naslednjo poizvedbo:
SELECT * FROM transakcije WHERE vrednost > 10000000000000000000000
Znak več kot (>) pomeni “več kot”. Ta poizvedba torej pravi: “IZBERI vse stolpce IZ tabele transakcij, KER je vrednost večja od 100 ETH.”
Za razvrščanje podatkov lahko uporabimo tudi ukaz ORDER BY. Če želimo na primer najprej videti transakcije z najvišjimi vrednostmi, napišemo naslednjo poizvedbo:
SELECT * FROM transakcije ORDER BY value DESC
Stavek ORDER BY razvrsti podatke v naraščajočem ali padajočem vrstnem redu. Privzeto je naraščajoče, vendar lahko uporabimo ključno besedo DESC za razvrščanje v padajočem vrstnem redu. Ta poizvedba torej pravi: “IZBERI vse stolpce iz tabele transakcij po vrednosti v padajočem vrstnem redu.”
Nazadnje lahko z ukazom LIMIT omejimo število rezultatov. Če želimo na primer videti le prvih 100 rezultatov, napišemo naslednjo poizvedbo:
SELECT * FROM transakcije LIMIT 100
Ta poizvedba se glasi: “IZBERI vse stolpce IZ tabele transakcij LIMIT 100.”
Zdaj, ko veste, kako pisati poizvedbe SQL, se naučimo, kako jih uporabiti v Dune.
Uporaba poizvedb SQL v Dune
Če želite uporabiti poizvedbo SQL v Dune, najprej odprite program za izdelavo poizvedb. Nato vnesite poizvedbo v besedilno polje in kliknite “Zaženi poizvedbo”.
Če je vaša poizvedba veljavna, bodo rezultati prikazani v spodnji tabeli. Nato lahko kliknete na “Visual
za vizualizacijo podatkov.
Če želite poizvedbo shraniti, lahko kliknete gumb “Shrani”. S tem boste poizvedbo shranili, tako da boste do nje lahko dostopali pozneje.
Zdaj, ko poznate osnove delovanja Dune, ste pripravljeni, da jo začnete uporabljati za raziskovanje podatkov Ethereuma!
Nekoliko težje poizvedbe
Zdaj, ko poznate osnove pisanja poizvedb SQL, se naučite pisati nekoliko bolj zapletene poizvedbe.
SELECT * FROM transakcije
Kjer je vrednost > 10000000000000000000000
AND to_address = ‘0x315e27aA99F682924Ae21CfD2281c682bC16E790'
Ta poizvedba pravi “IZBERI vse stolpce IZ tabele transakcij, KER je vrednost večja od 100 ETH IN je to_address 0x315e27aA99F682924Ae21CfD2281c682bC16E790.”
Če želite izvedeti več o določenem naslovu, lahko uporabite tabelo “Naslov”.
SELECT * FROM naslovi
KJE naslov = ‘0x315e27aA99F682924Ae21CfD2281c682bC16E790'
Ta poizvedba se glasi: “IZBERI vse stolpce iz tabele naslovov, kjer je naslov 0x315e27aA99F682924Ae21CfD2281c682bC16E790.”
SELECT * FROM bloki
Začetek z orodjem Dune Analytics
Kjer je številka = ‘8943592'
Ta poizvedba se glasi: “IZBERI vse stolpce iz tabele blokov, kjer je številka ‘8943592'.”
Vizualizacija podatkov
Ko imate podatke, jih lahko vizualizirate na različne načine. Dune ponuja nekaj različnih vrst vizualizacije: vrstične, stolpčne in krožne diagrame.
Če želite ustvariti vizualizacijo, najprej izberite vrsto vizualizacije, ki jo želite ustvariti. Nato izberite podatke, ki jih želite vizualizirati.
Če bi na primer želeli ustvariti vrstični diagram vrednosti vseh transakcij, bi izbrali vrsto vizualizacije “Line Chart” in podatke “Value”.
Ko imate izbrane podatke, lahko kliknete gumb “Vizualiziraj” in ustvarite vizualizacijo.
Za urejanje poizvedbe lahko uporabite tudi gumb “Poizvedba”, za shranjevanje poizvedbe pa gumb “Shrani”.
Omejitve
- Dune je zmogljivo orodje, vendar ima svoje omejitve. Prvič, Dune podpira samo podatkovne zbirke SQLite. To pomeni, da lahko Dune uporabljate samo s podatki Ethereum, ki so bili izvoženi v podatkovno zbirko SQLite.
- Drugič, Dune podpira le omejen nabor ukazov SQL. To pomeni, da v Dune ne morete narediti vsega, kar lahko naredite v SQL. Vendar pa Dune podpira najpogosteje uporabljene ukaze SQL.
- Dune ne more vizualizirati vseh vrst podatkov. To pomeni, da morda ne boste mogli vizualizirati vseh podatkov, ki jih poizvedujete.
Kaj sledi?
Zdaj, ko poznate osnove delovanja Dune, ste pripravljeni, da jo začnete uporabljati za raziskovanje podatkov Ethereuma! V naslednjem razdelku se bomo naučili, kako izvoziti podatke Ethereum v podatkovno zbirko SQLite, da boste lahko Dune uporabljali z lastnimi podatki. Ostanite z nami!
Izvoz podatkov Ethereum v podatkovno zbirko SQLite
Prvi korak pri uporabi Dune je izvoz podatkov Ethereum v podatkovno zbirko SQLite. Za to potrebujete orodje, ki lahko izvozi podatke Ethereum v SQLite.
Za to lahko uporabite več različnih orodij, vendar priporočamo uporabo Parityjevega izvoznika SQLite. Parityjev izvoznik SQLite je orodje, s katerim lahko podatke Ethereuma izvozite v podatkovno zbirko SQLite.
Če želite uporabljati Parityjev izvoznik SQLite, ga morate najprej prenesti in namestiti. Navodila za to najdete v razdelku “Izvoz podatkov Ethereum” v dokumentaciji Parity.
Ko imate nameščen Parityjev izvoznik SQLite, ga lahko uporabite za izvoz podatkov Ethereum. Za to morate določiti lokacijo podatkov Ethereum in lokacijo podatkovne zbirke SQLite.
Navodila za to najdete v razdelku “Izvoz podatkov” v dokumentaciji Parity.
Ko imate podatke Ethereuma izvožene v podatkovno zbirko SQLite, ste pripravljeni, da začnete uporabljati Dune! V naslednjem razdelku se bomo naučili, kako v Dune napisati poizvedbe. Ostanite z nami!
Pisanje poizvedb v Duni
Zdaj, ko ste podatke Ethereuma izvozili v podatkovno zbirko SQLite, ste pripravljeni, da začnete uporabljati Dune! V tem poglavju se bomo naučili, kako v Dune napisati poizvedbe.
Dex Prostornina v odstotkih (vir)
Dune za poizvedovanje po podatkih uporablja poseben jezik, imenovan SQLite Query Language (SQLiteQL). Jezik SQLiteQL je podoben jeziku SQL, ki ga morda poznate, vendar ima nekaj pomembnih razlik.
- Prva razlika je, da SQLiteQL razlikuje velike in male črke. To pomeni, da morate biti pri pisanju poizvedb pozorni na uporabo pravilnih velikih in malih črk.
- Druga razlika je, da SQLiteQL uporablja drugačno sintakso za komentarje. V jeziku SQL so komentarji označeni z znakom – na začetku vrstice. V jeziku SQLiteQL so komentarji označeni z /* na začetku vrstice in */ na koncu vrstice.
- Tretja razlika je, da SQLiteQL uporablja drugačno sintakso za nize. V jeziku SQL so nizi označeni z enojnimi narekovaji. V jeziku SQLiteQL so nizi označeni z dvojnimi narekovaji.
Zdaj, ko poznate osnove pisanja poizvedb v SQLiteQL, poskusite napisati nekaj poizvedb!