paint-brush
Criando aplicativos Web3 em tempo real com dados Blockchain em tempo realpor@datastax
474 leituras
474 leituras

Criando aplicativos Web3 em tempo real com dados Blockchain em tempo real

por DataStax4m2023/03/20
Read on Terminal Reader

Muito longo; Para ler

Agora você pode transmitir dados de blockchain Ethereum em tempo real para seu aplicativo Web3 com o DataStax Astra Block - um serviço de dados blockchain enriquecido e consultável criado no DataStax Astra DB.
featured image - Criando aplicativos Web3 em tempo real com dados Blockchain em tempo real
DataStax HackerNoon profile picture


Desde a introdução do DataStax Astra DB em 2019, tivemos o privilégio de trabalhar com desenvolvedores que criam aplicativos blockchain inovadores no Apache Cassandra®.


O Astra DB é o DBaaS preferido para aplicativos blockchain devido à sua combinação exclusiva de baixa latência em escala global, dados massivos em qualquer nuvem e preços pré-pagos sem servidor.


Nos últimos anos, também vimos desenvolvedores Web3 enfrentarem uma série de problemas ao gerenciar dados de blockchain.


Para consultas de bloco único, a leitura do blockchain é tão simples quanto assinar um nó livre como serviço e fazer uma única chamada RPC com uma biblioteca como Web3.js.


Mas ao tentar executar consultas mais avançadas, como agregações ou análise de log, você é forçado a gerenciar seus próprios dados de blockchain e isso fica supercomplicado rapidamente.


“Node-as-a-Service” fica caro para aplicativos que exigem grandes quantidades de chamadas de procedimento remoto. Você tenta executar seu nó, mas é surpreendentemente difícil manter um nó sincronizado. Se seu nó não estiver sincronizado, você não poderá se inscrever em novos cabeçalhos de bloco. E você precisa decodificar de hexadecimal para legível por humanos para processar dados para seu aplicativo.


Se seu aplicativo precisar de dados relacionados adicionais, você precisará criar sua própria solução de indexação ou assinar um serviço de indexação, que também pode ficar caro com uma tonelada de chamadas de API. E embora você possa pensar que o blockchain é imutável, as reorganizações do blockchain acontecem e exigem que você crie uma lógica de indexador complexa.


Então você tem que escolher um armazenamento de dados, mas os bancos de dados lutam com grandes quantidades de dados, como você verá quando começar a trabalhar com logs e dados de rastreamento. Se você chegar até aqui, precisará evoluir seus modelos de dados para manter a latência necessária para as consultas.

Apresentando o Bloco Astra

Criamos o novo serviço Astra Block para tirar esses problemas do seu prato, para que seja muito mais fácil criar aplicativos com dados de blockchain. Estamos entusiasmados em disponibilizá-lo aos desenvolvedores por meio de acesso por convite como um serviço gratuito!


Astra Block é um serviço de dados blockchain em tempo real que está sempre sincronizado com Ethereum e em breve para Bitcoin, Polygon, Solana, Binance e outros blockchains.


Você obtém atualizações de dados de blockchain decodificadas transmitidas em um formato limpo e legível por humanos, pronto para ser consumido pelo seu aplicativo. Você não precisa executar nós ou criar trabalhos ETL em lote.


Este novo serviço de dados é fornecido dentro do Astra DB, portanto, não há configuração ou custo adicional. E como ele é construído no Astra - o banco de dados como serviço sem servidor desenvolvido pelo Cassandra - você pode dimensionar automaticamente de zero a uma escala global massiva, mantendo consultas ultrarrápidas em terabytes de dados de blockchain.


O Astra Block também está ciente da reorganização com um modelo de dados projetado por especialistas em Cassandra para fornecer latência de milissegundos para consultas avançadas de blockchain.


Portanto, é muito mais fácil criar aplicativos que:

  • Exibir balas e transferências NFT em tempo real
  • Habilite um explorador de blocos usando nosso modelo agora de código aberto
  • Alertas para grandes transferências de USDC por meio de um bot do Twitter




Como funciona o Bloco Astra?

DataStax opera nós de blockchain para você. Sempre que um novo bloco é extraído, o Astra Block detecta esse evento, processa-o, enriquece-o e salva-o em uma cópia mestre da cadeia que o sistema usa internamente.


Sua conta do Astra Block é mantida atualizada com nossa “cópia mestre” por meio da captura de dados alterados (CDC). O Astra Block usa CDC para Astra DB para propagar eventos de alteração para seu banco de dados Astra Block para que seus dApps trabalhem. E ainda mais, você obtém acesso aos mesmos excelentes recursos do Astra DB, regiões multinuvem, endpoints privados, listas de acesso IP, APIs Stargate, APIs Stargate e muito mais.


Casos de uso

O Astra Block oferece um armazenamento de dados operacionais de blockchain para casos de uso como:


  • Descarregamento do processamento de blockchain - Em vez de sobrecarregar o blockchain com leituras e gravações, você pode usar o Astra Block como um banco de dados operacional para todas as leituras de blockchain. Você pode continuar a usar o blockchain diretamente para gravações, como validações de consenso e processamento de transações.


  • Análise de dados de várias cadeias - você pode criar serviços ou APIs no estilo Bloomberg para aplicativos financeiros em vários blockchains ou executar modelos de aprendizado de máquina no Astra Block como um armazenamento de dados operacionais.


  • Indexação Blockchain - Seu serviço pode precisar de dados relacionados, como usuário, produto ou informações de preço. Muitos desses dados fazem sentido indexar e consultar em um banco de dados operacional em tempo real.

    Experimente

    Você pode solicitar acesso para usar o Astra Block agora mesmo. Você poderá escolher entre uma camada gratuita ou pré-paga. O nível gratuito oferece um clone do blockchain Ethereum com $ 25 em créditos gratuitos mensais que cobrem até 40 milhões de operações de leitura/gravação e 80 GB de armazenamento. O plano pré-pago adiciona streaming de atualizações de blockchain Ethereum que você pode usar em seus aplicativos.


    Como parte do programa de acesso antecipado, também podemos fornecer uma explicação passo a passo dos modelos de dados e mostrar como você pode adicioná-los para dados adicionais que gostaria de usar. Estamos entusiasmados em ajudá-lo a criar e dimensionar aplicativos Web3 em todo o conjunto de dados Ethereum mais rápido do que nunca. Não espere -- peça já o seu convite !



Também publicado aqui.