
Comment créer un tableau de bord de données Solana avec Dune
Sommaire
- Comprendre les volumes de données de Solana
- Concepts fondamentaux : la structure des données de Solana
- Le modèle de comptes de Solana
- Anatomie d’une transaction Solana
- Analyser les transactions sur Dune
- 1. Données brutes
- 2. Données nettoyées
- 3. Données décodées
- En coulisses : comment Dune traite les données
- Étape par étape : créer votre tableau de bord Solana
- Étape 1 : définissez votre objectif
- Étape 2 : interrogez les données
- Étape 3 : assemblez et personnalisez
- Conseil 1 : combinez les données brutes et décodées
- Conseil 2 : optimisez les performances
- Conseil 3 : exploitez les flux de prix
La blockchain de Solana est un concentré de vitesse et de scalabilité, capable de traiter des milliers de transactions par seconde.
Cela crée une mine de données historiques de Solana pour les analystes et les développeurs, mais leur exploitation nécessite les bons outils. C’est là qu’intervient Dune, une plateforme de données onchain de premier plan qui transforme les données brutes de la blockchain en informations exploitables et en API pour les développeurs.
Dans ce guide, vous apprendrez à créer un tableau de bord Solana complet sur Dune en exploitant des métriques en temps réel, des tendances historiques et des données de programmes décodées.
Comprendre les volumes de données de Solana
Le débit élevé de Solana, qui dépasse souvent 3 000 transactions par seconde, génère des volumes de données considérables. Cela comprend aussi bien la production de blocs et les journaux de transactions que les interactions propres aux programmes, comme les échanges de tokens ou la création de NFT.
Dune capture l’activité de Solana en temps réel avec une latence minimale. Les flux de données brutes, comme les en-têtes de blocs et les signatures de transactions, sont actualisés en moins d’une minute. Par exemple, une requête sur solana.transactions vous permet de surveiller l’activité du réseau, notamment les pics d’engagement des utilisateurs lors du lancement d’un token.
La visualisation de ces données est simple sur la plateforme de Dune. Dune indexe tout l’historique de Solana, de son bloc de genèse en 2020 jusqu’au slot le plus récent. Vous pouvez ainsi analyser des tendances à long terme, comme l’augmentation du nombre total de transactions, qui dépasse désormais 300 milliards, ou les fluctuations saisonnières de l’activité DeFi. Par exemple, cette requête suit les transactions cumulées depuis le lancement du réseau, tandis qu’une autre identifie les premiers et derniers blocs enregistrés.
Comparé à Ethereum, BSC ou Polygon, le volume de données de Solana se distingue par son débit élevé. Une comparaison directe révèle la domination de Solana en matière de transactions quotidiennes, même si Ethereum reste en tête pour les frais et la liquidité DeFi.
Concepts fondamentaux : la structure des données de Solana
Explorons le modèle de comptes de Solana, l’anatomie d’une transaction et la manière d’analyser les transactions Solana avec Dune.
Le modèle de comptes de Solana
Au cœur de Solana se trouve son modèle de comptes unique. Chaque donnée onchain est stockée dans des comptes, notamment la logique des programmes, les soldes de tokens et le code exécutable. Voici ce qui distingue les comptes de Solana :
Adresses de comptes
Un identifiant de 32 octets dérivé d’une clé publique ou de seeds pour les Program Derived Addresses (PDA). Par exemple, les adresses des pools de liquidité Raydium sont des PDA générées à partir des mints de tokens et d’autres paramètres.
Stockage des données
Les comptes peuvent contenir jusqu’à 10 Mo de données pour le bytecode exécutable des programmes, ou 10 Ko pour les informations d’état dans les PDA.
Propriété et loyer
Les comptes doivent détenir des lamports (fractions de SOL) pour couvrir les coûts de stockage (loyer), proportionnels au volume de leurs données. Le champ owner indique le programme ou le portefeuille qui contrôle le compte. Seul le propriétaire peut modifier ses données ou en déduire des lamports. Un indicateur d’exécution précise si le compte contient du code exécutable.
À titre d’exemple, un compte de token SPL stocke le solde du portefeuille qui lui est associé dans le champ data, tandis que son propriétaire est le Token Program.
Anatomie d’une transaction Solana
Les transactions servent à interagir avec les programmes Solana. Chaque transaction comprend :
- Une signature (identifiant unique) et des frais payés en lamports
- Une ou plusieurs instructions (ixs), qui précisent :
- Le programme à exécuter (par exemple, la fonction d’échange de Raydium).
- Les comptes à lire et à modifier (par exemple, les coffres de tokens et les portefeuilles des utilisateurs).
- Les arguments propres à l’instruction (par exemple, le montant de l’échange et les frais).
Les principales caractéristiques des transactions sont les suivantes :
- Exécution atomique : les transactions réussissent intégralement ou échouent, sans état partiel.
- Invocation inter-programmes (CPI) : les programmes peuvent appeler d’autres programmes, ce qui crée des instructions imbriquées.
- Journaux et erreurs : les transactions ayant échoué incluent des messages d’erreur, tandis que les journaux consignent les événements d’exécution (par exemple, les détails d’un échange).
Analyser les transactions sur Dune
La table solana.transactions de Dune fournit des informations détaillées :
- block_slot : le numéro du slot dans lequel la transaction a été traitée.
- fee : le coût de la transaction en lamports.
- error : la raison de l’échec, le cas échéant.
- accounts : les adresses de tous les comptes concernés.
- log_messages : les journaux d’événements émis (par exemple, la création de tokens).
Pour une analyse plus approfondie, utilisez solana.instruction_calls :
- outer_instruction_index : la position de l’instruction dans la transaction.
- inner_instruction_index : suit la hiérarchie CPI. Il s’agit de la position de inner_instruction dans l’instruction correspondante, qui diffère de stack_height. Dune travaille actuellement à l’ajout de stack_height.
- executing_account : le programme qui exécute l’instruction.
- data : les octets bruts de l’instruction, encodés en hexadécimal.
Explorer les données Solana sur Dune
Dune prend en charge plus de 150 programmes Solana décodés, notamment des protocoles majeurs comme Raydium et Magic Eden. La communauté a créé plus de 2 000 tableaux de bord couvrant des métriques allant des performances des validateurs aux tendances des meme coins. De nouveaux programmes sont régulièrement ajoutés. Les utilisateurs peuvent soumettre des demandes de décodage sur le site web de Dune.
Dune classe les données Solana en trois couches :
1. Données brutes
Des tables comme solana.blocks et solana.instruction_calls offrent un accès sans filtre à l’activité onchain.
2. Données nettoyées
Des abstractions prétraitées, comme le prix des tokens ou leur équivalent en USD, simplifient l’analyse.
3. Données décodées
Des jeux de données propres aux protocoles, comme dex.trades pour les échanges sur les DEX ou nft.trades pour les ventes de NFT, fournissent des métriques prêtes à l’emploi.
Pour suivre les actifs, explorez des tables comme staking.actions pour l’activité des validateurs ou prices.usd pour le prix des tokens. Les analystes de marché peuvent utiliser dex.trades pour comparer les volumes entre des plateformes comme Orca et Raydium.
En coulisses : comment Dune traite les données
Dune ingère les données Solana au moyen de plugins Geyser, qui transmettent les mises à jour onchain à son système d’indexation. Les données brutes sont ensuite décodées à l’aide des IDL des programmes et organisées dans des tables faciles à interroger. Pour découvrir en détail l’infrastructure de données de Solana, consultez le guide de Helius sur les outils de données Solana.
Étape par étape : créer votre tableau de bord Solana
Étape 1 : définissez votre objectif
Commencez par définir un domaine d’intérêt. Analysez-vous les ventes de NFT, les rendements DeFi ou les performances du réseau ? Dans cet exemple, nous allons créer un tableau de bord qui suit les volumes quotidiens des DEX.
Étape 2 : interrogez les données
Accédez à l’éditeur de requêtes de Dune et récupérez les données de trading dans dex.trades :
SELECT DATE(block_time) AS date, SUM(amount_usd) AS volume
FROM solana.dex.trades
WHERE project = 'orca'
GROUP BY 1
ORDER BY date DESC; Cette requête récupère le volume de trading quotidien d’Orca. Enregistrez-la et visualisez les résultats sous forme d’histogramme.
Étape 3 : assemblez et personnalisez
Créez un nouveau tableau de bord et ajoutez votre graphique. Enrichissez-le avec des widgets supplémentaires, comme un compteur du nombre total de transactions ou un tableau classant les principaux tokens par volume. Utilisez des zones de texte pour annoter les tendances, comme les pics provoqués par le lancement d’un nouveau token.
Consultez cette courte série de vidéos pour découvrir toutes les étapes de création d’un tableau de bord Solana sur Dune.
Conseils pour les analyses avancées
Conseil 1 : combinez les données brutes et décodées
Si un programme n’est pas entièrement décodé, comme une nouvelle marketplace de NFT, utilisez solana.instruction_calls pour analyser manuellement les journaux. Recoupez ensuite les résultats avec les tables de tokens décodées afin d’identifier les détails des actifs.
Conseil 2 : optimisez les performances
Le volume de données de Solana peut ralentir les requêtes.
Appliquez rapidement des filtres sur block_slot ou block_time, et utilisez des vues matérialisées pour les métriques fréquemment consultées.
Conseil 3 : exploitez les flux de prix
Convertissez les montants des tokens en USD en joignant les transactions à prices.usd. Cela permet de contextualiser les volumes, en particulier pour les actifs volatils.
Conclusion
Dune transforme le flux torrentiel de données de Solana en une ressource structurée et accessible. En maîtrisant ses jeux de données et ses outils, vous pouvez dégager des informations qui guideront vos décisions, que vous cherchiez à optimiser un protocole ou à suivre les tendances du marché.
Pour aller plus loin, découvrez l’architecture des plugins Geyser de Solana et regardez les tutoriels vidéo de cette playlist YouTube sur les données Solana.
Articles associés
Abonnez-vous à Helius
Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication


