Glossary
Keccak-256
La función hash de 256 bits en el núcleo de Ethereum — usada para direcciones, slots de almacenamiento, selectores de función y el opcode keccak256 — sutilmente distinta del SHA-3 estándar.
Keccak-256 es la función hash criptográfica que Ethereum utiliza casi
en todas partes: para derivar direcciones a partir de claves públicas,
calcular slots de almacenamiento, generar los selectores de función de
cuatro bytes que enrutan las llamadas y hashear datos mediante el
opcode keccak256 y la función integrada de Solidity.
Ethereum adoptó Keccak antes de que se estandarizara como SHA-3, y el estándar final de NIST cambió la regla de relleno (padding). Como resultado, el Keccak-256 de Ethereum produce una salida diferente al SHA3-256 oficial para la misma entrada, una fuente frecuente de errores cuando los desarrolladores recurren a una librería genérica de SHA-3 en lugar de una implementación de Keccak.