Un selector de cuatro bytes no cuenta toda la función

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.

En una llamada codificada, un pequeño prefijo puede orientar al explorador hacia una función. Es tentador leer la etiqueta que aparece como una descripción completa de lo que sucederá, pero ese salto necesita cautela.

La especificación ABI describe el selector como los primeros cuatro bytes del hash Keccak-256 de la firma canónica. La firma incluye nombre y tipos de entrada; los tipos de retorno no forman parte de ella.

Una firma didáctica como guardar(uint256) identifica una forma de llamada, no una explicación de las reglas internas. Dos implementaciones pueden dar comportamientos muy distintos a una función con ese nombre y esos argumentos.

Lee tres capas por separado

  • El selector propone cómo identificar la llamada.
  • La ABI permite interpretar los argumentos conforme a tipos.
  • El código y el estado del contrato determinan el comportamiento concreto.

Además, un prefijo corto no es una identidad global infalible: no conviene tratar una coincidencia de selector como prueba suficiente de una función específica en cualquier dirección.

Para una nota técnica, guarda red, dirección, dato de entrada y ABI utilizada. Si el explorador ofrece un nombre sin una correspondencia verificada con ese contrato, mantén esa incertidumbre visible. Puedes estudiar todo ello de forma pasiva, sin firmar ni enviar una operación.

Ilustración editorial de la biblioteca del sitio; no documenta el ejemplo ni un ensayo real.