페이지를 넘기고 있습니다.
다음 장을 불러오고 있습니다…
잠깐… 나만의 읽기 환경을 만들어 보세요.
글꼴과 테마는 화면 설정에서 설정하세요. 눈의 편안함도 중요합니다.
다음 장을 불러오고 있습니다…
Binding a cryptographic message to a specific application, protocol, network, or purpose so that matching data is not confused across contexts.
브라우저의 읽어주기 지원을 확인하는 중…
이 읽기 자료는 현재 영어로 제공됩니다. 인터페이스에는 선택한 언어가 적용됩니다.
영어 원문 읽기 →A signature authorizes a particular encoded message, but applications need to agree on what that message means. Domain separation adds context before hashing or signing. In EIP-712, the signing domain can include an application name, version, chain identifier, and verifying contract. Two services can use the same order fields without treating each other's signatures as interchangeable, provided they choose and validate appropriate domains.
Imagine two trading applications both asking a user to sign an order for ten tokens. The order fields alone do not explain which application is allowed to execute it. Including the intended contract and network in the domain narrows that authority. A version field can also distinguish an upgraded format from an older one. Wallets can display these fields, allowing a person to compare the requested authorization with the application they intended to use.
Domain separation does not automatically make an authorization single-use. The same valid order may still be submitted repeatedly within its intended domain unless the application checks a nonce, records fills, enforces a deadline, or otherwise consumes the permission. EIP-712 explicitly does not provide replay protection by itself. A useful review therefore asks two separate questions: where is this signature valid, and what prevents it from being exercised more times than the signer intended?