Table of Contents
Dune Analytics är en Ethereum-fokuserad analysplattform som förenklar användarnas tillgång till och förståelse av nätverksdata.
Lyckligtvis är Dune kompatibel med PostgreSQL standardfrågespråk. Även om du aldrig har skrivit SQL tidigare är det tillräckligt enkelt att använda. Det mest användbara stället att börja är med instrumentpaneler och frågor som skapats av andra, eftersom de ofta innehåller mer information än din egen kod.
Nej, Dune Analytics har inte en token just nu. Företaget fokuserar på att tillhandahålla den bästa molnbaserade analysplattformen för sina användare, så tokens är inte nödvändiga för deras affärsmodell. Teamet är dock öppet för att utforska olika alternativ i framtiden som kan involvera en token.
Begreppet anonymitet och integritet har länge varit kopplat till bitcoin och andra kryptovalutor. I den ursprungliga vitboken från 2008, som introducerade blockkedjetekniken genom bitcoin, förespråkades begreppet teknisk osynlighet.
Hur Dune Analytics fungerar
Med Dune Analytics har det aldrig varit enklare att utforska Ethereum-data! Att extrahera, söka och skapa visuella bilder ur enorma mängder blockkedjeinformation är en barnlek. Den här artikeln kommer att visa dig hur enkelt det kan vara att upptäcka de fakta du behöver – möjligheterna är praktiskt taget obegränsade! Du kommer att undra varför du någonsin använde en annan resurs för din blockchain-forskning.
All information kan hittas i offentliga blockkedjor som Ethereum. Allt du behöver göra är att leta efter den. Hittills har det sannolikt krävts ett specialiserat program för att besvara frågor som projektets användarantal eller dagliga DEX-volym. Att köra skriptet innebär att man går igenom blocken, utvärderar data, sorterar dem korrekt och extraherar svaret på frågan.
Dune Analytics gör det enkelt att studera data genom att låta dig skriva SQL-frågor som automatiskt körs på deras servrar. Datan är sedan enkel att se i grafer, vilket gör att du snabbt kan upptäcka värdefulla insikter.
Att få tillgång till data från en stor samling kan vara ganska besvärligt och tidskrävande. Skript tenderar att hämta information som är relaterad till ett specifikt projekt, men om du vill ha samma resultat för flera projekt kan det krävas vissa ändringar på din sida.
Dune Analytics är ett enkelt sätt att få tillgång till Ethereum-data. Med sina förbyggda databaser och webbaserade plattform har det aldrig varit enklare att utvinna information från blockkedjan. Oavsett om du behöver råa fakta eller statistisk analys av kryptovalutatransaktioner, fråga helt enkelt med Dune och få dina önskade resultat på nolltid!
Dune Analytics kommer till undsättning
Dune Analytics är det ultimata verktyget för att snabbt extrahera data från Ethereum. Det är en användarvänlig webbplattform som erbjuder förbyggda databaser för att förenkla din sökning och göra det enklare än någonsin att låsa upp kraften i blockkedjan!
Den här handledningen lär dig hur du söker, skriver och visualiserar grundläggande frågor i Dune så att du kan gå från noll till blockkedjeexpert på några minuter. Även om du aldrig har skrivit SQL tidigare räcker det med några enkla exempel.
Hur fungerar Dune Analytics?
Dune analytics samlar rådata från blockkedjan i SQL-databaser som enkelt kan granskas. Det finns till exempel en tabell för att granska alla Ethereum-transaktioner, som är snyggt indelade i kolumner. Avsändare, mottagare och belopp är exempel på kolumner.
Efter några minuter bearbetas data från blocken och matas in i Dune-databasen. Förutom råa block och transaktioner innehåller Dune också information om tillgångspriser och specialiserade tabeller, t.ex. alla matchande adresser för UNI-token
Låt oss finslipa våra färdigheter ytterligare och utforska hur vi kan utnyttja kraften i Dune utan kodning, samtidigt som vi fräschar upp de viktigaste SQL-kapaciteterna.
Vänta inte längre, ta ansvar och kom igång med Dune Analytics redan idag!
När du har öppnat ditt konto kommer startsidan att se ut så här:
Det första du kommer att se är en lista över alla tillgängliga databaser. För närvarande stöder Dune fyra:
- Ethereum-block
- Ethereum-transaktioner
- Uniswap V21-evenemang
- Kyber Network Proxy Handel Händelser
Varje databas är i princip en SQL-tabell. För att skriva frågor måste du välja en specifik databas att använda. Vi kommer att använda databasen Ethereum Transactions i den här handledningen.
När du har valt databas kommer du till query builder. Här finns ett kraftfullt verktyg som gör det enkelt att konstruera SQL-frågor – så enkelt att även visualisering av data inte kräver några kunskaper om SQL-kodning!
Till vänster i frågeguiden finns en lista över alla tillgängliga databaskolumner som du kan använda för att filtrera, gruppera och sortera dina data. Se till att dra nytta av dessa kraftfulla verktyg och få bättre insikter i dina dataset!
När du navigerar i frågebyggaren på höger sida av skärmen kan du ta en titt på vad den genererar. Som standard kommer Dune att visa upp till 100 resultat för varje sökfråga!
Om du vill ha tillgång till alla resultat från din sökning klickar du bara på knappen “Ladda ner”. Detta kommer att ladda ner allt i en CSV-fil för framtida referens.
Gör dina data levande genom att klicka på knappen “Visualisera”. Dune erbjuder två typer av användarvänliga visualiseringar, linje- och stapeldiagram, som hjälper dig att få insikter från dina data på ett ögonblick!
Om du vill illustrera data som är kontinuerliga är linjediagram det perfekta sättet att gå tillväga. Om du å andra sidan vill visa diskreta värden som antal eller kategorier ska du använda stapeldiagram för bästa resultat.
När du har valt den perfekta visualiseringen för dina data kan du skräddarsy den efter dina behov med några få klick. Anpassa x-axeln och y-axeln, samt justera dess färgpalett och titel; allt är inom räckhåll!
När du har skapat visualiseringen med önskad effekt klickar du bara på “Spara” så sparas den för senare användning.
Nu när du har förstått grunderna för hur Dune fungerar kan vi utforska hur man skriver SQL-frågor.
Skapa SQL-frågor för att driva framgång
Structured Query Language (SQL) är ett viktigt programmeringsspråk som används för att kommunicera med databaser och hämta data.
Frågor
Om du inte kan hitta de svar du behöver från andra Dune-användare, varför inte ta saken i egna händer och skapa anpassade SQL-frågor för att få fram lösningar?
Innan vi börjar skapa några frågor är det absolut nödvändigt att få en fullständig förståelse för strukturen i en databas. I Dune kan varje databas delas in i tabeller med specifika namn och kolumner som innehåller data.
Som ett exempel innehåller Ethereum Transactions en “transaktionstabell” med information om avsändare/mottagare/belopp för var och en av de registrerade transaktionerna.
För att samla in data från en tabell används SELECT-satsen. Om vi t.ex. behöver välja alla affärer i databasen Ethereum Transactions ska denna fråga skrivas:
Hämta alla data från transaktionstabellen.
Symbolen asterisk (*) är ett jokertecken som står för “alla”. Med andra ord, den här frågan lyder: “Hämta alla kolumner FRÅN transaktionstabellen.”
Om vi bara vill välja specifika kolumner anger du helt enkelt kolumnnamnen istället för att använda en asterisk-symbol. Om du t.ex. bara vill välja avsändare, mottagare och belopp från varje transaktionspost ser din fråga ut på följande sätt:
Med hjälp av transaktionsdatabasen kan jag ta fram information om avsändare, mottagare och betalningsbelopp.
Genom att använda WHERE-satsen kan vi enkelt filtrera våra data. Antag att vi behöver identifiera transaktioner med ett värde på mer än 100 ETH – då är allt du behöver göra att skapa följande fråga:
Hämta alla poster från transaktionstabellen där värdet är större än hundra kvadriljoner.
Användningen av tecknet “större än” (>) indikerar att en fråga efterfrågar data från transaktionstabellen där värdet överstiger 100 ETH.
För att ordna våra data kan vi använda ORDER BY-satsen. Om vi t.ex. behöver visa transaktioner med de största värdena först, skulle denna fråga fungera:
SELECT * FROM transaktioner ORDER BY värde DESC
ORDER BY-satsen sorterar data i stigande eller fallande ordning. Standard är stigande, men vi kan använda nyckelordet DESC för att sortera i fallande ordning. Den här frågan säger alltså “SELECT all of the columns FROM the transactions table ORDER BY value in descending order.
Om du bara vill visa de 100 första resultaten kan du använda LIMIT-satsen. Om du t.ex. vill begränsa vår fråga till endast 100 poster skriver du följande kommando:
Hämta de första hundra raderna med data från transaktionstabellen.
Denna fråga begär alla kolumner från transaktionstabellen, med en maxgräns på 100 poster. Bra, nu när du har lärt dig grunderna för att skapa SQL-frågor, låt oss fördjupa oss i hur man använder dem i Dune.
Använda SQL-frågor i Dune
Är du sugen på att börja skapa en SQL-fråga i Dune? Öppna bara Query Builder, skriv in din kod i textrutan och tryck sedan på “Run Query”. På nolltid kan du se hur ditt kommando väcks till liv!
“Om din fråga är giltig ser du resultaten i tabellen nedan. Du kan sedan klicka på “Visual
Frågor som är lite svårare
Dune Analytics erbjuder också en betaltjänst.
Nu när du har lärt dig grunderna för att skriva SQL-frågor ska vi lära oss att skriva lite mer komplexa frågor.
SELECT * FROM transaktioner
WHERE värde > 1000000000000000000
AND to_address = ‘0x315e27aA99F682924Ae21CfD2281c682bC16E790′
Den här frågan säger “SELECT all of the columns FROM the transactions table WHERE the value is greater than 100 ETH AND the to_address is 0x315e27aA99F682924Ae21CfD2281c682bC16E790.”
För att få fram den information du behöver om en viss adress, se tabellen “Adress” för ytterligare information.
SELECT * FROM adresser
Detta uttalande begär att få välja alla kolumner från adresstabellen med adressen 0x315e27aA99F682924Ae21CfD2281c682bC16E790.
Tabellen “Block” kan användas för att hitta ytterligare information om ett visst block.
SELECT * FROM block
Vi börjar med Dune Analytics
WHERE nummer = ‘8943592′
Visualisering av data
Dune kan förvandla dina data till en visuell fest med ett imponerande urval av linje-, stapel- och cirkeldiagram. Visa upp dina viktigaste resultat på det mest fantastiska sättet med hjälp av vår omfattande uppsättning visualiseringsalternativ!
Dune Analytics har ett kraftfullt sätt att visualisera det
För att skapa en spektakulär visualisering börjar du med att välja vilken typ av bild du vill ha. Välj sedan ut de data som ska representeras i grafiken.
För att skapa ett linjediagram som visar värdet av alla transaktioner måste vi välja “Linjediagram” som visualiseringstyp och “Värde” som data.
När du har valt dina data klickar du på knappen “Visualisera” för att skapa en imponerande visualisering!
Om du behöver göra justeringar trycker du bara på knappen “Fråga”; om allt är klart och redo att bevaras trycker du på knappen “Spara”.
Begränsningar
- Även om Dune är ett robust verktyg har det vissa begränsningar. Den enda typ av databas som är kompatibel med denna programvara är SQLite – därför måste dina Ethereum-data exporteras till en SQLite-databas innan de kan användas tillsammans med Dune.
- Även om Dunes SQL-kommandon är begränsade, är de mest använda tillgängliga. Du kanske inte kan utföra alla aktiviteter som du kan med ett fullständigt SQL-program – men du kommer ändå att ha tillgång till de vanligaste funktionerna.
- I slutändan finns det vissa datatyper som Dune inte kan visualisera. Detta kan begränsa dina möjligheter att få ut mesta möjliga av de data som efterfrågas.
Vad kommer härnäst?
Nu när du har en grundläggande förståelse för hur Dune fungerar är det dags att börja använda det för att dyka djupt ner i Ethereum-data! I det kommande avsnittet kommer vi att utforska hur du kan transportera Ethereum-detaljer direkt till en SQLite-databas och enkelt använda Dune med all din förvärvade information. Håll koll på oss – du kommer inte att vilja missa denna fantastiska möjlighet!
Exportera Ethereum-data till en SQLite-databas
Lås upp potentialen i Dune genom att först exportera alla dina Ethereum-data till en SQLite-databas. Du behöver ett särskilt verktyg för den här uppgiften och du kan vara säker på att den kommer att vara både säker och effektiv.
När det gäller att exportera Ethereum-data är Paritys SQLite-exportör det främsta valet för användarna. Detta effektiva verktyg konverterar snabbt information till en lättillgänglig SQLite-databas som kan användas när som helst. Med några enkla klick kan du exportera dina mest värdefulla data med tillförsikt!
Är du redo att komma igång med Paritys SQLite Exporter? Ladda ner och installera programvaran och följ sedan instruktionerna i avsnittet “Exporting Ethereum Data” i Paritys dokumentation. Du kommer att vara igång och exportera data på nolltid!
Med Paritys SQLite-exportör aktiverad är du redo att överföra dina Ethereum-data. Allt som behövs är att hitta destinationerna för både dina Ethereum-filer och SQLite-databasen. På nolltid kommer du att kunna gå vidare med att exportera din information!
Vill du exportera data? Gå till avsnittet “Exportera data” i Paritys dokumentation, där du hittar alla instruktioner som behövs.
Vi gratulerar! Nu när dina Ethereum-data har exporterats till en SQLite-databas är du redo att börja arbeta med Dune. I följande avsnitt ska vi ta reda på hur man skapar frågor i denna kraftfulla plattform. Var förväntansfull – nu kör vi!
Skriva frågor i Dune
Nu när du har exporterat dina Ethereum-data till en SQLite-databas är du redo att börja använda Dune! I det här avsnittet lär vi oss hur man skriver frågor i Dune.
Är du redan bekant med SQL? I så fall borde Dunes egen dialekt – SQLite Query Language (SQLiteQL) – kännas snarlik. Det har dock olika komponenter som man måste ha i åtanke när man begär data från sina databaser.
Dune Analytics är ett kraftfullt verktyg för blockkedjan
- En viktig skillnad mellan SQLiteQL och andra databaser är att den kräver skiftlägeskänslighet, så var försiktig när du skapar dina frågor för att se till att de är i rätt format för stora eller små bokstäver.
- När man jämför SQL med SQLiteQL är en av de viktigaste skillnaderna den syntax som används för kommentarer. Istället för ett enkelt ” – “, som i traditionell SQL, måste du använda “/*” i början och “*/” i slutet av varje rad när du gör kommentarer med en SQLiteQL-fil.
- En viktig skillnad mellan SQL och SQLiteQL är syntaxen för strängar. Medan enkla citattecken används för att identifiera strängar i en SQL-miljö, måste dubbla citattecken infogas i en SQLiteQL-sträng istället.
Nu när du känner till grunderna för hur man skriver frågor i SQLiteQL, låt oss försöka skriva några frågor!
Lägg till optimism till dina gasavgifter
Tack och lov kan vi använda ett diagram för att visa de genomsnittliga gaspriserna för olika handelsutföranden och positioner, samt jämförelser med vanliga ETH-överföringar och handel på Uniswap v3. Vi kan åstadkomma detta genom att efterlikna msilb7s fråga och lägga till vår egen variation. Vi redigerar koden för att få en långsiktig bild av gasavgifter under de senaste 5 månaderna, endast inklusive handel med Perp, Uniswap samt ETH-överföringar. Vi kan spara frågan och lägga till datadiagram för gasavgifter i ETH och USD i vår instrumentpanel.
Du kan lägga till din Trader PnL och Funding Payments genom att följa dessa steg:
1. Gå till fliken “Trader P&L”.
2. Klicka på den gröna knappen “+ Lägg till betalning”.
3. Ett popup-fönster visas – välj om du vill lägga till en finansieringsbetalning eller en trader p&l, fyll sedan i alla relevanta uppgifter och klicka på “Lägg till”.
Slutsats
Genom att samla dessa visualiseringar kan LPs och handlare få tillgång till all information som finns på olika Dune-instrumentpaneler från en central plats!