EIP-712 estandariza la firma estructurada. Su especificación deja explícitamente la protección de la aplicación utilizando la firma.

Lo que establece la fuente

EIP-712 define el estrado y la firma de datos estructurados tipo, incluyendo un separador de dominio. Afirma explícitamente que la norma no incluye la protección de reproducción. Las aplicaciones necesitan definir lo que un mensaje firmado autoriza y cuando puede ser aceptado. Ethereum Propuestas de mejora — EIP-712 Alternativa

La norma describe campos de dominio que pueden identificar una cadena y verificar un contrato. Estos campos ayudan a distinguir los contextos de firma cuando se utilizan correctamente, pero la presencia de datos legibles por sí sola no establece un uso único o una política de expiración. Ethereum Propuestas de mejora — EIP-712 Alternativa

Qué cambios la distinción

La pregunta práctica es lo que hace el verificador después de recibir una firma válida. Un mensaje puede ser comprensible para una persona aún permanecer usable más de una vez si la aplicación no consume una noción o restringe de otra manera la reutilización. validez de la firma y validez del proceso de negocio son cheques diferentes.

Para interfaces de cartera, una pantalla clara es una prueba valiosa de la autorización propuesta. No puede sustituir la comprobación del contrato, de dominio y de las condiciones de aceptación. Una ventana de firma pulida no debe ser tratada como certificación del comportamiento de la aplicación.

Preguntas para el próximo examen

Revisar la carga útil completa, su dominio, cualquier nonce, caducidad y el manejo del verificador de uso previo. Destinguir una solicitud de firma fuera de cadena de una transacción en cadena, mientras reconoce que la firma puede permitir la ejecución posterior. Nunca inferir inofensivo simplemente porque la firma se carga sin gas.