O que é o checksum de um endereço Ethereum?
O checksum de um endereço Ethereum é a capitalização em letras mistas definida na EIP-55: os 40 caracteres hex são processados com Keccak-256 e cada letra vira maiúscula quando o nibble correspondente do hash é 8 ou maior. O endereço em si não muda; o padrão de maiúsculas permite que qualquer carteira detecte um caractere digitado errado sem consultar a blockchain.
Como a EIP-55 funciona
- Pegue os 40 caracteres hex do endereço sem 0x, em minúsculas.
- Calcule o Keccak-256 desses 40 caracteres ASCII (não dos bytes).
- Para cada posição, se o caractere for uma letra e o dígito hex correspondente do hash for 8 ou maior, converta-o para maiúscula.
Exemplo: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 vira 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Como as maiúsculas dependem do hash da string inteira, alterar qualquer dígito muda quais letras são capitalizadas, então um único erro de digitação é detectado.
Quando você precisa da forma com checksum
- Ferramentas de smart contract e SDKs como ethers.js e web3.py rejeitam endereços de letras mistas com checksum inválido, e alguns exigem entrada com checksum.
- Listas de permissão e planilhas de pagamento. Normalizar todos os endereços para EIP-55 remove duplicatas que diferem apenas na capitalização e deixa entradas ruins evidentes.
- Publicar um endereço de doação ou depósito. A forma com checksum permite que as carteiras dos seus visitantes detectem erros de transcrição.
Modo em lote
Cole um endereço por linha. A tabela mostra cada entrada, sua forma com checksum e um status: checksum válido, sem checksum (capitalização única) ou checksum divergente. Use o botão de copiar no final para pegar todos os endereços convertidos de uma vez.
Já tem um endereço verificado? Crie um código de pagamento com o gerador de QR Ethereum ou o gerador de QR USDT ERC-20.