Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
EIP-191, también referenciado como ERC-191 o Signed Data Standard, fija un formato canónico para firmar datos arbitrarios. La estructura es 0x19, un byte de versión, los datos específicos de esa versión y el mensaje a firmar. El prefijo 0x19, decimal 25, garantiza que el contenido firmado no pueda ser una transacción RLP válida de Ethereum. Define varias versiones. La 0x00 fija un validador previsto, usada por ejemplo en multisigs. La 0x01 queda reservada para los datos tipados de EIP-712. La 0x45, byte que corresponde a la letra E de Ethereum Signed Message, es el formato detrás de personal_sign para mensajes legibles.
Es el pilar de toda firma off-chain en Ethereum. De aquí cuelgan el inicio de sesión con wallet (Sign-In with Ethereum), las aprobaciones sin gas y las autorizaciones meta-transaccionales. Es el precursor directo y la base estructural de EIP-712 y, por extensión, de Permit2 y de ERC-2612, que firman estructuras tipadas sobre este mismo cimiento.
Los ejemplos cotidianos son claros. MetaMask usa la versión 0x45 al solicitar personal_sign. Las aprobaciones de Uniswap y Permit2 y las firmas de Seaport, el protocolo de OpenSea, usan los datos tipados de la versión 0x01. Las wallets multifirma recurren a la versión 0x00 con validador previsto. Para un proyecto que necesite logins con wallet o autorizaciones verificables, EIP-191 es el contrato social técnico que asegura que una firma de mensaje nunca mueva fondos por accidente.
También conocido como
- ERC191
- Signed Data Standard





