Separando os sinais de ruído da Web3 com The Graph

Tabela de Conteúdos

The Graph é um protocolo descentralizado para indexação e consulta de dados de blockchain que torna possível consultar dados que são difíceis de consultar diretamente.

Projetos com contratos inteligentes complexos, como Uniswap, e projetos NFT como Bored Ape Yacht Club, armazenam dados na blockchain Ethereum, tornando difícil ler qualquer coisa além das informações mais básicas.

No caso do Bored Ape Yacht Club, é possível realizar operações de leitura básicas no contrato, como obter o proprietário de determinado Ape, obter o URI de conteúdo de um Ape com base em seu ID, ou o fornecimento total, pois essas operações de leitura são programadas diretamente no contrato inteligente. No entanto, consultas e operações do mundo real mais avançadas, como agregação, pesquisa, relacionamentos e filtragem não trivial, não são possíveis. Por exemplo, se quisermos consultar todos os Apes de propriedade de um determinado endereço e filtrar os resultados por uma de suas características, não podemos confiar no contrato em si, pois ele não pode fornecer informações históricas.

Se quisermos obter esse tipo de dados nós mesmos, então precisaríamos processar todos os eventos de transferência já emitidos pelo contrato inteligente BAYC, ler os metadados do IPFS usando o ID do Token e o hash do IPFS, e então agregar todos os resultados. Simplificando, para responder a esses tipos de perguntas relativamente simples, levaria horas ou até dias para uma aplicação descentralizada em execução em um navegador obter um resultado.

Uma solução melhor seria usar um servidor para processar as transações e salvá-las em um banco de dados, e um ponto de extremidade de API poderia ser configurado no topo para consultar os dados. No entanto, isso abriria uma nova lata de vermes, é por isso que The Graph existe.

GraphQL

The Graph faz uso de uma linguagem de consulta estruturada chamada GraphQL, desenvolvida e posteriormente disponibilizada em código aberto pelo Facebook. O GraphQL fornece uma alternativa flexível e mais eficiente ao tradicional REST API, permitindo a estruturação de consultas altamente precisas que retornam apenas os dados necessários para os desenvolvedores, via um único ponto de extremidade.

The Graph é descentralizado e é alimentado por centenas de Indexadores independentes executando Graph Node, servindo consultas de dados para desenvolvedores em todo o ecossistema web3. Os Indexadores identificam dados de blockchain com base nas informações fornecidas pelos subgrafos.

Subgraphs

Subgraphs são APIs abertas que podem ser criadas ou consultadas por qualquer pessoa. É essencialmente uma definição criada por um desenvolvedor que especifica quais dados The Graph deve indexar na blockchain e como eles devem ser armazenados. Uma vez que um subgrafo é publicado na The Graph Network, ele pode ser facilmente consultado usando uma chave de API.

Para definir um subgraph, os desenvolvedores escrevem um manifesto e um conjunto de esquemas GraphQL. Isso instrui os Indexadores na The Graph sobre quais eventos devem ser ouvidos na blockchain e como mapear os dados do evento para entidades que podem ser consultadas usando GraphQL. Como os desenvolvedores podem definir seus próprios subgrafos, eles têm considerável flexibilidade na forma como indexam e expõem dados de blockchain para suas aplicações. Alternativamente, como The Graph é sem permissão e de código aberto, os desenvolvedores de aplicativos descentralizados também podem consultar subgrafos pré-existentes já disponíveis na The Graph Network se encontrarem um subgrafo que atenda às suas necessidades de dados.

Executando um Nó de Graph para indexar dados em Astar Network

Astar pode ser única no sentido de que se estende por uma variedade de plataformas de contratos inteligentes tanto nos ecossistemas Ethereum quanto Polkadot. Isso torna a execução de um Nó de Gráfico para Astar um pouco mais complexa do que fazer isso em redes menores, pois três redes de produção (zkEVM, Wasm e EVM), e suas contrapartes de testnet + canary, todas precisam ser indexadas para capturar métricas e eventos de ponta a ponta, o que também requer substancialmente mais recursos de computação e armazenamento. Existem outras nuances para executar nós Astar também. Por exemplo, nós RPC no lado do Polkadot serão padrão para a cadeia de contratos inteligentes Wasm vs. EVM, então uma bandeira adicional precisa ser especificada para começar a indexar transações e eventos EVM se isso for inesperado.

