Title | Ethereum typed structured data hashing and signing |
Author | Remco Bloemen, Leonid Logvinov, Jacob Evans |
Status | Draft |
Created | 2017-09-12 |
Description | http://eips.ethereum.org/EIPS/eip-712 |
Specification | http://eips.ethereum.org/EIPS/eip-712#Specification |
Category | Interface |
Requires | EIP155, EIP191 |
Signing data is a solved problem if all we care about are bytestrings. Unfortunately in the real world we care about complex meaningful messages. Hashing structured data is non-trivial and errors result in loss of the security properties of the system.
As such, the adage “don’t roll your own crypto” applies. Instead, a peer-reviewed well-tested standard method needs to be used. This EIP aims to be that standard.
This is a standard for hashing and signing of typed structured data as opposed to just bytestrings. It includes a
It does not include replay protection.