Chiunque abbia provato a creare un’applicazione decentralizzata (dApp) sulla blockchain di Ethereum concorderà sul fatto che, sebbene le blockchain siano concettualmente vicine ai database, le query al primo sembrano completamente fuori dal mondo. In primo luogo, ci sono notevoli problemi di prestazioni con l’archiviazione dei dati blockchain che sono in gran parte dovuti alla loro natura distribuita (decentralizzata) e alle varianti dei protocolli di consenso. In un confronto simile, anche i database sarebbero lenti se consistessero in una rete di nodi in cui ogni nodo memorizzasse una copia completa dell’intero database e ogni transazione dovesse essere verificata da ciascun nodo. Questo è il motivo per cui le persone stanno sperimentando diversi approcci per utilizzare la blockchain come database, inclusa la modifica della struttura della blockchain.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Il grafico affronta il problema in un modo diverso consentendo alle blockchain di esistere nella loro forma attuale, ma offre anche un modo per indicizzare e interrogare in modo efficiente i dati memorizzati utilizzando GraphQL.

Qual è il grafico?

Il grafo è un protocollo open source decentralizzato per l’indicizzazione dei dati blockchain. Gli sviluppatori possono creare e pubblicare diversi file APIs (sottografi) ed effettuare query tramite GraphQL. La piattaforma può essere utilizzata per cercare rapidamente qualsiasi dato, ad esempio, sulla blockchain di Ethereum utilizzando semplici query. Questo risolve un problema comune che incontrano molte piattaforme di indicizzazione blockchain.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Le applicazioni blockchain incontrano difficoltà a mantenere proprietà come immutabilità, riorganizzazioni blockchain e sicurezza durante l’elaborazione delle query. Ciò rende il processo di query dispendioso in termini di tempo, ma fortunatamente The Graph ha una soluzione alternativa per risolvere il problema. Il progetto utilizza “sottografi” per indicizzare i dati blockchain a cui gli utenti possono accedere tramite l’API GraphQL. Secondo il team di sviluppo, il protocollo sarà completamente decentralizzato in futuro, con più nodi responsabili dell’indicizzazione.

Come funzionano i dati dell’indice The Graph?

Usiamo il processo di indicizzazione delle informazioni all’interno della blockchain di Ethereum come esempio. Il grafico utilizza quello che viene definito un “sottografo manifest”, una descrizione di un sottografo che contiene dati su contratti intelligenti, eventi blockchain e una procedura per mappare questi eventi prima che vengano memorizzati nel database della piattaforma. Transazioni, manifesti di sottografi e database sono coordinati secondo una struttura specifica. Tutto inizia con applicazioni decentralizzate che aggiungono dati alla blockchain di Ethereum utilizzando contratti intelligenti.

Tutti questi dati conterranno un record di tutti gli eventi e le transazioni fino al punto in cui raggiungono il risultato finale. Il nodo Graph esegue quindi la scansione dell’intero database blockchain, raccoglie nuovi dati e filtra le informazioni rilevanti per le query degli utenti. Per semplificare l’indicizzazione, identifica ogni set di dati che risponde alle query in ogni sottografo.

GraphQL è il collegamento tra i dati blockchain e ciascuna applicazione. Ma ancora una volta, è attraverso il nodo Graph che gli utenti possono inviare query di ricerca alla piattaforma. Dopo l’intero processo, gli utenti possono finalmente vedere i risultati delle loro query dalle loro applicazioni. Questo è essenzialmente il modo in cui funzionano la query di dati e il ciclo di indicizzazione. Gli utenti possono rivolgersi a Esplora grafico per visualizzare i sottografi già presenti sulla piattaforma. Ciascuno di questi sottografi ospita un “parco giochi” in cui gli utenti possono eseguire query tramite GraphQL.

Al momento della stesura di questo documento, The Graph supporta l’indicizzazione dei dati dalle reti Ethereum, IPFS e PoA. La piattaforma supporterà più reti in futuro. Tuttavia, anche in questo momento, il progetto ha già più di 2.300 sottografi distribuiti e utilizzati dagli sviluppatori di applicazioni. Il “track record” include AAVE, Aragon, Balancer, DAOstack, Uniswap, Synthetix e molti altri. 3Commas ha anche recentemente integrato The Graph per recuperare i saldi ei prezzi del portafoglio Ethereum. A breve verrà aggiunto il supporto per la visualizzazione dei token picchettati.

Ruoli nell’ecosistema Graph

I partecipanti al progetto possono assumere i seguenti ruoli:

  • Consumatori. Gli utenti che pagano gli indicizzatori per l’elaborazione delle query di ricerca. Il consumatore potrebbe anche essere un intero servizio web o un insieme di software associato a The Graph;
  • Indicizzatori. I nodi della rete responsabili dell’indicizzazione dei dati;
  • Curatori. Utilizzando i token GRT (token della piattaforma nativa), i curatori identificano le informazioni per i sottografi importanti per l’indicizzazione;
  • Delegatori. Si tratta di membri del progetto che delegano i propri token GRT agli indicizzatori per ricevere una parte del profitto;
  • Pescatori. Questi sono i partecipanti che verificano la validità della risposta della rete alle domande;
  • Arbitri. Questi partecipanti assicurano che gli indicizzatori non siano dannosi.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Progetti associati all’ecosistema The Graph

Catena

Grazie alla collaborazione con Catena, le informazioni del sottografo possono ora essere instradate nella catena utilizzando gli oracoli di Chainlink, creando un ecosistema ancora più robusto in cui i protocolli DeFi possono utilizzare le metriche onchain per definire meglio le loro interazioni all’interno del loro prodotto o piattaforma.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Giusto per ricordarti, Chainlink è il leader del settore nell’incorporare i dati WEB 2.0 nell’ecosistema WEB 3.0 con un robusto set di indici di riferimento, come i flussi di prezzo delle criptovalute, che vengono utilizzati in varie aree, come gli scambi decentralizzati e il prestito decentralizzato.

