EIP-4494는 ERC-20의 permit 기능을 ERC-721 NFT에 적용하는 Stagnant 상태의 ERC입니다. 오프체인 서명을 통해 가스 없이 NFT 승인(approval)을 처리할 수 있도록 하는 것이 목표입니다.
배경
ERC-20의 EIP-2612 permit 기능은 가스비 없이 오프체인 서명으로 토큰 승인을 처리할 수 있어 UX를 크게 향상시켰습니다. ERC-721에는 동일한 기능이 없어 NFT 마켓플레이스에서 approve 트랜잭션이 여전히 필요합니다.
인터페이스
permit(spender, tokenId, deadline, signature) 함수를 정의하여 서명된 메시지로 특정 NFT의 사용 승인을 처리합니다. EIP-712 구조화된 서명을 사용하여 피싱 방지 기능도 포함합니다.
정체 이유
NFT는 대체 불가능하기 때문에 ERC-20 permit과는 다른 보안 고려사항이 있으며, 설계에 대한 다양한 의견이 있었습니다. 또한 ERC-4907 등 다른 NFT 확장 표준들과의 조율 문제도 진전을 늦췄습니다.