Tech/EIPs/#7758
ERC 7758카테고리 · ERC유형 · 표준 트랙상태 · 검토중

Transfer With Authorization

EIP-7758은 ERC-20 토큰에서 오프체인 서명을 통한 토큰 이전(Transfer With Authorization) 기능을 표준화합니다. USDC 등에서 이미 사용되는 transferWithAuthorization 패턴을 공식 ERC 표준으로 정립합니다.

제안 배경

Circle의 USDC를 비롯한 여러 토큰이 유사한 transferWithAuthorization 패턴을 독립적으로 구현해 왔습니다. EIP-7758은 이 패턴을 공식 표준으로 통합하여 생태계 전반의 일관성을 높입니다. EIP-2612의 permit과 유사하지만 더 넓은 활용 범위를 가집니다.

핵심 기능

transferWithAuthorization 함수는 발신자, 수신자, 금액, 만료 시간, 서명을 매개변수로 받습니다. receiveWithAuthorization 함수를 통해 수신자가 직접 이전을 실행할 수 있어 메타 트랜잭션 패턴을 지원합니다. cancelAuthorization 함수로 아직 사용되지 않은 승인을 취소할 수 있습니다.

보안 메커니즘

nonce 대신 bytes32 형태의 nonce 슬롯을 사용하여 각 승인이 정확히 한 번만 사용되도록 합니다. EIP-712 도메인 구분자를 통해 크로스 체인 서명 재사용을 방지합니다. 만료 시간(validBefore, validAfter) 파라미터로 서명의 유효 기간을 세밀하게 제어합니다.

기존 구현과의 호환성

USDC, EURC 등 기존에 유사한 패턴을 구현한 토큰들과의 호환성을 고려하여 설계되었습니다. 표준 채택 시 기존 구현체와의 마이그레이션 경로도 제시됩니다.

공식 ERC 문서open_in_new