본문으로 건너뛰기
Change page

ERC-1363 지불 가능 토큰 표준

소개

ERC-1363이란 무엇인가요?

ERC-1363은 단일 트랜잭션 내에서 전송 후 수신자 컨트랙트에서, 또는 승인 후 지출자 컨트랙트에서 사용자 지정 로직을 실행할 수 있도록 지원하는 ERC-20 토큰용 확장 인터페이스입니다.

ERC-20과의 차이점

transfer, transferFromapprove와 같은 표준 ERC-20 작업은 별도의 트랜잭션 없이는 수신자 또는 지출자 컨트랙트에서 코드를 실행할 수 없습니다. 사용자가 첫 번째 트랜잭션이 실행될 때까지 기다린 다음 두 번째 트랜잭션을 제출해야 하므로, 이는 UI 개발의 복잡성을 증가시키고 채택에 마찰을 일으킵니다. 또한 가스를 두 번 지불해야 합니다.

ERC-1363은 대체 가능 토큰이 더 쉽게 작업을 수행하고 오프체인 리스너를 사용하지 않고도 작동할 수 있게 해줍니다. 이를 통해 단일 트랜잭션으로 전송 또는 승인 후에 수신자 또는 지출자 컨트랙트에서 콜백을 수행할 수 있습니다.

전제 조건

이 페이지를 더 잘 이해하기 위해 다음 내용을 먼저 읽어보시기를 권장합니다.

본문

ERC-1363은 transfer, transferFrom 또는 approve 이후에 ERC-20 토큰이 스마트 컨트랙트와 상호 작용할 수 있는 표준 API를 도입합니다.

이 표준은 토큰을 전송하는 기본 기능뿐만 아니라, 다른 온체인 제3자가 지출할 수 있도록 토큰을 승인한 다음 수신자 또는 지출자 컨트랙트에서 콜백을 수행할 수 있는 기능을 제공합니다.

ERC-20 콜백을 수락할 수 있는 스마트 컨트랙트의 다양한 활용 사례가 제안되었습니다.

예시는 다음과 같습니다.

  • 크라우드세일: 전송된 토큰이 즉각적인 보상 할당을 트리거합니다.
  • 서비스: 결제 시 단일 단계로 서비스 접근 권한이 활성화됩니다.
  • 청구서: 토큰이 청구서를 자동으로 정산합니다.
  • 구독: 연간 요금을 승인하면 첫 달 결제와 함께 구독이 활성화됩니다.

이러한 이유로 원래 "지불 가능 토큰(Payable Token)"이라고 명명되었습니다.

콜백 동작은 그 유용성을 더욱 확장하여 다음과 같은 원활한 상호 작용을 가능하게 합니다.

  • 스테이킹: 전송된 토큰이 스테이킹 컨트랙트에서 자동 잠금을 트리거합니다.
  • 투표: 수신된 토큰이 거버넌스 시스템에 투표를 등록합니다.
  • 스왑: 토큰 승인이 단일 단계로 스왑 로직을 활성화합니다.

ERC-1363 토큰은 전송 또는 승인을 받은 후 콜백을 실행해야 하는 모든 경우에 특정 유틸리티로 사용할 수 있습니다. 또한 ERC-1363은 수신자가 토큰을 처리할 수 있는 능력을 검증함으로써 스마트 컨트랙트에서 토큰이 손실되거나 잠기는 것을 방지하는 데 유용합니다.

다른 ERC-20 확장 제안과 달리, ERC-1363은 ERC-20의 transfertransferFrom 메서드를 재정의하지 않으며, ERC-20과의 하위 호환성을 유지하면서 구현할 인터페이스 ID를 정의합니다.

EIP-1363 (opens in a new tab) 발췌:

메서드

ERC-1363 표준을 구현하는 스마트 컨트랙트는 ERC20ERC165 인터페이스뿐만 아니라 ERC1363 인터페이스의 모든 함수를 반드시 구현해야 합니다.

transferAndCall 또는 transferFromAndCall를 통해 ERC-1363 토큰을 수락하려는 스마트 컨트랙트는 반드시 ERC1363Receiver 인터페이스를 구현해야 합니다.

approveAndCall를 통해 ERC-1363 토큰을 수락하려는 스마트 컨트랙트는 반드시 ERC1363Spender 인터페이스를 구현해야 합니다.

더 읽어보기

페이지 최근 업데이트: 2025년 4월 4일