Sobre a ferramenta de hash Keccak-256
Uma ferramenta de hash Keccak-256 ajuda a gerar os valores de digest usados em Ethereum, Solidity e fluxos de trabalho Web3 relacionados. Ela é útil para conferir seletores, assinaturas de eventos, folhas de allowlists e outras entradas de contratos sem precisar alternar entre scripts, CLIs e conversões manuais de bytes.
Como usar a ferramenta de hash Keccak-256
- 1Cole o texto exato ou o valor hexadecimal com prefixo 0x que deseja processar para seu contrato ou fluxo de depuração.
- 2Escolha a interpretação de entrada oferecida pela página para que a ferramenta processe os mesmos bytes esperados pelo aplicativo ou contrato inteligente.
- 3Revise o digest resultante antes de copiá-lo para um teste, script, referência de evento ou etapa de preparação de allowlist.
Casos de uso comuns da ferramenta de hash Keccak-256
Derivação de funções e eventos
Gere os hashes usados em seletores e tópicos de eventos ao documentar interfaces de contratos ou conferir uma integração de front-end.
Preparação de allowlists e árvores de Merkle
Crie os valores de folha exigidos por um fluxo com árvore de Merkle antes de calcular raízes para mint, claims ou listas de acesso restrito.
Depuração de contratos inteligentes
Compare o digest esperado aos valores emitidos por um script, uma carteira ou um trace on-chain quando uma assinatura ou chamada codificada parecer incorreta.
Perguntas frequentes
Keccak-256 é igual ao padrão FIPS SHA-3?
Desenvolvedores costumam abordá-los em conjunto, mas as ferramentas podem identificar o hash de destino de maneiras diferentes, dependendo de esperarem a variante Keccak usada pelo Ethereum ou uma implementação de SHA-3 orientada ao padrão. Sempre siga a nomenclatura adotada pela sua plataforma.
O que devo processar para obter um seletor ou uma assinatura de evento do Solidity?
Use a string canônica exata da assinatura da função ou do evento, incluindo vírgulas e tipos de parâmetros, ou o valor exato em bytes esperado pelo seu fluxo. Pequenas alterações de formatação produzem um digest completamente diferente.
O conteúdo inserido é enviado a um servidor?
Não. O hash é calculado localmente no navegador, sem enviar o texto ou valor hexadecimal a um backend.