EIP-3009는 서명 기반의 승인을 통해 토큰 전송을 허가하는 Transfer With Authorization 표준을 제안합니다. ERC-20 토큰에 가스리스(gasless) 전송 기능을 추가하는 것을 목표로 합니다.
제안 배경
ERC-20의 전통적인 approve/transferFrom 패턴은 두 번의 트랜잭션을 필요로 해 사용자 경험이 좋지 않습니다. 서명 기반 인가를 통해 한 번의 트랜잭션으로 처리할 수 있도록 하고자 했습니다.
핵심 기능
`transferWithAuthorization` 함수는 EIP-712 서명을 통해 전송을 승인합니다. 논스 관리 및 유효기간 설정을 통해 재사용 공격을 방지합니다.
USDC와의 관계
Circle의 USDC는 이 EIP와 유사한 메커니즘을 실제로 구현하여 운영 중입니다. 이 표준은 스테이블코인 및 DeFi 프로토콜에서 실용적인 가치를 인정받고 있습니다.
초안 상태 유지
핵심 기능이 USDC 등에서 이미 구현되었음에도 공식 표준화가 완료되지 않았습니다. EIP-2612(permit)와의 기능 중복 및 통합 논의로 인해 Draft 상태가 유지되고 있습니다.