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

Payable Token

EIP-1363은 ERC-20 토큰 전송 후 수신자 컨트랙트에 콜백을 실행할 수 있는 "지불 가능한 토큰(Payable Token)" 인터페이스를 정의합니다. 이 제안은 Final 상태로 널리 채택되었습니다.

도입 배경

기존 ERC-20 토큰을 컨트랙트에 전송할 때, 수신 컨트랙트는 토큰을 받았다는 사실을 즉시 알 수 없었습니다. 이를 해결하기 위해 approve+transferFrom 패턴이 사용되었지만, 두 번의 트랜잭션이 필요하다는 단점이 있었습니다.

핵심 기능

transferAndCall 및 transferFromAndCall 함수를 통해 토큰 전송과 동시에 수신 컨트랙트의 onTransferReceived 함수가 호출됩니다. approveAndCall 함수도 제공되어 승인과 콜백을 원자적으로 처리할 수 있습니다.

장점

단일 트랜잭션으로 토큰 전송과 비즈니스 로직 실행이 가능해져 가스비와 UX가 개선되었습니다. 이더를 사용하는 payable 함수와 유사한 방식으로 ERC-20 토큰 결제를 구현할 수 있게 되었습니다.

ERC-721과의 비교

ERC-721의 safeTransferFrom 패턴과 유사한 개념이지만, ERC-20 토큰에 특화되어 있습니다. 두 표준 모두 수신자 컨트랙트가 특정 인터페이스를 구현해야 한다는 공통점이 있습니다.

현재 활용

EIP-1363은 토큰 기반 결제 시스템, 크라우드세일, 스테이킹 컨트랙트 등 다양한 DeFi 애플리케이션에서 활용됩니다. 이더리움 생태계에서 표준 결제 토큰 인터페이스로 자리잡았습니다.

공식 ERC 문서open_in_new