EIP-7597은 ERC-2612 Permit 표준에 컨트랙트 서명 검증 기능을 추가하는 확장 인터페이스를 정의하는 초안으로, 스마트 컨트랙트 지갑이 permit() 함수를 사용할 수 있도록 합니다.
기존 Permit의 한계
ERC-2612 Permit은 EOA(외부 계정)의 ECDSA 서명을 통한 가스리스 승인을 지원합니다. 그러나 스마트 컨트랙트 지갑은 EIP-1271 방식의 컨트랙트 서명을 사용하기 때문에 기존 Permit 함수와 호환되지 않는 문제가 있었습니다.
확장 인터페이스
EIP-1271의 isValidSignature() 메서드를 통해 컨트랙트 서명을 검증하는 로직을 permit() 함수에 추가합니다. 서명자가 컨트랙트인지 EOA인지에 따라 적절한 검증 방식을 선택하는 로직을 표준화합니다.
계정 추상화와의 연계
스마트 계정, 멀티시그 지갑, 소셜 복구 지갑 등 다양한 계정 추상화 솔루션이 Permit 기반 프로토콜과 원활하게 통합될 수 있게 합니다. 계정 추상화의 확산과 함께 이 확장의 중요성이 커지고 있습니다.
현재 상태
Draft 단계로 구체적인 구현 세부사항이 논의 중입니다. ERC-4337 등 계정 추상화 표준의 확산과 함께 채택 가능성이 높은 제안입니다.