Aflați elementele de bază ale Substreams, o soluție puternică de indexare a datelor blockchain.

TL;DR: Pentru cei care sunt începători cu Substreams, aflați ce este și cum facilitează accesul dezvoltatorilor la datele blockchain.

Căutați cea mai bună soluție de indexare a datelor blockchain? Vă întrebați cum să extrageți și să gestionați eficient datele blockchain?

Începeți cu Substreams!

Acesta este primul dintr-o serie de articole care vă vor duce de la începător Substreams la maestru.

Probleme la accesarea datelor blockchain

Dezvoltatorii consideră adesea dificil să construiască aplicații centrate pe date, mai ales atunci când se confruntă cu date blockchain. Extragerea datelor blockchain este dificilă și complexă și, datorită naturii liniare și distribuite a blockchain-ului, extragerea datelor într-o manieră rapidă și fiabilă este și mai dificilă.

Subflow este soluția

Nu există multe soluții la această problemă în acest moment, dar StreamingFast, experți în construirea de instrumente de procesare a datelor blockchain, își intensifică eforturile. Ei folosesc o nouă tehnologie numită Substreams pentru a facilita procesarea și indexarea rapidă și fiabilă a datelor blockchain.

Să aruncăm o privire la ce sunt substream-urile și la modul în care acestea fac datele blockchain mai accesibile.

Ce este un substream?

Substreams este o tehnologie puternică de indexare a datelor blockchain, construită și dezvoltată de StreamingFast pentru The Graph Network. Le permite dezvoltatorilor să extragă date din blockchain, să aplice transformări personalizate pentru a satisface nevoile unice ale aplicațiilor lor și să direcționeze fără efort datele procesate către o varietate de destinații, cum ar fi PostgresSQL, ClickHouse, MongoDB și multe altele.

Cum funcționează substream-urile?

Substreams implică două componente principale: furnizori Substreams și pachete Substreams. Să aruncăm o privire mai atentă la fiecare:

  • Furnizori de substream: furnizorii de substream stochează și livrează date blockchain. Acești furnizori, cum ar fi Pinax, folosesc Firehose, un motor de extracție a datelor de înaltă performanță, independent de blockchain, dezvoltat de StreamingFast, pentru a ingera eficient datele blockchain.

  • Pachetul Substreams: Pachetul Substreams este un mic program Rust compilat în WebAssembly care definește transformările pe care dezvoltatorul dorește să le aplice datelor. Dezvoltatorii folosesc cereri gRPC pentru a trimite pachete Substreams unui furnizor Substreams, care apoi execută cererea și transmite datele transformate. În plus, dezvoltatorii pot trimite date către alte destinații după cum este necesar.

În prezent, Substream-urile pot fi create numai folosind Rust, dar echipa StreamingFast plănuiește să permită dezvoltatorilor să creeze Substream-uri în Golang și TypeScript în viitorul apropiat.

Trei moduri de a folosi Substreams

Dezvoltatorii au diferite opțiuni atunci când lucrează cu subfluxuri: pot folosi subfluxuri pre-construite sau pot crea propriile lor:

  1. Utilizarea Substreams: Cel mai simplu mod de a folosi Substreams este să utilizați pachetele Substreams pre-construite disponibile în Substreams Registry, destinația dvs. unică pentru descoperirea și partajarea pachetelor Substreams. Puteți alege un pachet care să corespundă nevoilor dvs. și puteți transmite fără probleme date către destinația preferată.

  2. Crearea unui substream: dacă nu găsiți un pachet Substreams potrivit în registrul Substreams, vă puteți crea propriul dvs. După dezvoltare, aceste pachete pot fi publicate în registru pentru a le face disponibile altora.

  3. Extinderea subfluxurilor: puteți, de asemenea, să utilizați modulele Substreams existente în registru și să creați noi module Substreams pe deasupra lor, rezultând seturi de date complet noi. Această abordare permite personalizarea și extinderea funcționalității subfluxului pentru a îndeplini cerințele specifice.

Această abordare colaborativă promovează un ecosistem vibrant în care dezvoltatorii își pot contribui cu soluțiile și pot beneficia de cunoștințele colective și inovația din cadrul comunității.

Beneficiile utilizării subfluxurilor

Substream-urile oferă dezvoltatorilor multe avantaje atunci când indexează și interogează datele blockchain. Iată câteva dintre ele:

  • Viteză: Substreams acordă prioritate vitezei printr-o arhitectură paralelă și un design stream-first, asigurând o indexare eficientă a datelor blockchain.

  • Composabilitate: Subflow-urile oferă composabilitate, permițând dezvoltatorilor să folosească cu ușurință codul sau modulele fiecăruia pentru a crea conducte complexe de indexare.

  • Reutilizabil: Substreams pune accentul pe reutilizabilitate, permițându-vă să-și realizați sarcinile de indexare folosind substreamuri pre-construite disponibile în registrul Substreams.

  • Chiuvete personalizate: Substreams acceptă chiuvete personalizate, permițând integrarea perfectă cu soluția preferată de stocare a datelor sau de analiză.

  • Mutați indexarea datelor blockchain către un furnizor: Substreams vă permite să descărcați sarcinile grele ale indexării blockchain către un furnizor de servicii precum Pinax. Furnizorii pot scala în funcție de solicitări și pot introduce date în diferite baze de date, atenuând nevoia de a rula ei înșiși inoduri scumpe.

  • Sprijin puternic al comunității: în ciuda faptului că este o tehnologie nouă, Substreams a atras multă atenție din partea dezvoltatorilor, iar numărul crește constant. La Pinax, pe lângă comunitatea StreamingFast Discord, avem o altă comunitate Discord care vă poate oferi suport și asistență dacă doriți să utilizați soluția tehnologică Substreams.

Aflați și explorați mai multe tehnologii de indexare a datelor blockchain

Urmăriți contul public WeChat: Pinax