¿Qué es el checksum de una dirección de Ethereum?
El checksum de una dirección de Ethereum es el patrón de mayúsculas y minúsculas definido en EIP-55: los 40 caracteres hex se hashean con Keccak-256 y cada letra se pone en mayúscula cuando el nibble correspondiente del hash es 8 o mayor. La dirección en sí no cambia; el patrón de mayúsculas permite a cualquier billetera detectar un carácter mal escrito sin consultar la cadena.
Cómo funciona EIP-55
- Toma los 40 caracteres hex de la dirección sin 0x, en minúsculas.
- Calcula Keccak-256 de esos 40 caracteres ASCII (no de los bytes).
- Para cada posición, si el carácter es una letra y el dígito hex correspondiente del hash es 8 o superior, ponlo en mayúscula.
Ejemplo: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 se convierte en 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Como las mayúsculas dependen del hash de toda la cadena, cambiar cualquier dígito cambia qué letras van en mayúscula, así que un solo error de escritura se detecta.
Cuándo necesitas la forma con checksum
- Herramientas y SDK de contratos inteligentes como ethers.js y web3.py rechazan direcciones mixtas con checksum incorrecto, y algunas exigen entrada con checksum.
- Listas blancas y hojas de pagos. Normalizar todas las direcciones a EIP-55 elimina duplicados que solo difieren en mayúsculas y hace evidentes las entradas incorrectas.
- Publicar una dirección de donación o depósito. La forma con checksum permite a las billeteras de tus visitantes detectar errores de transcripción.
Modo por lotes
Pega una dirección por línea. La tabla muestra cada entrada, su forma con checksum y un estado: checksum válido, sin checksum (un solo tipo de letra) o checksum no coincide. Usa el botón de copiar al final para obtener todas las direcciones convertidas de una vez.
¿Ya tienes una dirección verificada? Crea un código de pago con el generador de QR de Ethereum o el generador de QR de USDT ERC-20.