Constant e immutable: pregunta cuándo se fija el valor

Bloques translúcidos enlazados, una ilustración conceptual creada con IA
Ilustración conceptual creada con IA; no representa una red o medición real.

Dos variables pueden permanecer sin cambios después del despliegue y, aun así, haber recibido su valor en momentos diferentes. Esa diferencia ayuda a leer una configuración de Solidity con más precisión.

Una variable constant tiene su valor fijado durante la compilación. Una immutable puede recibirlo durante la construcción del contrato. La distinción se describe en la documentación del lenguaje; conviene consultar también la versión de compilador usada por el proyecto.

En el código
Localiza la declaración y el lugar donde se asigna el valor.
En el despliegue
Comprueba qué parámetros o contexto intervienen en la construcción.
En la explicación
Describe ese campo concreto, sin extender la conclusión a todo el sistema.

Imagina dos despliegues educativos del mismo proyecto con un parámetro inicial distinto. No basta con leer el nombre de la variable para afirmar que ambos tienen la misma configuración.

Tampoco uses la palabra “inmutable” como evaluación completa de seguridad o de gobierno. La declaración habla de una variable y de unas reglas del lenguaje. Las demás funciones, contratos y mecanismos del proyecto requieren su propia revisión.

Una nota útil conserva el valor, su origen y el alcance de lo que has comprobado.