Dos consultas latest pueden observar estados diferentes. Un hash explícito identifica el estado que se quiere consultar.

Qué establece la fuente primaria

EIP-1898, creado el 1 de abril de 2019 y marcado Final, añade parámetros de bloque con blockHash o blockNumber a métodos como eth_getBalance y eth_call. Ethereum EIPs — EIP-1898: blockHash in defaultBlock methods, Final ↗

Con blockHash, requireCanonical vale false por defecto. Al usar true, se pide rechazar bloques fuera de la cadena canónica; la especificación distingue ese error de un bloque no encontrado. Ethereum EIPs — EIP-1898: blockHash in defaultBlock methods, Final ↗

Qué cambia en el análisis

La cuestión es la coherencia: una reorganización entre consultas puede mezclar saldos de estados distintos en una misma pantalla.

Un hash común evita que una altura reinterpretada tras la reorganización cambie el estado solicitado. No garantiza que el bloque permanezca canónico para siempre.

Qué comprobar antes de concluir

WFN conservaría hash, opción de canonicalidad y respuestas. Un estado histórico no disponible no debe sustituirse silenciosamente por datos actuales.

Compruebe soporte e historial del proveedor concreto. El estado Final del estándar no prueba que todos los endpoints implementen cada opción; coherencia, disponibilidad y finalidad siguen siendo cuestiones diferentes.