Pourquoi Solana a besoin d’un explorateur spécialisé
Sur Bitcoin, une transaction déplace de la valeur d’entrées vers des sorties. Sur Ethereum, c’est un appel d’une adresse à une autre, déclenchant éventuellement d’autres appels internes. Les deux sont conceptuellement assez simples pour qu’un explorateur naïf produise quelque chose de lisible.
Solana est structurellement différent. Une transaction porte une liste d’instructions, chacune nommant un programme à invoquer et les comptes que ce programme peut lire ou écrire. Un simple swap peut contenir huit instructions sur quatre programmes : créer un compte de token, approuver un délégué, invoquer le programme d’échange, qui invoque en interne deux pools de liquidité, puis fermer le compte temporaire. Tout atomique, tout dans une transaction.
Montré brut, c’est un mur d’adresses base58 et de tableaux d’octets. C’est techniquement complet et pratiquement inutile. Toute la valeur d’un explorateur Solana réside dans le décodage — savoir que le programme TokenkegQfe... est le programme SPL Token, que cette instruction est un transfert, que le mint a six décimales pour que l’entier brut signifie ce qu’il signifie.
Solscan maintient cette couche de décodage sur les principaux programmes, et la garde à jour à mesure que de nouveaux apparaissent. C’est un travail continu et peu glamour, et c’est le produit.
Les transactions échouées, dont Solana en a beaucoup
Cela mérite sa propre section car cela surprend les gens venant d’autres chaînes.
Sur Solana, les transactions échouées sont enregistrées sur la chaîne et coûtent des frais. En période active, une part significative des transactions soumises échoue — slippage dépassé, un état de compte changé sous vos pieds, budget de calcul épuisé. Votre portefeuille peut simplement dire « transaction échouée » et vous laisser déterminer pourquoi.
Solscan montre l’échec correctement : quelle instruction a échoué, quel programme a renvoyé l’erreur, et le code d’erreur avec une signification décodée quand il en existe une. Pour les cas courants — l’erreur de programme personnalisée 6001 sur un swap est généralement du slippage, budget de calcul dépassé signifie que la transaction avait besoin de plus d’unités de calcul que demandé — cela transforme un échec opaque en quelque chose d’actionnable.
Le résultat pratique est qu’une transaction Solana échouée est normale plutôt qu’alarmante, et les frais sont modestes. Ce qu’il ne faut pas faire, c’est supposer qu’un échec signifie que les fonds se sont déplacés et sont restés bloqués. Sur Solana, la transaction est atomique : si elle a échoué, rien en elle ne s’est produit sauf les frais.
Les tokens, les comptes et ce qui déroute tout le monde
Le modèle de comptes de Solana piège presque tous les nouveaux venus, et cela vaut la peine d’être compris avant de lire une page Solscan.
Votre adresse de portefeuille ne détient pas votre USDC. Elle possède un compte de token associé séparé, qui le détient. Un portefeuille avec cinq tokens différents a cinq comptes de token, chacun une adresse on-chain distincte avec son propre solde exempté de rent.
Cela signifie qu’une page d’adresse doit montrer deux choses différentes : le solde SOL détenu par le portefeuille lui-même, et les soldes de tokens détenus par les comptes qu’il possède. Solscan gère cela clairement, et explique aussi la mécanique de rent — chaque compte doit détenir un solde SOL minimum pour rester actif, c’est pourquoi créer un compte de token coûte un petit montant récupéré à sa fermeture.
La gestion des NFT est aussi plus forte que la concurrence, y compris les NFT compressés, qui vivent dans un arbre de Merkle plutôt que comme des comptes individuels et qu’un explorateur naïf ne montrera tout simplement pas.
Issu de nos tests
Nous avons fait passer un swap Jupiter échoué à travers trois explorateurs Solana. Solscan a nommé l’instruction interne en échec et donné l’erreur décodée. L’explorateur officiel montrait les mêmes données avec moins d’interprétation, ce qui était encore suffisant pour diagnostiquer. Le troisième montrait « échoué » et rien de plus. L’écart entre les deux premiers est de la commodité ; l’écart avec le troisième est la différence entre résoudre le problème et ne pas le résoudre.
La situation de l’API
L’API Pro de Solscan nécessite une clé et est mesurée. Certains points d’accès publics subsistent, mais ils sont limités et ne constituent pas une base sur laquelle construire.
L’alternative pour les développeurs est de sauter entièrement les API d’explorateurs et d’utiliser directement le JSON-RPC de Solana. Le point d’accès public mainnet à api.mainnet-beta.solana.com fonctionne sans clé — nous l’avons vérifié — et renvoie des données d’epoch, slot, compte et transaction :
curl -X POST https://api.mainnet-beta.solana.com \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"getEpochInfo"}'
Il est fortement limité en débit et ne convient pas à la production, mais pour un widget de statut ou une recherche occasionnelle, il est gratuit et ne nécessite rien. Le hic est que le RPC brut ne vous donne aucun décodage — vous obtenez l’ensemble d’instructions dans sa forme peu utile, et reproduire l’interprétation de Solscan est la partie difficile. C’est précisément ce que vous payez. Notre comparatif d’API couvre les options.
Solscan ou l’explorateur officiel ?
Le Solana Explorer sur explorer.solana.com est open source, maintenu par la Solana Foundation, et fait une chose que Solscan ne peut pas : vous pouvez le pointer vers n’importe quel point d’accès RPC, y compris un validateur local.
Pour le développement, c’est décisif. Tester contre localnet ou un cluster privé signifie que Solscan n’est simplement pas une option, tandis que l’explorateur officiel fonctionne en changeant un menu déroulant. Cela signifie aussi qu’aucun tiers n’apprend ce que vous regardez.
Pour tout le reste, le décodage de Solscan est plus riche, les vues de tokens sont meilleures, et le support NFT n’est pas proche. La plupart des gens devraient utiliser Solscan et garder l’explorateur officiel pour le développement et pour une seconde opinion quand quelque chose paraît étrange.