Para saber mais sobre o suporte à infraestrutura da rede Astar e os desafios em escala, consulte nossa documentação oficial. Se você quiser pular e começar a executar um Nó de Gráfico para indexar dados de blockchain na Astar, confira este tutorial.

Resumo

Como a camada de dados descentralizada para web3, The Graph representa uma inovação fundamental para acessar dados de blockchain e construir aplicativos descentralizados. Ao alavancar o GraphQL para consultas de dados eficientes e precisas, ele preenche uma lacuna crítica no ecossistema blockchain — fornecendo aos desenvolvedores de dapps a capacidade de acessar facilmente dados complexos de contratos inteligentes e eventos de blockchain. The Graph oferece aos desenvolvedores a flexibilidade e o poder de criar subgrafos personalizados que são de baixo custo, eficientes e sem permissão. Isso não apenas simplifica a recuperação de dados da blockchain, mas também abre novas possibilidades para o desenvolvimento de aplicativos descentralizados sofisticados e ricos em dados. À medida que a tecnologia blockchain continua a evoluir e se integrar a diversos setores, The Graph se destaca como uma ferramenta essencial para desenvolvedores que buscam aproveitar todo o potencial dos dados de blockchain.

Sobre The Graph

The Graph é a fonte de dados e informações para a internet descentralizada. Como o mercado de dados descentralizado original que introduziu e padronizou subgrafos, The Graph se tornou o método do web3 para indexar e acessar dados de blockchain. Desde o seu lançamento em 2018, dezenas de milhares de desenvolvedores construíram subgrafos para dapps em mais de 40 blockchains - incluindo Ethereum, Arbitrum, Optimism, Base, Polygon, Celo, Fantom, Gnosis e Avalanche.

À medida que a demanda por dados no web3 continua a crescer, The Graph entra em uma Nova Era com uma visão mais expansiva, incluindo novos serviços de dados e linguagens de consulta, garantindo que o protocolo descentralizado possa atender a qualquer caso de uso - agora e no futuro!

Saiba mais sobre como The Graph está moldando o futuro das redes de infraestrutura física descentralizadas (DePIN) e mantenha-se conectado com a comunidade.

Siga The Graph no X, LinkedIn, Instagram, Facebook, Reddit, e Medium! Junte-se à comunidade no Telegram do The Graph, participe de discussões técnicas no Discord do The Graph.

About Astar Network

Astar Network é o gateway para projetos em empresas, entretenimento e jogos no Japão e além, impulsionando a adoção global e entregando web3 para bilhões. Ele alavanca uma máquina virtual cruzada alimentada por Polygon e Polkadot para oferecer soluções blockchain personalizáveis que aceleram a adoção do web3. Com escalonamento zkEVM (zk-powered Ethereum L2 Scaling), EVM, Wasm e um ecossistema de ponta, Astar oferece uma tecnologia web3 robusta, segura e interoperável. Astar zkEVM é a nova solução de camada 2 para escalar uma experiência web3 no Ethereum com tecnologia de conhecimento zero (ZK). Astar Network adiciona um ambiente equivalente ao EVM que é perfeitamente compatível com contratos inteligentes existentes, ferramentas de desenvolvedor e carteiras no Ethereum.

0
PitcoinPost author

Web 3. 0 enthusiastic - Polkadot & Astar Network ambassador

Astar Network suporta a construção de dApps com contrato inteligente EVM e WASM, e oferece interoperabilidade cross-consensus messaging XCM para desenvolvedores

1 comment

Loading replies...

Astar Network suporta a construção de dApps com contrato inteligente EVM e WASM, e oferece interoperabilidade... Show More