O Graph (GRT) é um projeto que busca construir um sistema de indexação de dados para as blockchains que estão conectadas ao seu protocolo, permitindo assim um acesso rápido e estruturado a esses dados para que possam ser utilizados em aplicações descentralizadas (dApps).
Eprotocolo descentralizado The Graph, é um protocolo construído sobre tecnologia blockchain que tem a finalidade de servir como indexador de dados em outras cadeias de blocos. Isso para construir um banco de dados descentralizado que otimize o acesso às informações contidas no referido blockchain. Dessa forma, outros projetos que necessitem dessas informações em um determinado momento podem acessar as informações solicitadas de forma muito mais eficiente e rápida.
Para conseguir isso, a The Graph construiu toda uma infraestrutura suportada por duas tecnologias notáveis: Ethereum (ETH) e IPFS. O primeiro permite a criação de uma rede de nós interoperáveis aos quais as transações de informação são associadas juntamente com um token nativo para a plataforma. Já o segundo possibilita a criação de uma rede de nós para armazenar informações de forma descentralizada, segura e de alta velocidade. Desta forma, The Graph se abre para desenvolvedores de dApps acesso a uma plataforma que agiliza seus pedidos de informação e os ajuda a desenvolver um sistema de interação cross-chain com muita facilidade.
História do TheGraph
A história do The Graph começou em 2017, quando Yaniv Tal, cofundador e CEO do projeto, desenvolveu um protocolo de indexação de dados destinado a facilitar o acesso aos dados blockchain. Após três anos de trabalho, The Graph tornou-se realidade com o lançamento de sua mainnet em dezembro de 2020.
Desde então, The Graph tornou-se o pilar informativo de projetos blockchain da magnitude de AAVE, Uniswap, Synthetix, Aragon, Decentraland, Mintbase, Gnosis, PoolTogether, DODO, UMA, Audious, Enzyme, entre outros. Além de contar com mais de 160 indexadores e quase 7.500 delegantes, o The Graph é um projeto com grande potencial, algo que pode ser visto com seu volume de solicitações: mais de 1.500 milhões de consultas por dia durante 2021.
Como funciona o TheGraph?
O Graph é construído em uma rede proprietária de nós intimamente ligada à rede Ethereum. A ideia geral é simples: ter nós que funcionem como coletores de informações de diferentes blockchains. Essas informações armazenadas podem ser acessadas por meio de uma API que permite que os desenvolvedores de dApp obtenham os dados de que precisam com mais eficiência.
Esses tipos de redes não são incomuns no mundo blockchain, de fato, projetos como Elo de corrente Eles fazem algo muito parecido, só que ao invés de indexar informações de outras blockchains, a ChainLink faz isso por meio de serviços que não estão conectados ao mundo blockchain, e essas informações não são tão detalhadas. De qualquer forma, a operação básica da rede The Graph e ChainLink é semelhante: ambas são redes que acessam, processam, armazenam e veiculam informações de serviços externos para terceiros.
Nesse caso, o The Graph possui uma rede bastante grande, com mais de 160 nós de indexação (dezembro de 2021), mais de 7.400 delegantes e mais de 2.200 curadores. Toda esta rede permite ao The Graph realizar o seu trabalho conforme o esperado, e implantar todos os serviços para os quais foi criado. Contudo O que cada um desses nós faz? Qual é o seu papel e quais outras funções existem no The Graph?
Nós dentro do gráfico
Como qualquer rede blockchain descentralizada, o The Graph possui uma série de nós públicos que são responsáveis por realizar diferentes trabalhos, a saber:
Indexadores
Os nós de indexação são uma parte essencial de como o The Graph funciona. O trabalho desses nós é manter uma participação de Graph Tokens (GRT) e fornecer o serviço mais importante na rede: indexação e processamento de consultas feitas na rede.
Cada nó de indexação tem a tarefa de participar de um ou mais subgráficos dentro do The Graph. Esses "subgráficos" eles são na verdade o espaço para indexar e organizar as informações de um determinado blockchain. Dessa forma, os indexadores emprestam poder computacional para processar todas essas informações e manter um banco de dados de acesso rápido para oferecer respostas aos usuários da rede. Staking permite que os detentores de nós de índice ganhem recompensas por seu trabalho.
No entanto, há um ponto importante nisso, que é que as recompensas de GRT são bloqueadas por um período de tempo dentro da rede. A razão para isso é evitar que os nós de indexação se conectem e desconectem procurando obter uma vantagem no processo de indexação.
curadores
Os curadores são os que classificam quais subgráficos são de alta qualidade e, a partir daí, criam uma árvore de prioridades, que os indexadores seguem para realizar seu trabalho. Ou seja, sua principal função é indicar quais subgrafos merecem ser indexados dentro da rede pelos indexadores. Essa classificação é feita levando em consideração uma série de critérios como a relevância do blockchain, tokens e solicitações de consulta dentro da rede para um subgrafo específico.
O start-up de um nó curador requer um staking dentro da rede para poder realizar esse trabalho.
Delegantes
Delegadores não são na verdade nós dentro da rede, mas sim pessoas que decidiram delegar sua participação aos indexadores para contribuir com a segurança da rede sem ter que gerenciar um nó por conta própria. Em outras palavras, um delegador é um detentor de tokens GRT que injeta liquidez em um indexador para permitir uma maior participação de poder dentro da rede.
Como os nós funcionam no gráfico
Agora que conhecemos os participantes da rede, é hora de descobrir como eles trabalham para que o The Graph cumpra sua missão. Para isso, o projeto utilizou tecnologias bem conhecidas no mundo do desenvolvimento, como PostgreSQL (um banco de dados), GraphQL (uma linguagem para consultas e consulta de dados para APIs) e IPFS. Assim, ficamos com a seguinte topologia da rede:
- Indexadores: que são os nós da rede e que utilizam Proof of Stake para manter uma operação segura da rede.
- Curadores: que são nós secundários, que usam Proof of Stake para analisar os subgráficos e sua qualidade e, em seguida, atribuir sua prioridade de indexação.
- Delegadores: pessoas que usam a rede para injetar liquidez e impedir que terceiros a ataquem.
Começo do trabalho
O trabalho começa com os curadores que, embora secundários, têm a tarefa de analisar quais subgrafos são realmente úteis para a rede. Depois que os curadores decidem que um subgráfico é valioso, eles o marcam para indexação.
É aí que começa o trabalho dos nós de indexação. O software nesses nós habilita um banco de dados (centralizado no indexador) usando PostgreSQL. A ideia desse banco de dados é agilizar (cache) para acessar as informações indexadas de forma muito mais eficiente e diversificada do que realizar uma busca on-chain. Isso não significa em nenhum caso que o The Graph seja centralizado, apenas que usa um meio para atingir um objetivo, e é algo amplamente utilizado em blockchain. Por exemplo, um explorador de blocos não realiza pesquisas na cadeia, mas sim em um banco de dados cujos dados foram recuperados do blockchain. Isso permite pesquisar transações por número de bloco, hash, TXID, endereço e até mesmo conteúdo da transação.
Os indexadores classificam essas informações e as adicionam ao seu banco de dados. E, caso esses dados sejam excessivos, caros para manter por meios próprios ou simplesmente se deseje um acesso mais global e sem censura, todo o banco de dados é replicado através do IPFS. De qualquer forma, os indexadores analisaram as informações do subgráfico e estão prontos para receber consultas e responder rapidamente. Como os indexadores dependem do staking para seu trabalho, os delegantes podem injetar mais liquidez em determinados indexadores buscando lucro sobre o capital injetado. De qualquer forma, a união de indexadores e delegantes busca uma coisa: fortalecer a segurança da Prova de Participação que faz o The Graph funcionar.
Respostas a consultas de dados
Com a rede funcionando, um usuário ou desenvolvedor pode usar a API do Graph para realizar consultas para seu aplicativo. Por exemplo, o desenvolvedor cria um dApp que armazena dados no Ethereum. O referido dApp interage com a rede e seus usuários por meio de transações e eventos. E tudo isso se traduz em informações que são armazenadas na blockchain Ethereum.
Todas essas informações armazenadas no Ethereum são processadas pela rede The Graph. Isso ocorre porque há um subgráfico na rede que requer o armazenamento das informações de dApp desse desenvolvedor. Tomando as informações necessárias, os nós do The Graph as colocam em seu banco de dados, prontas para uma resposta rápida. Assim, quando o dApp requer informações indexadas, em vez de fazer uma solicitação (consulta) para a rede Ethereum, eles fazem isso para a rede The Graph. Essa consulta é realizada usando a linguagem GraphQL. Dessa forma, os nós de indexação recebem a solicitação de informação, realizam a busca em seu banco de dados (PostgreSQL) e enviam uma resposta para o dApp. Por fim, o dApp exibe os dados solicitados ao usuário e o ciclo de operação é finalizado.
Você pode se perguntar por que não fazer o pedido diretamente ao Ethereum? A resposta é que é caro, complexo de implementar e muito lento. Por exemplo, procurar informações de transação no Ethereum (diretamente na cadeia) requer fazer isso bloco por bloco, transação por transação. Por esse motivo, os exploradores de blocos (e The Graph) usam o atalho de usar um banco de dados (como MySQL, MariaDB ou PostgeSQL), pois a velocidade dessas soluções é superior.
Além disso, o custo de uma negociação no Ethereum (em termos de gás) é muito maior do que no The Graph. Assim, este projeto apresenta-se como uma solução muito mais ótima para este tipo de solução.
Quanto você sabe, cryptonuta?
O The Graph realmente facilita o acesso a dados entre cadeias?VERDADEIRO!
O Graph funciona como um enorme banco de dados que armazena todas as informações das blockchains conectadas a ele, permitindo que os desenvolvedores tenham um pool de informações que podem acessar diretamente, sem precisar implementar funções para essas blockchains separadamente. Graças a isso, The Graph simplifica e facilita o acesso a dados para aplicativos descentralizados.
O token nativo do gráfico, GRT
GRT é o token nativo do ecossistema The Graph. É um token ERC-20, cujos contratos inteligentes podem ser visualizados neste link. Este token foi criado para ter um fornecimento total de 10 bilhões de tokens. Além disso, tem a peculiaridade de que o token é emitido como recompensa para indexadores e curadores. Mas, ao mesmo tempo, queima quando é usado para consultas dentro da rede. Isso significa que a inflação do token é neutralizada e a intenção disso é reavaliar o token em favor dos investidores e participantes do projeto.
O papel do token GRT é fundamental para o sistema de staking de protocolo PoS da rede. Algo em que indexadores, curadores e delegantes são peças fundamentais. Além disso, o token GRT ajuda a descentralizar a rede, mantendo o poder da rede compartilhado entre vários participantes. Por outro lado, permite manter um elevado nível de qualidade na informação disponibilizada pela rede. Isso graças aos incentivos e multas pela correta curadoria dos subgráficos criados para a rede.
Conclusão
The Graph é um projeto blockchain com uma ótima ideia, pois abre novas possibilidades dentro da tecnologia blockchain. Além disso, permite que dApps e blockchain interoperem entre si, de forma rápida e barata. Sem dúvida, neste momento, The Graph se destaca como um projeto promissor. Especialmente se entendermos que o futuro desta tecnologia está na melhor integração dos diferentes ecossistemas existentes.
No entanto, ainda há um longo caminho a percorrer e The Graph está evoluindo para nos levar a esse futuro. Um futuro onde enviar valor e trocar informações entre blockchains seja fácil, transparente e sem atritos.