Glosario cripto

Iniciar sesión con Ethereum (SIWE)

Definición

Sign-In with Ethereum (SIWE) es un estándar, la EIP-4361, para iniciar sesión en webs firmando un mensaje legible con una wallet en lugar de usar contraseña.

SIWE define un mensaje en texto plano que el sitio pide firmar a la wallet. Indica el dominio que lo solicita, la dirección del usuario, una breve declaración, la cadena, un nonce aleatorio y las fechas de emisión y caducidad. El servidor comprueba la firma frente a la dirección y abre la sesión. Como el mensaje es legible e incluye el dominio, la wallet puede avisar cuando el sitio que pide la firma no coincide con el que figura en el texto.

Ofrece a las apps descentralizadas un inicio de sesión común que funciona con cualquier wallet, incluidas las de contrato inteligente gracias a la verificación ERC-1271. Lo usan muchas dApps, plataformas de NFT, comunidades con acceso por tokens y paneles para desarrolladores, a veces junto a nombres ENS y datos de perfil, para reconocer al usuario sin pedir correo ni contraseña. Algunas extensiones permiten que la misma firma conceda permisos limitados.

Una firma de inicio de sesión nunca debería mover fondos, costar gas ni aprobar tokens: un supuesto aviso de login que muestra gastadores o cantidades es una señal de alarma. SIWE demuestra el control de una dirección, no la identidad real.

Ejemplo

Una usuaria entra en el foro de una DAO, pulsa «Iniciar sesión» y su wallet muestra un mensaje SIWE con el dominio del foro y un nonce; al firmarlo, accede sin contraseña.

Términos relacionados