Saltar al contenido
ecdsa.com

SIWE (Sign-In with Ethereum)

El formato de mensaje de ERC-4361 para iniciar sesión con una cuenta de Ethereum: un texto legible con dominio, dirección, URI, versión, ID de cadena, nonce y fecha de emisión, firmado con personal_sign.
También se escribeSign-In with EthereumERC-4361EIP-4361SIWE message

El mensaje empieza por example.com wants you to sign in with your Ethereum account:, seguido de la dirección, una declaración opcional y los campos URI, Version (1), Chain ID, Nonce (al menos 8 caracteres alfanuméricos), Issued At y, opcionalmente, Expiration Time, Not Before, Request ID y Resources. Las billeteras comparan el dominio con el origen que hace la solicitud para avisar del phishing.

El servidor debe comprobarlo todo, no solo la firma: que el dominio y el URI son los suyos, que el nonce es uno que emitió y que no ha visto antes, que las horas son válidas y que el ID de cadena es el esperado. Las firmas de las EOA se verifican según EIP-191; las de las cuentas de contrato, mediante ERC-1271 en la cadena indicada. El verificador de SIWE ejecuta estas comprobaciones.

Estándares y referencias

Todos los términos