Dati e analisi
Introduzione
Poiché l'utilizzo della rete continua a crescere, una quantità sempre maggiore di informazioni preziose sarà presente nei dati onchain. Poiché il volume dei dati aumenta rapidamente, calcolare e aggregare queste informazioni per creare report o gestire un'applicazione decentralizzata (dapp) può diventare un'impresa gravosa in termini di tempo e processi.
Sfruttare i fornitori di dati esistenti può accelerare lo sviluppo, produrre risultati più accurati e ridurre gli sforzi di manutenzione continui. Ciò consentirà a un team di concentrarsi sulle funzionalità principali che il proprio progetto sta cercando di fornire.
Prerequisiti
Dovresti comprendere il concetto di base dei block explorer per capire meglio come utilizzarli nel contesto dell'analisi dei dati. Inoltre, familiarizza con il concetto di per comprendere i vantaggi che aggiungono alla progettazione di un sistema.
In termini di fondamenti architetturali, è utile capire cosa siano un'API (si apre in una nuova scheda) e REST (si apre in una nuova scheda), anche solo in teoria.
Block explorer
Molti block explorer offrono gateway API (si apre in una nuova scheda) RESTful (si apre in una nuova scheda) che forniranno agli sviluppatori visibilità sui dati in tempo reale relativi a blocchi, transazioni, validatori, account e altre attività onchain.
Gli sviluppatori possono quindi elaborare e trasformare questi dati per offrire ai propri utenti approfondimenti e interazioni uniche con la . Ad esempio, Etherscan (si apre in una nuova scheda) e Blockscout (si apre in una nuova scheda) forniscono dati di esecuzione e consenso per ogni slot di 12 secondi.
The Graph
The Graph (si apre in una nuova scheda) è un protocollo di indicizzazione che fornisce un modo semplice per interrogare i dati della blockchain tramite API aperte note come sottografi.
Con The Graph, gli sviluppatori possono beneficiare di:
- Indicizzazione decentralizzata: consente di indicizzare i dati della blockchain tramite più indicizzatori, eliminando così qualsiasi singolo punto di guasto
- Query GraphQL: fornisce una potente interfaccia GraphQL per interrogare i dati indicizzati, rendendo il recupero dei dati estremamente semplice
- Personalizzazione: definisci la tua logica per trasformare e archiviare i dati della blockchain e riutilizza i sottografi pubblicati da altri sviluppatori su The Graph Network
Segui questa guida rapida (si apre in una nuova scheda) per creare, distribuire e interrogare un sottografo in 5 minuti.
Diversità dei client
La diversità dei client è importante per la salute generale della rete Ethereum perché fornisce resilienza a bug ed exploit. Esistono ora diverse dashboard per la diversità dei client, tra cui clientdiversity.org (si apre in una nuova scheda), rated.network (si apre in una nuova scheda), supermajority.info (si apre in una nuova scheda) ed Ethernodes (si apre in una nuova scheda).
Dune Analytics
Dune Analytics (si apre in una nuova scheda) pre-elabora i dati della blockchain in tabelle di database relazionali (DuneSQL), consente agli utenti di interrogare i dati della blockchain utilizzando SQL e di creare dashboard basate sui risultati delle query. I dati onchain sono organizzati in 4 tabelle grezze: blocks, transactions, (eventi) logs e (chiamate) traces. I contratti e i protocolli più popolari sono stati decodificati e ognuno ha il proprio set di tabelle di eventi e chiamate. Queste tabelle di eventi e chiamate vengono ulteriormente elaborate e organizzate in tabelle di astrazione in base al tipo di protocolli, ad esempio dex, prestito, stablecoin, ecc.
SQD
SQD (si apre in una nuova scheda) è una piattaforma dati decentralizzata iper-scalabile ottimizzata per fornire un accesso efficiente e permissionless a grandi volumi di dati. Attualmente fornisce dati onchain storici, inclusi registri degli eventi, ricevute delle transazioni, tracce e differenze di stato per transazione. SQD offre un potente toolkit per creare pipeline personalizzate di estrazione ed elaborazione dei dati, raggiungendo una velocità di indicizzazione fino a 150.000 blocchi al secondo.
Per iniziare, visita la documentazione (si apre in una nuova scheda) o guarda gli esempi EVM (si apre in una nuova scheda) di ciò che puoi costruire con SQD.
SubQuery Network
SubQuery (si apre in una nuova scheda) è un indicizzatore di dati leader che offre agli sviluppatori API veloci, affidabili, decentralizzate e personalizzate per i loro progetti Web3. SubQuery fornisce agli sviluppatori di oltre 165 ecosistemi (incluso Ethereum) ricchi dati indicizzati per creare esperienze intuitive e coinvolgenti per i loro utenti. La SubQuery Network alimenta le tue app inarrestabili con una rete infrastrutturale resiliente e decentralizzata. Usa il toolkit per sviluppatori blockchain di SubQuery per creare le applicazioni Web3 del futuro, senza perdere tempo a costruire un backend personalizzato per le attività di elaborazione dei dati.
Per iniziare, visita la guida rapida di Ethereum (si apre in una nuova scheda) per iniziare a indicizzare i dati della blockchain di Ethereum in pochi minuti in un ambiente Docker locale per i test prima di passare alla produzione su un servizio gestito di SubQuery (si apre in una nuova scheda) o sulla rete decentralizzata di SubQuery (si apre in una nuova scheda).
Codex
Codex (si apre in una nuova scheda) è un'API di dati blockchain in tempo reale che fornisce dati arricchiti per oltre 70 milioni di token su più di 80 reti. Gli sviluppatori possono accedere a prezzi strutturati dei token, saldi dei portafogli, cronologia delle transazioni e analisi aggregate (volume, liquidità, portafogli unici) senza mantenere un'infrastruttura di indicizzazione personalizzata. Codex supporta la consegna dei dati in frazioni di secondo tramite integrazioni WebSocket e webhook.
Per iniziare, visita la documentazione (si apre in una nuova scheda), prova l'Explorer (si apre in una nuova scheda) o registrati sulla dashboard (si apre in una nuova scheda).
Mobula
Mobula (si apre in una nuova scheda) è un'API di dati cripto ad alte prestazioni che fornisce dati di mercato storici e in tempo reale, metadati dei token, portafogli e analisi onchain su oltre 90 blockchain. Gli sviluppatori possono accedere agli endpoint REST e GraphQL per i prezzi dei token, le capitalizzazioni di mercato, i volumi di trading, i dati sulla liquidità e i saldi dei portafogli multi-catena senza gestire una propria infrastruttura. Mobula offre sia piani gratuiti (100.000 richieste/mese) che a pagamento per le applicazioni di produzione.
Per iniziare, visita la documentazione (si apre in una nuova scheda), esplora il riferimento API (si apre in una nuova scheda) o registrati sulla dashboard (si apre in una nuova scheda).
EVM Query Language
L'EVM Query Language (EQL) è un linguaggio simile a SQL progettato per interrogare le catene EVM (Ethereum Virtual Machine). L'obiettivo finale di EQL è supportare query relazionali complesse sui cittadini di prima classe della catena EVM (blocchi, account e transazioni) fornendo al contempo a sviluppatori e ricercatori una sintassi ergonomica per l'uso quotidiano. Con EQL, gli sviluppatori possono recuperare i dati della blockchain utilizzando una sintassi familiare simile a SQL ed eliminare la necessità di codice boilerplate complesso. EQL supporta le richieste standard di dati della blockchain (ad es. il recupero del nonce e del saldo di un account su Ethereum o il recupero della dimensione e del timestamp del blocco corrente) e aggiunge continuamente supporto per richieste e set di funzionalità più complessi.
Envio
Envio (si apre in una nuova scheda) è un framework di indicizzazione che trasforma gli eventi onchain in un'API GraphQL interrogabile. Supporta Ethereum e qualsiasi catena compatibile con l'EVM. Gli sviluppatori scrivono gestori di eventi in TypeScript, JavaScript o ReScript per fornire dati storici e in tempo reale, con supporto per la riorganizzazione, indicizzazione multi-catena e hosting gestito su Envio Cloud o self-hosting.
Per iniziare, segui la guida rapida di HyperIndex (si apre in una nuova scheda) per creare, distribuire e interrogare un indicizzatore.
Letture consigliate
- Esplorare i dati cripto I: architetture del flusso di dati (si apre in una nuova scheda)
- Panoramica di Graph Network (si apre in una nuova scheda)
- Playground per le query di Graph (si apre in una nuova scheda)
- Esempi di codice API su Etherscan (si apre in una nuova scheda)
- Documentazione API su Blockscout (si apre in una nuova scheda)
- Explorer della Beacon Chain Beaconcha.in (si apre in una nuova scheda)
- Basi di Dune (si apre in una nuova scheda)
- Guida rapida di SubQuery per Ethereum (si apre in una nuova scheda)
- Panoramica della rete SQD (si apre in una nuova scheda)
- EVM Query Language (si apre in una nuova scheda)
Tutorial: Dati e analisi / SQL su Ethereum
- Impara gli argomenti fondamentali di Ethereum con SQL – Interroga i dati onchain di Ethereum con SQL per comprendere i fondamenti di transazioni, blocchi e gas.