Construit API-first, et ça se voit
La plupart des explorateurs sont des sites web qui ont ensuite exposé leur index comme une API, et le résultat est généralement une API façonnée par les besoins du site plutôt que par ceux d’un développeur. BlockCypher a pris le chemin inverse.
Les conséquences sont visibles partout. La documentation est organisée autour de tâches plutôt que de points d’accès. Les réponses d’erreur sont informatives. Le modèle de données est cohérent entre chaînes, donc le code écrit pour Bitcoin fonctionne pour Dogecoin en changeant un segment de chemin.
Cela explique aussi l’interface web, qui est manifestement une réflexion secondaire depuis des années. C’est une allocation d’effort raisonnable pour une société dont les clients intègrent plutôt qu’ils ne parcourent — mais cela signifie que si vous êtes arrivé en cherchant un explorateur, vous êtes arrivé sur le mauvais produit.
Les webhooks, que presque personne d’autre n’offre
Si vous devez savoir quand un paiement arrive, l’approche naïve est le polling — demander toutes les trente secondes si quelque chose a changé. Cela fonctionne, cela gaspille les ressources de tout le monde, et cela passe mal à l’échelle.
BlockCypher vous permet d’enregistrer un webhook contre une adresse ou une transaction et de recevoir un POST quand quelque chose se produit : une transaction apparaît dans la mempool, atteint un seuil de confirmation, ou fait l’objet d’une double dépense. Ce dernier point est véritablement précieux et rarement offert.
Les alternatives sont de faire tourner votre propre nœud avec des notifications ZeroMQ, ou le WebSocket de mempool.space, qui pousse des mises à jour mais nécessite de maintenir une connexion. Pour une intégration côté serveur qui veut un rappel plutôt qu’un socket, le modèle de BlockCypher est la chose la plus simple qui fonctionne.
La construction de transactions, et son compromis
BlockCypher construira une transaction non signée pour vous — sélection des entrées, calcul de la monnaie rendue, estimation des frais — vous renvoyant quelque chose à signer localement et à renvoyer pour diffusion.
C’est une vraie commodité. La sélection des pièces est délicate, l’estimation des frais est facile à mal faire, et la gestion de la monnaie rendue est l’endroit où les gens fuient leur confidentialité ou perdent de l’argent. Avoir cela fait correctement par un service est attractif.
C’est aussi une décision de confiance significative, et cela vaut la peine d’être explicite. Le service apprend vos adresses, choisit quelles entrées dépenser, et voit la transaction avant que le réseau ne le fasse. Vos clés ne quittent jamais votre machine — la signature est la vôtre — mais l’exposition de métadonnées est substantielle, et la sélection des entrées affecte votre confidentialité d’une manière que vous avez déléguée.
Pour un portefeuille en production, construisez les transactions localement. Pour un prototype, un outil interne ou une intégration à faible enjeu, c’est un raccourci raisonnable qui économise un vrai travail.
Le niveau gratuit, honnêtement
Le niveau gratuit de BlockCypher a des limites par seconde et par heure, avec un token requis au-delà. C’est suffisant pour le développement et les tests et ce n’est pas suffisant pour quoi que ce soit avec des utilisateurs.
C’est une position commerciale équitable, et elle se situe différemment des niveaux gratuits ailleurs dans ce répertoire. Blockstream et mempool.space servent des données en lecture seule gratuitement sans clé, financés comme des biens publics. BlockCypher est une entreprise vendant de l’infrastructure, et son niveau gratuit est un essai plutôt qu’un service.
Donc la répartition sensée est : données en lecture seule depuis les API sans clé, et BlockCypher quand vous avez besoin de webhooks ou du chemin d’écriture — les choses que personne ne donne gratuitement. Notre comparatif d’API expose où se situe chacun.
Ce que nos tests de référence ont montré
Nous avons testé BlockCypher comme un produit pour développeurs plutôt que comme un site web, puisque c’est ce qu’il est.
Les points d’accès de lecture se sont comportés correctement sur Bitcoin, Litecoin et Dogecoin. Soldes d’adresses, détails de transaction et données de bloc concordaient tous avec Blockstream et Blockchair. Le schéma cohérent entre chaînes est réel — le même code d’analyse a fonctionné sur les trois sans modification, ce qui n’est pas vrai quand on assemble trois API spécifiques à chaque chaîne.
Le test des webhooks est celui qui comptait. Nous avons enregistré un hook contre une adresse de test et il s’est déclenché promptement sur la transaction non confirmée puis à nouveau au seuil de confirmation que nous avions fixé. La charge utile était bien structurée et incluait suffisamment pour agir sans requête de suivi, ce qui est un détail qui sépare un webhook utilisable d’une notification qui déclenche trois appels API supplémentaires.
La limitation de débit est arrivée exactement là où la documentation le disait, ce qui vaut la peine d’être noté car ce n’est pas universel. Plusieurs services de ce répertoire limitent plus tôt que ce que leurs chiffres publiés laissent entendre. Les limites de BlockCypher étaient conformes à l’annonce, et les réponses 429 étaient informatives plutôt qu’opaques.
Le point d’accès de construction de transaction a produit une transaction non signée valide avec une sélection d’entrées sensée et une estimation de frais raisonnable. Nous l’avons signée localement et diffusée avec succès.
L’interface web, testée en parallèle, fonctionnait bien avec JavaScript désactivé — un point en sa faveur que son apparence ne suggère pas. Mais elle montrait moins à chaque recherche que les alternatives gratuites, et il n’y a aucune version de notre recommandation où quelqu’un navigue ici plutôt que d’y construire.