Glosario cripto
Checksum de direcciones (EIP-55)
El checksum de direcciones, definido para Ethereum en EIP-55, combina mayúsculas y minúsculas en una dirección para que las wallets detecten erratas.
Las direcciones de Ethereum tienen 40 caracteres hexadecimales, y el hexadecimal no distingue mayúsculas, así que EIP-55 aprovecha esa libertad como comprobación oculta. La dirección se procesa con Keccak-256 y cada letra se escribe en mayúscula si el carácter correspondiente del hash es alto, o en minúscula si no. Una wallet que recibe la dirección puede recalcular el patrón y avisar si se tecleó mal un solo carácter.
La mayoría de wallets, exploradores y exchanges muestran y esperan direcciones con checksum, y las bibliotecas rechazan una dirección con mayúsculas que no cuadran. Los formatos de Bitcoin integran la comprobación en la propia dirección mediante Base58Check o Bech32, y algunas redes EVM usan una variante que incluye el identificador de cadena, lo que puede confundir a herramientas que solo conocen EIP-55.
El checksum detecta despistes, no fraudes. El envenenamiento de direcciones funciona justamente porque el atacante genera una dirección perfectamente válida que comparte los primeros y últimos caracteres con la tuya. Una dirección en minúsculas también es válida pero no lleva comprobación alguna, así que copiarla a mano elimina la protección. Comparar la dirección entera sigue siendo la única defensa real.
Ejemplo
Un usuario pega una dirección con un carácter cambiado; como las mayúsculas ya no encajan con el patrón de EIP-55, la wallet bloquea el envío y avisa de un checksum no válido.
