¿Qué hace esta skill?

La Keccak-256 para Ethereum Skill resuelve el problema de los hashes incorrectos en aplicaciones de Ethereum desarrolladas en JavaScript o TypeScript. Ethereum utiliza Keccak-256, no la variante SHA3 estandarizada por NIST que expone Node.js mediante crypto.createHash('sha3-256'). Esta skill guía la sustitución por librerías compatibles como ethers, viem o web3.js y audita el código para prevenir errores en producción.

Selectores de funciones y topics
Calcula selectores de funciones y temas de eventos de Ethereum con el hash Keccak-256 correcto.
Firmas EIP-712 y Merkle
Construye helpers para firmas EIP-712, árboles de Merkle y slots de almacenamiento sin errores de hash.
Auditoría de código
Audita tu base de código buscando usos inseguros de sha3 que provoquen fallos silenciosos en producción.
Derivación de direcciones
Deriva direcciones de Ethereum a partir de claves públicas aplicando Keccak-256 correctamente.

Ejemplos de uso

🔍 Auditar código
Revisa mi proyecto de TypeScript y busca todos los usos de crypto.createHash('sha3-256') que deberían ser Keccak-256 para Ethereum.
🎯 Calcular selector
Calcula el selector de la función transfer(address,uint256) usando Keccak-256 con ethers v6.
✍️ Firma EIP-712
Ayúdame a construir un helper de firma EIP-712 con solidityPackedKeccak256 para verificar permisos on-chain.
📍 Derivar dirección
Tengo una clave pública en bytes, deriva la dirección de Ethereum correspondiente usando Keccak-256.

Características

Detección de SHA3-256 incorrecto Identifica usos de crypto.createHash('sha3-256') destinados a Ethereum y propone la sustitución correcta.
Compatibilidad multi-librería Soporta ethers v6, viem y web3.js con ejemplos de código listos para usar en cada una.
Verificación de hash EVM Comprueba que el hash resultante tiene 32 bytes (64 caracteres hex) y coincide con lo esperado por la EVM.
Derivación de direcciones Incluye utilidades para derivar direcciones de Ethereum desde claves públicas aplicando Keccak-256.
Auditoría de base de código Escanea el proyecto completo en busca de usos inseguros de sha3 para prevenir errores en producción.

Preguntas frecuentes

Ethereum utiliza Keccak-256, el algoritmo original antes de la estandarización NIST. El SHA3-256 de Node.js tiene un padding distinto y produce hashes completamente diferentes para la misma entrada.
ethers v6, viem y web3.js. Todas implementan Keccak-256 de forma nativa y compatible con la EVM.
No. La skill funciona con Claude Code y Cowork sin configuración extra. Solo necesitas tener instalada la librería elegida (ethers, viem o web3.js) en tu proyecto.
Ambos. Los ejemplos están en TypeScript, pero la lógica aplica igual a JavaScript con web3.js o ethers.

Skills relacionadas

Mas skills de la misma categoria:

Keccak-256 para Ethereum — Hashes correctos con Claude AI

¿Prefieres escuchar el contenido? Genera la narración de audio con un clic.