Costruito API-first, e si vede
La maggior parte degli explorer sono siti web che in seguito hanno esposto il loro indice come API, e il risultato è di solito un'API modellata sui bisogni del sito web piuttosto che di uno sviluppatore. BlockCypher è andata nell'altra direzione.
Le conseguenze sono visibili ovunque. La documentazione è organizzata attorno a compiti piuttosto che a endpoint. Le risposte di errore sono informative. Il modello di dati è coerente attraverso le chain, quindi il codice scritto per Bitcoin funziona per Dogecoin cambiando un segmento del percorso.
Questo spiega anche l'interfaccia web, che è chiaramente un ripensamento e lo è stata per anni. Questa è un'allocazione di sforzo ragionevole per un'azienda i cui clienti stanno integrando piuttosto che sfogliando — ma significa che se è arrivato cercando un explorer, è arrivato al prodotto sbagliato.
Webhook, che quasi nessun altro offre
Se ha bisogno di sapere quando arriva un pagamento, l'approccio ingenuo è il polling — chiedere ogni trenta secondi se qualcosa è cambiato. Funziona, spreca le risorse di tutti, e scala male.
BlockCypher le permette di registrare un webhook contro un indirizzo o una transazione e ricevere un POST quando qualcosa succede: una transazione appare nella mempool, raggiunge una soglia di conferma, o subisce un doppio speso. Quest'ultimo è genuinamente prezioso e raramente offerto.
Le alternative sono far girare il proprio nodo con notifiche ZeroMQ, o il WebSocket di mempool.space, che invia aggiornamenti ma richiede di tenere una connessione. Per un'integrazione lato server che vuole un callback piuttosto che un socket, il modello di BlockCypher è la cosa più semplice che funziona.
Costruzione di transazioni, e il suo compromesso
BlockCypher costruirà una transazione non firmata per lei — selezionare input, calcolare il resto, stimare la commissione — restituendo qualcosa da firmare localmente e rimandare indietro per la trasmissione.
Questa è una vera convenienza. La selezione delle monete è delicata, la stima delle commissioni è facile da sbagliare, e la gestione del resto è dove le persone perdono privacy o denaro. Farlo fare correttamente da un servizio è attraente.
È anche una decisione di fiducia significativa, e vale la pena essere espliciti al riguardo. Il servizio apprende i suoi indirizzi, sceglie quali input spendere, e vede la transazione prima che lo faccia la rete. Le sue chiavi non lasciano mai la sua macchina — la firma è sua — ma l'esposizione di metadati è sostanziale, e la selezione degli input influisce sulla sua privacy in modi che ha delegato.
Per un portafoglio di produzione, costruisca le transazioni localmente. Per un prototipo, uno strumento interno o un'integrazione a basso rischio, questa è una scorciatoia ragionevole che risparmia lavoro reale.
Il livello gratuito, onestamente
Il livello gratuito di BlockCypher ha limiti per secondo e per ora, con un token richiesto sopra di essi. È sufficiente per sviluppo e test e non è sufficiente per nulla con utenti.
Questa è una posizione commerciale equa, e si posiziona diversamente dai livelli gratuiti altrove in questa directory. Blockstream e mempool.space servono dati di sola lettura gratuitamente senza chiave, finanziati come beni pubblici. BlockCypher è un'azienda che vende infrastruttura, e il suo livello gratuito è una prova piuttosto che un servizio.
Quindi la divisione sensata è: dati di sola lettura dalle API senza chiave, e BlockCypher quando ha bisogno di webhook o del percorso di scrittura — le cose che nessuno regala. La nostra comparazione API espone dove si colloca ciascuno.
Cosa hanno mostrato i nostri test di riferimento
Abbiamo testato BlockCypher come prodotto per sviluppatori piuttosto che come sito web, poiché è ciò che è.
Gli endpoint di lettura si sono comportati correttamente su Bitcoin, Litecoin e Dogecoin. Saldi di indirizzo, dettagli di transazione e dati di blocco si sono tutti riconciliati contro Blockstream e Blockchair. Lo schema coerente attraverso le chain è reale — lo stesso codice di parsing ha funzionato su tutte e tre senza modifiche, il che non è vero per il cucire insieme tre API specifiche di chain.
Il test del webhook è quello che ha contato. Abbiamo registrato un hook contro un indirizzo di test e si è attivato prontamente sulla transazione non confermata e di nuovo alla soglia di conferma che abbiamo impostato. Il payload era ben strutturato e includeva abbastanza per agire senza una richiesta di follow-up, il che è un dettaglio che separa un webhook utilizzabile da una notifica che innesca altre tre chiamate API.
La limitazione di frequenza è arrivata esattamente dove diceva la documentazione, il che vale la pena notarlo perché non è universale. Diversi servizi in questa directory limitano prima di quanto le loro cifre pubblicate implichino. I limiti di BlockCypher erano come pubblicizzato, e le risposte 429 erano informative piuttosto che opache.
L'endpoint di costruzione di transazioni ha prodotto una transazione non firmata valida con selezione di input sensata e una stima di commissione ragionevole. L'abbiamo firmata localmente e trasmessa con successo.
L'interfaccia web, testata parallelamente, ha effettivamente funzionato con JavaScript disabilitato — un punto a suo favore che il suo aspetto non suggerisce. Ma ha mostrato meno a ogni ricerca rispetto alle alternative gratuite, e non c'è versione della nostra raccomandazione in cui qualcuno sfoglia qui piuttosto che costruire qui.