paint-brush
Création d'applications Web3 en temps réel avec des données de blockchain en temps réelpar@datastax
474 lectures
474 lectures

Création d'applications Web3 en temps réel avec des données de blockchain en temps réel

par DataStax4m2023/03/20
Read on Terminal Reader

Trop long; Pour lire

Vous pouvez désormais diffuser des données de blockchain Ethereum en temps réel sur votre application Web3 avec DataStax Astra Block - un service de données de blockchain enrichi et interrogeable basé sur DataStax Astra DB.
featured image - Création d'applications Web3 en temps réel avec des données de blockchain en temps réel
DataStax HackerNoon profile picture


Depuis l'introduction de DataStax Astra DB en 2019, nous avons eu le privilège de travailler avec des développeurs qui créent des applications blockchain innovantes sur Apache Cassandra®.


Astra DB est le DBaaS de choix pour les applications blockchain en raison de sa combinaison unique de faible latence à l'échelle mondiale, de données massives sur n'importe quel cloud et de tarification sans serveur et à la carte.


Au cours des dernières années, nous avons également vu les développeurs Web3 rencontrer une multitude de problèmes de gestion des données de la blockchain.


Pour les requêtes à bloc unique, la lecture à partir de la blockchain est aussi simple que de signer pour un nœud gratuit en tant que service et de faire un seul appel RPC avec une bibliothèque comme Web3.js.


Mais lorsque vous essayez d'exécuter des requêtes plus avancées, telles que des agrégations ou des analyses de journaux, vous êtes obligé de gérer vos propres données de blockchain et cela devient très compliqué rapidement.


"Node-as-a-Service" devient coûteux pour les applications qui nécessitent des quantités massives d'appels de procédure à distance. Vous essayez d'exécuter votre nœud, mais il est étonnamment difficile de maintenir un nœud synchronisé. Si votre nœud n'est pas synchronisé, vous ne pouvez pas vous abonner aux nouveaux en-têtes de bloc. Et vous devez décoder de l'hexadécimal en lisible par l'homme pour traiter les données de votre application.


Si votre application a besoin de données connexes supplémentaires, vous devez soit créer votre propre solution d'indexation, soit vous abonner à un service d'indexation, ce qui peut également coûter cher avec une tonne d'appels d'API. Et bien que vous puissiez penser que la blockchain est immuable, les réorganisations de la blockchain se produisent et vous obligent à créer une logique d'indexation complexe.


Ensuite, vous devez choisir une banque de données, mais les bases de données ont du mal avec des quantités massives de données, comme vous le verrez lorsque vous commencerez à travailler avec des journaux et des données de trace. Si vous parvenez jusqu'ici, vous devrez faire évoluer vos modèles de données pour maintenir la latence dont vous avez besoin pour les requêtes.

Présentation du bloc Astra

Nous avons créé le nouveau service Astra Block pour éliminer ces problèmes de votre assiette afin qu'il soit beaucoup plus facile de créer des applications avec des données de blockchain. Nous sommes ravis de le mettre à la disposition des développeurs via un accès sur invitation en tant que service gratuit !


Astra Block est un service de données blockchain en temps réel qui est toujours synchronisé avec Ethereum et bientôt pour Bitcoin, Polygon, Solana, Binance et d'autres blockchains.


Vous obtenez des mises à jour de données de blockchain décodées diffusées dans un format propre et lisible par l'homme prêt à être utilisé par votre application. Vous n'avez pas besoin d'exécuter des nœuds ou de créer des tâches ETL par lots.


Ce nouveau service de données est fourni dans Astra DB, il n'y a donc pas de configuration ni de coût supplémentaire. Et parce qu'il est construit sur Astra, la base de données en tant que service sans serveur alimentée par Cassandra, vous pouvez effectuer une mise à l'échelle automatique de zéro à une échelle mondiale massive tout en maintenant des requêtes ultra-rapides sur des téraoctets de données de blockchain.


Astra Block est également conscient de la réorganisation avec un modèle de données conçu par les experts de Cassandra pour fournir une latence d'une milliseconde pour les requêtes avancées de blockchain.


Il vous est donc beaucoup plus facile de créer des applications qui :

  • Afficher les menthes et les transferts NFT en temps réel
  • Activez un explorateur de blocs à l'aide de notre modèle désormais open source
  • Alertes pour les gros transferts USDC via un bot Twitter




Comment fonctionne Astra Block ?

DataStax exploite des nœuds de blockchain pour vous. Chaque fois qu'un nouveau bloc est extrait, Astra Block détecte cet événement, le traite, l'enrichit et l'enregistre dans une copie maîtresse de la chaîne que le système utilise en interne.


Votre compte Astra Block est tenu à jour avec notre « copie principale » via la capture de données modifiées (CDC). Astra Block utilise CDC pour Astra DB pour propager les événements de modification à votre base de données Astra Block pour que vos dApps fonctionnent. Et plus encore, vous avez accès aux mêmes capacités exceptionnelles d'Astra DB, aux régions multi-cloud, aux points de terminaison privés, aux listes d'accès IP, aux API Stargate, aux API Stargate, etc.


Cas d'utilisation

Astra Block vous offre un magasin de données opérationnelles blockchain pour des cas d'utilisation tels que :


  • Déchargement du traitement de la blockchain - Plutôt que de taxer la blockchain avec des lectures et des écritures, vous pouvez utiliser Astra Block comme base de données opérationnelle pour toutes les lectures de la blockchain. Vous pouvez continuer à utiliser la blockchain directement pour les écritures telles que les validations de consensus et le traitement des transactions.


  • Analyse de données multi-chaînes - Vous pouvez créer des services ou des API de style Bloomberg pour des applications financières sur plusieurs chaînes de blocs, ou exécuter des modèles d'apprentissage automatique sur Astra Block en tant que magasin de données opérationnelles.


  • Indexation de la chaîne de blocs - Votre service peut avoir besoin de données connexes telles que des informations sur l'utilisateur, le produit ou la tarification. Il est logique d'indexer et d'interroger une grande partie de ces données dans une base de données opérationnelle en temps réel.

    Essaye le

    Vous pouvez demander l'accès pour utiliser Astra Block dès maintenant. Vous pourrez choisir entre un niveau gratuit ou un niveau de paiement à l'utilisation. Le niveau gratuit vous offre un clone de la blockchain Ethereum avec 25 $ de crédits gratuits mensuels qui couvrent jusqu'à 40 millions d'opérations de lecture/écriture et 80 Go de stockage. Le plan de paiement à l'utilisation ajoute le streaming des mises à jour de la blockchain Ethereum que vous pouvez utiliser dans vos applications.


    Dans le cadre du programme d'accès anticipé, nous pouvons également vous donner une présentation des modèles de données et vous montrer comment vous pouvez y ajouter des données supplémentaires que vous souhaitez utiliser. Nous sommes ravis de vous aider à créer et à mettre à l'échelle des applications Web3 sur l'ensemble des données Ethereum plus rapidement que jamais. N'attendez pas -- demandez votre invitation maintenant !



Également publié ici.