Ilustración original del tema: Diagrama original de ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
Datos que responden preguntas distintas
El estado actual contiene cuentas y almacenamiento necesarios para procesar nuevos bloques. Los cuerpos de bloque y recibos describen actividad histórica. Consultar una transacción antigua y consultar el saldo de una cuenta en aquel momento requieren datos diferentes, aunque ambos parezcan preguntas sobre el pasado.
Qué aporta un servicio de archivo
Un servicio de archivo ofrece acceso al estado en muchas alturas históricas. Un nodo que valida plenamente la cadena no necesariamente conserva o expone esas mismas consultas. Evite equiparar validación con almacenamiento ilimitado; revise las capacidades documentadas del cliente y del proveedor RPC.
Poda y versiones
Las políticas de poda y las versiones del software afectan la información disponible localmente. Conocer el hash de un bloque no garantiza que un servidor retenga todo tipo de dato asociado. Antes de ejecutar miles de consultas, pruebe las alturas más antiguas necesarias y registre errores concretos.
No convertir ausencia en cero
En una investigación hipotética, un RPC responde que no dispone del estado solicitado. Registrar cero como saldo alteraría el análisis. Distinga resultado válido nulo, dato ausente y error de conexión; conserve la respuesta original y contraste con una fuente que sí documente cobertura histórica.
Definir una especificación de consulta
Anote altura, tipo de dato, retención y tratamiento de reorganizaciones. Incluya el identificador de red y la versión del cliente para reproducir resultados. Si combina proveedores, compruebe que usan la misma cadena y referencia temporal. Esa disciplina evita atribuir a una dirección un cambio económico que en realidad procede de límites del servicio.



