Qualquer um que tenha tentado criar um aplicativo descentralizado (dApp) no blockchain Ethereum concordará que, embora os blockchains sejam conceitualmente próximos aos bancos de dados, as consultas aos primeiros parecem completamente fora do comum. Em primeiro lugar, existem problemas de desempenho notáveis com o armazenamento de dados de blockchain, que se deve em grande parte à sua natureza distribuída (descentralizada) e às variantes dos protocolos de consenso. Em uma comparação semelhante, os bancos de dados também seriam lentos se consistissem em uma rede de nós onde cada nó armazenasse uma cópia completa de todo o banco de dados e cada transação tivesse que ser verificada por cada nó. É por isso que as pessoas estão experimentando diferentes abordagens para utilizar blockchains como banco de dados, incluindo a alteração da estrutura do blockchain.
O Graph aborda o problema de uma maneira diferente, permitindo que as cadeias de blocos existam em sua forma atual, mas também oferece uma maneira de indexar e consultar os dados armazenados de forma eficiente usando GraphQL.
Qual é o gráfico?
O gráfico é um protocolo de código aberto descentralizado para indexar dados de blockchain. Os desenvolvedores podem criar e publicar diferentes APIs (subgráficos) e fazer consultas via GraphQL. A plataforma pode ser usada para pesquisar rapidamente qualquer dado em, por exemplo, blockchain Ethereum usando consultas simples. Isso resolve um problema comum que muitas plataformas de indexação de blockchain encontram.
Os aplicativos blockchain enfrentam dificuldades para manter propriedades como imutabilidade, reorganizações de blockchain e segurança durante o processamento de consultas. Isso torna o processo de consulta demorado, mas, felizmente, o Graph tem uma solução alternativa para resolver o problema. O projeto utiliza “subgráficos” para indexar dados de blockchain que os usuários podem acessar por meio da API GraphQL. De acordo com a equipe de desenvolvimento, o protocolo será totalmente descentralizado no futuro, com mais nós responsáveis pela indexação.
Como o The Graph indexa os dados?
Vamos usar o processo de indexação de informações dentro da blockchain Ethereum como exemplo. O Graph usa o que é conhecido como um “manifesto de subgráfico” – uma descrição de um subgráfico que contém dados sobre contratos inteligentes, eventos de blockchain e um procedimento para mapear esses eventos antes de serem armazenados no banco de dados da plataforma. Transações, manifestos de subgráficos e bancos de dados são coordenados de acordo com uma estrutura específica. Tudo começa com aplicativos descentralizados que adicionam dados ao blockchain Ethereum usando contratos inteligentes.
Todos esses dados conterão um registro de todos os eventos e transações até o ponto em que atinjam o resultado final. O nó Graph então varre todo o banco de dados do blockchain, coleta novos dados e filtra as informações relevantes para as consultas dos usuários. Para simplificar a indexação, ele identifica cada conjunto de dados que responde a consultas em cada subgráfico.
GraphQL é o link entre os dados do blockchain e cada aplicativo. Mas, novamente, é por meio do Graph Node que os usuários podem enviar consultas de pesquisa para a plataforma. Após todo o processo, os usuários podem finalmente ver os resultados de suas consultas em seus aplicativos. É essencialmente assim que funciona a consulta de dados e o loop de indexação. Os usuários podem recorrer a Graph Explorer para visualizar os subgráficos que já estão presentes na plataforma. Cada um desses subgráficos acomoda um “playground” onde os usuários podem executar consultas por meio do GraphQL.
No momento em que este artigo foi escrito, o Graph oferece suporte à indexação de dados de redes Ethereum, IPFS e PoA. A plataforma suportará mais redes no futuro. No entanto, mesmo agora, o projeto já tem mais de 2.300 subgráficos implantados e usados por desenvolvedores de aplicativos. O “histórico” inclui AAVE, Aragon, Balancer, DAOstack, Uniswap, Synthetix e muitos outros. A 3Commas também integrou recentemente o The Graph para recuperar saldos e preços de carteiras Ethereum. Suporte para exibição de tokens piquetados será adicionado em breve.
Funções no ecossistema Graph
Os participantes do projeto podem assumir as seguintes funções:
- Consumidores. Os usuários que pagam indexadores para processar consultas de pesquisa. O consumidor também pode ser um serviço da web completo ou um conjunto de software associado ao The Graph;
- Indexadores. Os nós da rede responsáveis pela indexação dos dados;
- Curadores. Usando tokens GRT (tokens de plataforma nativa), os curadores identificam informações para subgráficos que são importantes para a indexação;
- Delegadores. São membros do projeto que delegam seus tokens GRT aos indexadores para receber uma parte do lucro;
- Pescadores. Estes são os participantes que verificam a validade da resposta da rede às consultas;
- Árbitros. Esses participantes garantem que os indexadores não sejam maliciosos.
Projetos associados ao ecossistema The Graph
Elo de corrente
Graças à parceria com Elo de corrente, as informações do subgráfico agora podem ser encaminhadas para a cadeia usando os oráculos do Chainlink, criando um ecossistema ainda mais robusto onde os protocolos DeFi podem usar métricas onchain para definir melhor suas interações dentro de seu produto ou plataforma.
Apenas para lembrá-lo, Chainlink é o líder do setor na incorporação de dados WEB 2.0 no ecossistema WEB 3.0 com um conjunto robusto de índices de referência, como fluxos de preços de criptomoedas, que são usados em várias áreas, como bolsas descentralizadas e empréstimos descentralizados.
A parceria com o The Graph permite que a Chainlink envie importantes métricas onchain diretamente para projetos em tempo quase real, reduzindo o atraso na entrega de informações importantes, o que molda melhor a experiência do usuário. Aqui estão mais alguns casos de uso:
- Usando o subgrafo para catalogar a liquidez no blockchain. Isso ajuda a calcular e comparar a derrapagem em trocas descentralizadas;
- Usar o subgrafo para catalogar a quantidade média de gás consumido por bloco para cada transação e calcular as taxas de gás recomendadas;
- Usando subgráficos como APIs para integrar dados globais do mundo real (offline) em dApps, como resultados de competição, IDs de usuário, ativos financeiros e assim por diante.
Refrão um
Refrão um é uma infraestrutura operacional que ajuda os usuários a aumentar com segurança a quantidade de ativos digitais que mantêm por meio de piquetagem. Chorus One opera com dois conjuntos separados de nós para validar e verificar as informações em diferentes regiões geográficas do mundo.
Ethereum Name Service
Serviço de nomes Ethereum (ENS) é um sistema para identificar convenientemente endereços na rede Ethereum. Ele associa uma longa combinação de caracteres de endereço a nomes fáceis de lembrar. A plataforma oferece uma maneira segura e descentralizada de se referir a recursos usando nomes fáceis de ler. É um provedor de nome de domínio totalmente distribuído que permite que qualquer pessoa compre e gerencie domínios, o que significa que você pode enviar tokens ERC-20 ou ETH para algo como “realsatoshi.eth” em vez da longa cadeia de caracteres “8e866f012fb8fb …”
O ENS é construído com base nos contratos inteligentes da Ethereum, tornando-o mais seguro, privado e resistente à censura do que o Internet Domain Name Service (DNS). A equipe ENS vê a infraestrutura de nomes da Internet como um componente fundamental que deve ser aberto, descentralizado, voltado para a comunidade e não comercial. Em um nível técnico, o ENS pode usar o ecossistema Ethereum existente, o que significa que é bem programável e pode fazer interface com outros contratos inteligentes.
Bancor
Rede Bancor é a primeira rede de liquidez descentralizada do mundo. Em outras palavras, é um projeto que permite a conversão automática de um token em outro. Isso é possível pela criação do Token de Rede Bancor (BNT) É uma moeda digital com um conversor embutido que permite a troca automática por qualquer token em sua rede, diretamente da carteira do cliente.
Aave
Aave é um protocolo de empréstimo de código aberto. Este protocolo gera tokens de porcentagem, chamados de Tokens, quando um usuário bloqueia a garantia para a ETH em uma posição de dívida colateralizada (CDP) Os tokens são vinculados 1: 1 à garantia mantida no contrato inteligente.
Aave usa um modelo de pool de empréstimo descentralizado (ou DLP). O projeto trocou de um modelo de correspondência credor-mutuário direto para DLP, ao mesmo tempo em que muda de ETHLend para Aave. No modelo DLP, o mutuário recebe fundos de um grande conjunto de fundos mantidos na reserva em vez de corresponder diretamente aos usuários em uma transação.
A taxa de juros sobre empréstimos e depósitos é determinada por meio de algoritmos. Ele flutua dependendo da oferta e da demanda. Os usuários colocam suas garantias em ETH em um CDP para sacar uma porcentagem dos fundos depositados como um empréstimo. A quantidade de dinheiro que um usuário pode sacar depende da relação entre o empréstimo e o valor (LTV).
2KEY
O 2KEY A equipe criou uma economia social que fornece um novo modelo econômico para intercâmbio online e recompensa vários participantes envolvidos na distribuição de conteúdo online e troca de links. 2KEY usa tecnologia de rastreamento de várias etapas para rastrear e registrar cada pessoa envolvida na cadeia de troca de links. O protocolo também atua como uma solução de escalonamento de camada 2 para Ethereum e inclui Action Redirection Contracts (ARCs), que são soluções recentemente patenteadas que permitem que a tecnologia de rastreamento de várias etapas da 2KEY seja inicialmente integrada à infraestrutura de blockchain.
Cada contrato executado na rede produz seu próprio pacote ARC que atua como seu próprio mecanismo de rastreamento de várias etapas da Web 3.0 para transições e conversões, que também pode ser visualizado e interagido com qualquer cliente compatível com ERC-20.
Conclusão
Com o entusiasmo atual em torno do campo de finanças descentralizadas, podemos concluir que é de grande importância para os desenvolvedores terem fácil acesso aos dados do blockchain. Tornar o processo mais rápido e fácil para todos pode impactar significativamente o crescimento do ecossistema DeFi, bem como sua confiabilidade, segurança e velocidade. Até recentemente, a necessidade de criar uma ponte de informações entre os aplicativos e os dados do blockchain estava em demanda e o The Graph está ativamente tentando preencher essa lacuna.
Ao implantar contratos inteligentes que dependem dos dados do usuário, o Graph se estabeleceu como um projeto fácil de usar, econômico e de rápido desenvolvimento. A plataforma é vista como uma ferramenta promissora para capacitar todos na comunidade … especialmente desenvolvedores de blockchain.