Tech/EIPs/#1271
ERC 1271카테고리 · ERC유형 · 표준 트랙상태 · 최종

Standard Signature Validation Method for Contracts

EIP-1271은 스마트 컨트랙트가 서명의 유효성을 검증할 수 있는 표준 메서드를 정의한 최종 확정 제안입니다. EOA(외부 소유 계정)와 달리 컨트랙트 월렛은 개인키가 없어 서명 검증이 어려운 문제를 해결합니다.

문제 배경

EOA는 ecrecover를 통해 서명 주체를 확인할 수 있지만, 스마트 컨트랙트 지갑(Gnosis Safe 등)은 자체적인 서명 로직을 가지고 있어 표준 서명 검증이 불가능했습니다.

표준 인터페이스

isValidSignature(bytes32 hash, bytes signature) 함수를 컨트랙트가 구현하면, 외부에서 해당 컨트랙트가 서명을 승인했는지 확인할 수 있습니다. 반환값은 매직 넘버(0x1626ba7e)로 성공 여부를 나타냅니다.

활용 사례

Gnosis Safe, Argent 등 멀티시그·소셜 리커버리 지갑이 EIP-1271을 구현합니다. DApp 로그인, NFT 오퍼 서명, 오프체인 메시지 서명 검증 등 다양한 시나리오에서 활용됩니다.

의의

EIP-1271은 스마트 컨트랙트 계정이 EOA와 동등하게 서명 기반 상호작용을 할 수 있게 해줍니다. ERC-4337 계정 추상화 생태계에서도 핵심 구성 요소로 활용됩니다.

공식 ERC 문서open_in_new