Una consulta a un mapping puede devolver cero aunque nadie haya guardado expresamente ese número para la clave consultada. Interpretar el resultado exige conocer cómo está diseñado el registro.
En Solidity, las claves se comportan como si partieran del valor por defecto del tipo. Para un entero sin signo, ese valor es cero. La documentación de mappings también explica que la estructura no lleva por sí misma una lista enumerable de claves.
Un ejemplo de lectura
Imagina un registro didáctico de puntos. Una cuenta nueva y otra cuyos puntos se redujeron hasta cero podrían mostrar el mismo número. Si la aplicación necesita distinguirlas, debe aportar otra información; el cero aislado no reconstruye lo sucedido.
Al revisar una interfaz, anota qué pregunta responde realmente la consulta. “Puntos actuales” es más preciso que “historial de participación”. No conviertas un valor presente en una conclusión sobre toda la actividad anterior.
Después busca la explicación del propio contrato: qué función escribe el dato, qué reglas lo modifican y si existe un indicador separado de registro. Este ejercicio puede hacerse leyendo el código y las consultas públicas, sin enviar transacciones.
La ausencia de una distinción en pantalla no demuestra que dos situaciones sean iguales; puede indicar que la pantalla muestra solamente una parte del modelo.
Separar valor y existencia en el modelo didáctico
Una tabla de ejemplo podría tener dos campos: «registrado» y «puntos». La combinación falso/0 representaría una cuenta no registrada; verdadero/0, una cuenta registrada sin puntos actuales. No es una especificación de un contrato de producción: sirve para mostrar que la pregunta de existencia necesita una representación propia.
Al leer una implementación real, comprueba si ese indicador se mantiene en todas las rutas de actualización. Crear un campo adicional no garantiza que esté bien sincronizado. También conviene distinguir el estado actual de un historial de eventos: un registro puede explicar la situación presente sin conservar por sí mismo toda la secuencia que llevó a ella.

