Impara le basi di Substreams, una potente soluzione di indicizzazione dei dati blockchain.

TL; DR: Per chi è nuovo a Substreams, scopri cos'è e come rende più semplice per gli sviluppatori l'accesso ai dati blockchain.

Stai cercando la migliore soluzione di indicizzazione dei dati blockchain? Ti chiedi come estrarre e gestire in modo efficace i dati blockchain?

Inizia con i substream!

Questo è il primo di una serie di articoli che ti porteranno da principiante di Substream a maestro.

Problemi di accesso ai dati blockchain

Gli sviluppatori spesso trovano difficile creare applicazioni incentrate sui dati, soprattutto quando si trovano ad affrontare i dati blockchain. L’estrazione dei dati blockchain è difficile e complessa e, a causa della natura lineare e distribuita della blockchain, estrarre i dati in modo rapido e affidabile è ancora più impegnativo.

Il sottoflusso è la soluzione

Al momento non ci sono molte soluzioni a questo problema, ma StreamingFast, esperto nella creazione di strumenti di elaborazione dati blockchain, sta intensificando i propri sforzi. Stanno utilizzando una nuova tecnologia chiamata Substreams per semplificare l'elaborazione e l'indicizzazione dei dati blockchain in modo rapido e affidabile.

Diamo un'occhiata a cosa sono i substream e come rendono i dati blockchain più accessibili.

Cos'è un flusso secondario?

Substreams è una potente tecnologia di indicizzazione dei dati blockchain creata e sviluppata da StreamingFast per The Graph Network. Consente agli sviluppatori di estrarre dati dalla blockchain, applicare trasformazioni personalizzate per soddisfare le esigenze specifiche delle loro applicazioni e indirizzare facilmente i dati elaborati verso una varietà di destinazioni come PostgresSQL, ClickHouse, MongoDB e altre ancora.

Come funzionano i substream?

I substream coinvolgono due componenti principali: fornitori di substream e pacchetti di substream. Diamo uno sguardo più da vicino a ciascuno di essi:

  • Fornitori di substream: i fornitori di substream archiviano e forniscono dati blockchain. Questi fornitori, come Pinax, utilizzano Firehose, un motore di estrazione dati indipendente dalla blockchain ad alte prestazioni sviluppato da StreamingFast, per acquisire in modo efficiente i dati blockchain.

  • Pacchetto Substreams: il pacchetto Substreams è un piccolo programma Rust compilato in WebAssembly che definisce le trasformazioni che lo sviluppatore desidera applicare ai dati. Gli sviluppatori utilizzano le richieste gRPC per inviare pacchetti Substreams a un provider Substreams, che quindi esegue la richiesta e ritrasmette i dati trasformati. Inoltre, gli sviluppatori possono inviare dati ad altre destinazioni secondo necessità.

Attualmente, i substream possono essere creati solo utilizzando Rust, ma il team di StreamingFast prevede di consentire agli sviluppatori di creare substream in Golang e TypeScript nel prossimo futuro.

Tre modi per utilizzare i substream

Gli sviluppatori hanno diverse opzioni quando lavorano con i flussi secondari: possono utilizzare flussi secondari predefiniti o crearne di propri:

  1. Utilizzo di Substreams: il modo più semplice per sfruttare Substreams è utilizzare i pacchetti Substreams predefiniti disponibili nel registro Substreams, la tua destinazione unica per scoprire e condividere pacchetti Substreams. Puoi scegliere un pacchetto che soddisfi le tue esigenze e trasmettere i dati senza problemi alla tua destinazione preferita.

  2. Creazione di un substream: se non riesci a trovare un pacchetto Substreams adatto nel registro Substreams, puoi crearne uno tuo. Dopo lo sviluppo, questi pacchetti possono essere pubblicati nel registro per renderli disponibili ad altri.

  3. Estensione dei substream: puoi anche sfruttare i moduli Substream esistenti nel registro e creare nuovi moduli Substream su di essi, ottenendo set di dati completamente nuovi. Questo approccio consente di personalizzare ed estendere la funzionalità del flusso secondario per soddisfare requisiti specifici.

Questo approccio collaborativo promuove un ecosistema vivace in cui gli sviluppatori possono contribuire con le loro soluzioni e trarre vantaggio dalla conoscenza collettiva e dall'innovazione all'interno della comunità.

Vantaggi dell'utilizzo dei sottoflussi

I substream offrono agli sviluppatori molti vantaggi durante l'indicizzazione e l'interrogazione dei dati blockchain. Ecco qui alcuni di loro:

  • Velocità: Substreams dà priorità alla velocità attraverso un'architettura parallela e una progettazione stream-first, garantendo un'efficiente indicizzazione dei dati blockchain.

  • Componibilità: i sottoflussi forniscono componibilità, consentendo agli sviluppatori di utilizzare facilmente il codice o i moduli degli altri per creare pipeline di indicizzazione complesse.

  • Riutilizzabile: i substream enfatizzano la riusabilità, consentendo di eseguire le attività di indicizzazione utilizzando substream predefiniti disponibili nel registro Substream.

  • Sink personalizzati: i substream supportano sink personalizzati, consentendo un'integrazione perfetta con la soluzione di archiviazione o analisi dei dati preferita.

  • Sposta l'indicizzazione dei dati blockchain su un fornitore: Substreams ti consente di scaricare il lavoro pesante dell'indicizzazione blockchain su un fornitore di servizi come Pinax. I provider possono scalare in base alle richieste e inserire i dati in vari database, alleviando la necessità di eseguire essi stessi costosi inode.

  • Forte supporto da parte della comunità: nonostante sia una nuova tecnologia, Substreams ha attirato molta attenzione da parte degli sviluppatori e il numero è in costante crescita. In Pinax, oltre alla comunità StreamingFast Discord, abbiamo un'altra comunità Discord che può fornirti supporto e assistenza se desideri utilizzare la soluzione tecnologica Substreams.

Impara ed esplora altre tecnologie di indicizzazione dei dati blockchain

Segui l'account pubblico WeChat: Pinax