Vai al contenuto principale
Change page

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 (opens in a new tab) e REST (opens in a new tab), anche solo in teoria.

Block explorer

Molti block explorer offrono gateway API (opens in a new tab) RESTful (opens in a new tab) 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 (opens in a new tab) e Blockscout (opens in a new tab) forniscono dati di esecuzione e consenso per ogni slot di 12 secondi.

The Graph

The Graph (opens in a new tab) è 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 (opens in a new tab) 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 (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) ed Ethernodes (opens in a new tab).

Dune Analytics

Dune Analytics (opens in a new tab) 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 (opens in a new tab) è 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 (opens in a new tab) o guarda gli esempi EVM (opens in a new tab) di ciò che puoi costruire con SQD.

SubQuery Network

SubQuery (opens in a new tab) è 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 (opens in a new tab) 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 (opens in a new tab) o sulla rete decentralizzata di SubQuery (opens in a new tab).

Codex

Codex (opens in a new tab) è 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 (opens in a new tab), prova l'Explorer (opens in a new tab) o registrati sulla dashboard (opens in a new tab).

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.

Letture consigliate

Tutorial: Dati e analisi / SQL su Ethereum