The Graph (GRT) è un progetto che cerca di costruire un sistema di indicizzazione dei dati per le blockchain che sono collegate al suo protocollo, consentendo così un accesso rapido e strutturato a detti dati in modo che possano essere utilizzati in applicazioni decentralizzate (dApp).
Ea protocollo decentralizzato The Graph, è un protocollo basato su tecnologia blockchain che ha lo scopo di fungere da indicizzatore di dati su altre catene di blocchi. Questo al fine di costruire un database decentralizzato che ottimizzi l'accesso alle informazioni contenute in detta blockchain. In questo modo, altri progetti che necessitano di queste informazioni in un dato momento possono accedere alle informazioni richieste in un modo molto più efficiente e veloce.
Per raggiungere questo obiettivo, The Graph ha costruito un'intera infrastruttura supportata da due straordinarie tecnologie: Ethereum (ETH) e IPFS. Il primo permette la creazione di una rete di nodi interoperabili a cui sono associate le transazioni di informazioni insieme ad un token nativo per la piattaforma. Mentre il secondo consente la creazione di una rete di nodi per archiviare le informazioni in modo decentralizzato, sicuro e ad alta velocità. In questo modo, The Graph si apre agli sviluppatori di dApps accesso a una piattaforma che velocizza le loro richieste di informazioni e li aiuta a sviluppare un sistema di interazione cross-chain molto facilmente.
Storia di TheGraph
La storia di The Graph è iniziata nel 2017 quando Yaniv Tal, co-fondatore e CEO del progetto, ha sviluppato un protocollo di indicizzazione dei dati volto a rendere più facile l'accesso ai dati blockchain. Dopo tre anni di lavoro, The Graph è diventato realtà con il lancio della sua mainnet a dicembre 2020.
Da allora, The Graph è diventato il pilastro informativo dei progetti blockchain della grandezza di AAVE, Uniswap, Synthetix, Aragona, Decentraland, Mintbase, Gnosis, PoolTogether, DODO, UMA, Audious, Enzyme, tra gli altri. Oltre ad avere più di 160 indicizzatori e quasi 7.500 deleganti, The Graph è un progetto dalle grandi potenzialità, cosa che si vede dal volume delle richieste: oltre 1.500 milioni di query al giorno nel 2021.
Come funziona TheGraph?
The Graph è costruito su una rete proprietaria di nodi strettamente legati alla rete Ethereum. L'idea generale è semplice: avere nodi che funzionano come raccoglitori di informazioni da diversi blockchain. È quindi possibile accedere a queste informazioni archiviate tramite un'API che consente agli sviluppatori di dApp di ottenere i dati di cui hanno bisogno in modo più efficiente.
Questi tipi di reti non sono rari nel mondo blockchain, infatti, progetti come chainlink Fanno qualcosa di molto simile, solo che invece di indicizzare le informazioni da altre blockchain, ChainLink lo fa attraverso servizi che non sono collegati al mondo blockchain e tali informazioni non sono così dettagliate. In ogni caso, il funzionamento di base della rete The Graph e ChainLink è simile: entrambi sono reti che accedono, elaborano, archiviano e forniscono informazioni provenienti da servizi esterni per terze parti.
In questo caso, The Graph ha una rete abbastanza ampia, con più di 160 nodi di indicizzazione (dicembre 2021), più di 7.400 deleganti e più di 2.200 curatori. Tutta questa rete consente a The Graph di svolgere il proprio lavoro come previsto e di distribuire tutti i servizi per i quali è stato creato. tuttavia Cosa fa ciascuno di questi nodi? Qual è il tuo ruolo e quali altre funzioni esistono all'interno di The Graph?
Nodi all'interno di The Graph
Come ogni rete blockchain decentralizzata, The Graph ha una serie di nodi pubblici che sono responsabili di svolgere diversi lavori, vale a dire:
Indicizzatori
I nodi dell'indicizzatore sono una parte essenziale del funzionamento di The Graph. Il compito di questi nodi è mantenere uno staking di Graph Tokens (GRT) e fornire il servizio più importante sulla rete: indicizzazione ed elaborazione delle query effettuate sulla rete.
Ogni nodo di indicizzazione ha il compito di partecipare a uno o più sottografi all'interno di The Graph. Queste "sottografi" sono in realtà lo spazio per indicizzare e organizzare le informazioni di una certa blockchain. In questo modo, gli indicizzatori prestano potenza di calcolo per elaborare tutte queste informazioni e mantenere un database rapidamente accessibile per offrire risposte agli utenti della rete. Lo staking consente ai titolari di nodi di indicizzazione di guadagnare ricompense per il loro lavoro.
Tuttavia, c'è un punto importante in questo, ed è che i premi GRT sono bloccati per un periodo di tempo all'interno della rete. Il motivo è impedire la connessione e la disconnessione dei nodi di indicizzazione cercando di ottenere un vantaggio nel processo di indicizzazione.
fiduciari
I curatori sono quelli che classificano quali sottografi sono di alta qualità e, da lì, creano un albero delle priorità, che gli indicizzatori seguono per svolgere il loro lavoro. Cioè, la sua funzione principale è quella di indicare quali sottografi meritano di essere indicizzati all'interno della rete dagli indicizzatori. Questa classificazione viene effettuata tenendo conto di una serie di criteri come la rilevanza della blockchain, i token e le richieste di query all'interno della rete per un sottografo specifico.
L'avvio di un nodo curatore richiede uno staking all'interno della rete per poter svolgere tale lavoro.
delegati
I delegatori non sono in realtà nodi all'interno della rete, ma piuttosto persone che hanno deciso di delegare la propria partecipazione agli indicizzatori per contribuire alla sicurezza della rete senza dover gestire un nodo da soli. In altre parole, un delegante è un detentore di token GRT che inietta liquidità in un indicizzatore per consentirgli una maggiore quota di potenza all'interno della rete.
Come funzionano i nodi nel grafico
Ora che conosciamo i partecipanti alla rete, è tempo di scoprire come lavorano per fare in modo che The Graph realizzi la sua missione. Per raggiungere questo obiettivo, il progetto ha utilizzato tecnologie note nel mondo dello sviluppo, come PostgreSQL (un database), GraphQL (un linguaggio per query e query di dati per API) e IPFS. Quindi ci rimane la seguente topologia della rete:
- Indicizzatori: quali sono i nodi della rete e che utilizzano Proof of Stake per mantenere un funzionamento sicuro della rete.
- Curatori: che sono nodi secondari, che utilizzano Proof of Stake per analizzare i sottografi e la loro qualità, quindi assegnano la loro priorità di indicizzazione.
- Delegatori: persone che utilizzano la rete per iniettare liquidità e impedire a terzi di attaccarla.
Inizio lavori
Il lavoro inizia con i curatori che, seppur secondari, hanno il compito di analizzare quali sottografi sono realmente utili per la rete. Una volta che i curatori hanno deciso che un sottografo è prezioso, lo contrassegnano per l'indicizzazione.
È qui che inizia il lavoro dei nodi di indicizzazione. Il software su questi nodi abilita un database (centralizzato nell'indicizzatore) utilizzando PostgreSQL. L'idea di questo database è di velocizzare (cache) per accedere alle informazioni indicizzate in un modo molto più efficiente e diversificato rispetto all'esecuzione di una ricerca on-chain. Questo non significa in ogni caso che The Graph sia centralizzato, solo che utilizza un mezzo per raggiungere un obiettivo, ed è qualcosa che è ampiamente utilizzato nella blockchain. Ad esempio, un block explorer non esegue effettivamente ricerche sulla catena, ma lo fa invece su un database i cui dati sono stati recuperati dalla blockchain. Ciò ti consente di cercare le transazioni per numero di blocco, hash, TXID, indirizzo e persino contenuto della transazione.
Gli indicizzatori classificano queste informazioni e le aggiungono al loro database. E, nel caso in cui i dati siano eccessivi, costosi da mantenere con mezzi propri o semplicemente si desideri un accesso più globale e senza censure, l'intero database viene replicato tramite IPFS. In ogni caso, gli indicizzatori hanno analizzato le informazioni del sottografo e sono pronti a ricevere domande e rispondere rapidamente. Poiché gli indicizzatori si affidano allo staking per il loro lavoro, i deleganti possono iniettare più liquidità in alcuni indicizzatori cercando un profitto sul capitale iniettato. In ogni caso, il sindacato degli indicizzatori e dei deleganti cerca una cosa: rafforzare la sicurezza del Proof of Stake che fa funzionare The Graph.
Risposte a query di dati
Con la rete attiva e funzionante, un utente o uno sviluppatore può utilizzare The Graph API per eseguire query per la propria applicazione. Ad esempio, lo sviluppatore crea una dApp che archivia i dati su Ethereum. Detta dApp interagisce con la rete e i suoi utenti attraverso transazioni ed eventi. E tutto questo si traduce in informazioni che vengono archiviate nella blockchain di Ethereum.
Tutte le informazioni memorizzate in Ethereum vengono quindi elaborate dalla rete The Graph. Questo perché c'è un sottografo sulla rete che richiede l'archiviazione delle informazioni dApp di quello sviluppatore. Prendendo le informazioni richieste, i nodi The Graph le inseriscono nel loro database, pronto per una rapida risposta. Pertanto, quando la dApp richiede informazioni indicizzate, invece di fare una richiesta (query) alla rete Ethereum, la fanno alla rete The Graph. Questa query viene eseguita utilizzando il linguaggio GraphQL. In questo modo i nodi di indicizzazione ricevono la richiesta di informazioni, effettuano la ricerca nel proprio database (PostgreSQL) e inviano una risposta alla dApp. Infine, la dApp mostra all'utente i dati richiesti e il ciclo operativo è terminato.
Potresti chiederti perché non fare la richiesta direttamente a Ethereum? La risposta è che è costoso, complesso da implementare e molto lento. Ad esempio, la ricerca di informazioni sulla transazione in Ethereum (direttamente sulla catena) richiede di farlo blocco per blocco, transazione per transazione. Per questo motivo, Block Explorer (e The Graph) prendono la scorciatoia di utilizzare un database (come MySQL, MariaDB o PostgeSQL) poiché la velocità di queste soluzioni è superiore.
Inoltre, il costo di un'operazione su Ethereum (in termini di gas) è molto più alto rispetto a The Graph. Quindi, questo progetto si presenta come una soluzione molto più ottimale per questo tipo di soluzione.
Quanto sai, Cryptonuta?
The Graph facilita davvero l'accesso ai dati cross-chain?Certo!
The Graph funziona come un enorme database che memorizza tutte le informazioni delle blockchain ad esso collegate, consentendo agli sviluppatori di avere un pool di informazioni a cui possono accedere direttamente, senza dover implementare separatamente le funzioni per quelle blockchain. Grazie a ciò, The Graph semplifica e facilita l'accesso ai dati per le applicazioni decentralizzate.
Il token nativo del grafico, GRT
GRT è il token nativo dell'ecosistema The Graph. Si tratta di un token ERC-20, i cui smart contract possono essere visualizzati a questo link. Questo token è stato creato per avere una fornitura totale di 10 miliardi di token. Inoltre, ha la particolarità che il token viene emesso come ricompensa per indicizzatori e curatori. Ma, allo stesso tempo, brucia quando viene utilizzato per le query all'interno della rete. Ciò significa che l'inflazione del token viene contrastata e l'intenzione di questo è di rivalutare il token a favore degli investitori e dei partecipanti al progetto.
Il ruolo del token GRT è fondamentale per il sistema di staking del protocollo PoS della rete. Qualcosa in cui indicizzatori, curatori e deleganti sono pezzi fondamentali. Inoltre, il token GRT aiuta a decentralizzare la rete mantenendo la potenza della rete condivisa tra più partecipanti. Consente invece di mantenere un elevato livello di qualità delle informazioni fornite dalla rete. Questo grazie agli incentivi e alle sanzioni per la corretta cura dei sottografi creati per la rete.
Conclusioni
The Graph è un progetto blockchain con una grande idea in quanto apre nuove possibilità all'interno della tecnologia blockchain. Inoltre, consente a dApp e blockchain di interagire tra loro, in modo rapido ed economico. Senza dubbio, a questo punto, The Graph si distingue come un progetto promettente. Soprattutto se comprendiamo che il futuro di questa tecnologia risiede nella migliore integrazione dei diversi ecosistemi esistenti.
Tuttavia, c'è ancora molta strada da fare e The Graph si sta evolvendo per portarci in quel futuro. Un futuro in cui inviare valore e scambiare informazioni tra blockchain è facile, trasparente e senza attriti.