EIP-712
EIP-712 es el estándar de Ethereum para firmar datos estructurados y tipados, de modo que la billetera muestre los campos del mensaje en lugar de un hash ilegible.
¿Qué es EIP-712?
EIP-712 es el estándar de Ethereum para firmar datos estructurados y tipados en lugar de una cadena opaca de bytes. Una aplicación envía a la billetera un mensaje con campos con nombre, como token, spender, importe y plazo, y la billetera puede mostrar esos campos antes de que el usuario firme.
Cada mensaje incluye un dominio: el nombre y la versión de la aplicación, el chain ID y, por lo general, la dirección del contrato que comprobará la firma. Esto vincula la firma a una aplicación en una red, de modo que no puede reutilizarse en otro lugar.
Las firmas EIP-712 no son transacciones. No cuestan gas y nada aparece on-chain al firmarlas, pero pueden otorgar una autoridad real: los permits de tokens, las órdenes de marketplaces y las aprobaciones de cuentas inteligentes las utilizan. Un permit firmado permite que un tercero mueva tokens más adelante, y por eso los wallet drainers suelen pedir este tipo de firmas.
En una billetera de hardware, la utilidad depende de lo que muestre la pantalla. Si el dispositivo decodifica el mensaje y enumera sus campos, el usuario puede revisarlos. Si solo muestra un hash de dominio y un hash de mensaje, el usuario firma a ciegas y tiene que confiar en el ordenador.
Ethereum es una plataforma blockchain descentralizada que permite contratos inteligentes y aplicaciones descentralizadas (dApps). Su criptomoneda nativa es Ether (ETH).
Leer la definición completa: EthereumUn token es un activo digital en una blockchain que representa valor, propiedad, utilidad o derechos de acceso. Ejemplos incluyen tokens ERC-20 en Ethereum.
Leer la definición completa: TokenLa Abstracción de Cuenta permite que los contratos inteligentes controlen cuentas, habilitando reglas de transacción flexibles y opciones de pago de gas más allá de las billeteras estándar.
Leer la definición completa: Abstracción de CuentaUn wallet drainer es un kit de phishing que engaña al usuario para que firme aprobaciones o transferencias que vacían su billetera.
Leer la definición completa: Wallet drainerUna billetera de hardware es un dispositivo dedicado que guarda las claves privadas sin conexión y firma las transacciones internamente, de modo que las claves nunca llegan a un ordenador o teléfono conectado a internet.
Ejemplos reales
Ejemplo 1: Un sitio pide a un usuario que firme un permit de tokens. La billetera de hardware enumera el spender, el importe y el plazo; el usuario ve un importe ilimitado para una dirección desconocida y rechaza la solicitud.
Ejemplo 2: Poner un NFT a la venta en un marketplace es una orden EIP-712, no una transacción. La vendedora revisa el precio y el contrato de la colección en el dispositivo y no paga gas por publicar la oferta.
Ejemplo 3: Un dispositivo muestra solo dos hashes para un mensaje tipado. El usuario no puede saber qué autoriza y decide no firmar.
Un token es un activo digital en una blockchain que representa valor, propiedad, utilidad o derechos de acceso. Ejemplos incluyen tokens ERC-20 en Ethereum.
Leer la definición completa: TokenUna billetera de hardware es un dispositivo dedicado que guarda las claves privadas sin conexión y firma las transacciones internamente, de modo que las claves nunca llegan a un ordenador o teléfono conectado a internet.
Un NFT (Token No Fungible) es un activo digital único almacenado en una blockchain, que representa la propiedad de un artículo específico, como una obra de arte, música o bienes virtuales.
Leer la definición completa: NFTPreguntas frecuentes
¿Firmar un mensaje EIP-712 puede costarme tokens aunque no sea una transacción?
Sí. Firmar no cuesta gas y en ese momento no aparece nada en la cadena, pero la firma puede otorgar autoridad real. Un permit de token firmado permite a un tercero mover tokens más adelante, por eso los drainers de billeteras suelen pedir este tipo de firmas. Comprueba el beneficiario, la cantidad y el plazo antes de firmar.
¿Qué hago si mi billetera de hardware solo muestra dos hashes?
Si el dispositivo solo muestra un hash de dominio y un hash de mensaje, estás firmando a ciegas y tienes que confiar en la computadora. Cuando no puedes saber qué autorizas, rechazar es la opción prudente. Un dispositivo que decodifica el mensaje y enumera sus campos te permite comprobarlos en su propia pantalla.
¿Por qué un mensaje EIP-712 incluye un dominio?
El dominio indica la aplicación y su versión, el ID de la cadena y normalmente la dirección del contrato que comprobará la firma. Así la firma queda ligada a una aplicación en una red concreta y no se puede reutilizar en otro lugar.
¿Listo para elegir una Billetera Segura?
Usa nuestras herramientas para encontrar la billetera de hardware ideal para tus necesidades.