Escrito por Pablo Gómez
Founder & CEO da Metlabs · Revisado em 11 de outubro de 2026
EIP-191, também referenciado como ERC-191 ou Signed Data Standard, fixa um formato canônico para assinar dados arbitrários. A estrutura é 0x19, um byte de versão, os dados específicos dessa versão e a mensagem a assinar. O prefixo 0x19, decimal 25, garante que o conteúdo assinado não possa ser uma transação RLP válida de Ethereum. Define várias versões. A 0x00 fixa um validador previsto, usada por exemplo em multisigs. A 0x01 fica reservada para os dados tipados de EIP-712. A 0x45, byte que corresponde à letra E de Ethereum Signed Message, é o formato por trás de personal_sign para mensagens legíveis.
É o pilar de toda assinatura off-chain em Ethereum. Dele derivam o login com wallet (Sign-In with Ethereum), as aprovações sem gas e as autorizações metatransacionais. É o precursor direto e a base estrutural de EIP-712 e, por extensão, de Permit2 e de ERC-2612, que assinam estruturas tipadas sobre esse mesmo alicerce.
Os exemplos do dia a dia são claros. MetaMask usa a versão 0x45 ao solicitar personal_sign. As aprovações de Uniswap e Permit2 e as assinaturas de Seaport, o protocolo da OpenSea, usam os dados tipados da versão 0x01. As wallets multiassinatura recorrem à versão 0x00 com validador previsto. Para um projeto que precise de logins com wallet ou de autorizações verificáveis, EIP-191 é o contrato social técnico que garante que uma assinatura de mensagem nunca mova fundos por acidente.
Também conhecido como
- ERC191
- Signed Data Standard