La partnership con The Graph consente a Chainlink di inviare importanti metriche onchain direttamente ai progetti quasi in tempo reale, riducendo il ritardo nella consegna di informazioni importanti, che meglio modella l’esperienza dell’utente. Ecco alcuni altri casi d’uso:

  • Utilizzo del sottografo per catalogare la liquidità sulla blockchain. Questo aiuta a calcolare e confrontare lo slippage negli scambi decentralizzati;
  • Utilizzo del sottografo per catalogare la quantità media di gas consumato per blocco per ciascuna transazione e calcolare le tariffe del gas consigliate;
  • Utilizzo di sottografi come API per integrare i dati globali del mondo reale (offline) nelle dApp, come i risultati della competizione, gli ID utente, le risorse finanziarie e così via.

Coro uno

Coro uno è un’infrastruttura operativa che aiuta gli utenti ad aumentare in modo sicuro la quantità di risorse digitali che detengono tramite lo staking. Chorus One opera con due set separati di nodi per convalidare e verificare le informazioni in diverse regioni geografiche del mondo. 

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Ethereum Name Service

Ethereum Name Service (ENS) è un sistema per identificare comodamente gli indirizzi sulla rete Ethereum. Associa una lunga combinazione di caratteri di indirizzo a nomi facili da ricordare. La piattaforma offre un modo sicuro e decentralizzato per fare riferimento a risorse utilizzando nomi di facile lettura. È un provider di nomi di dominio completamente distribuito che consente a chiunque di acquistare e gestire domini, il che significa che puoi inviare token ERC-20 o ETH a qualcosa come “realsatoshi.eth” invece della lunga catena di caratteri “8e866f012fb8fb …”

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

ENS si basa sugli smart contract di Ethereum, rendendolo più sicuro, privato e resistente alla censura rispetto all’Internet Domain Name Service (DNS). Il team ENS considera l’infrastruttura di denominazione di Internet come una componente fondamentale che deve quindi essere aperta, decentralizzata, guidata dalla comunità e non commerciale. A livello tecnico, ENS può utilizzare l’ecosistema Ethereum esistente, il che significa che è ben programmabile e può interfacciarsi con altri contratti intelligenti.

Bancor

Rete bancor è la prima rete di liquidità decentralizzata al mondo. In altre parole, è un progetto che consente la conversione automatica di un token in un altro. Ciò è reso possibile dalla creazione del Bancor Network Token (BNT). È una valuta digitale con un convertitore integrato che consente di scambiarla automaticamente con qualsiasi token nella sua rete direttamente dal portafoglio del cliente.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Aave

Aave è un protocollo di prestito open source. Questo protocollo genera token di percentuale, chiamati aTokens, quando un utente blocca la garanzia per ETH in una posizione di debito collateralizzata (CDP). I token sono legati 1: 1 al collaterale detenuto nello smart contract.

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Aave utilizza un modello di pool di prestiti decentralizzato (o DLP). Il progetto cambiato da un modello di abbinamento prestatore-mutuatario diretto a DLP durante il rebranding da ETHLend ad Aave. Nel modello DLP, il mutuatario riceve fondi da un ampio pool di fondi tenuti in riserva invece di abbinare direttamente gli utenti in una transazione.

Il tasso di interesse su prestiti e depositi è determinato algoritmicamente. Fluttua a seconda della domanda e dell’offerta. Gli utenti inseriscono le loro garanzie in ETH in una CDP per ritirare una percentuale dei fondi depositati come prestito. La quantità di denaro che un utente può prelevare dipende dal rapporto prestito / valore (LTV). 

2KEY

Il 2KEY team ha creato un’economia sociale che fornisce un nuovo modello economico per lo scambio online e premia i vari partecipanti coinvolti nella distribuzione di contenuti online e nello scambio di link. 2KEY utilizza la tecnologia di tracciamento in più fasi per monitorare e registrare ogni persona coinvolta nella catena di scambio di collegamenti. Il protocollo funge anche da soluzione di ridimensionamento Layer 2 per Ethereum e include Action Redirection Contracts (ARCs), che sono soluzioni recentemente brevettate che consentono la tecnologia di tracciamento multi-step di 2KEY da integrare inizialmente nell’infrastruttura blockchain. 

Il grafico: il miglior strumento di strutturazione dei dati Blockchain

Ogni contratto eseguito sulla rete produce il proprio pacchetto ARC che funge da meccanismo di tracciamento multi-step Web 3.0 per transizioni e conversioni, che può anche essere visualizzato e interagito con qualsiasi client conforme a ERC-20. 

Conclusione

Con l’attuale clamore intorno al campo della finanza decentralizzata possiamo concludere che è di grande importanza per gli sviluppatori avere un facile accesso ai dati blockchain. Rendere il processo più veloce e più facile per tutti potrebbe avere un impatto significativo sulla crescita dell’ecosistema DeFi, nonché sulla sua affidabilità, sicurezza e velocità. Fino a poco tempo la necessità di creare un ponte di informazioni tra applicazioni e dati blockchain era molto richiesta e The Graph sta attivamente cercando di colmare questa lacuna.

Distribuendo contratti intelligenti che dipendono dai dati degli utenti, The Graph si è affermato come un progetto facile da usare, economico e in rapido sviluppo. La piattaforma è vista come uno strumento promettente per responsabilizzare tutti nella comunità … in particolare gli sviluppatori blockchain.