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

Custom errors for commonly-used tokens

EIP-6093은 ERC-20, ERC-721, ERC-1155 등 자주 사용되는 토큰 표준에서 발생하는 공통 오류 상황에 대해 커스텀 에러를 정의합니다. 이를 통해 가스 비용을 절감하고 오류 메시지를 보다 명확하게 전달할 수 있습니다.

배경 및 목적

Solidity 0.8.4부터 도입된 커스텀 에러는 revert 시 문자열 대신 구조화된 데이터를 전달할 수 있어 가스 효율이 높습니다. EIP-6093은 토큰 컨트랙트에서 자주 발생하는 오류 패턴을 표준화하여 개발자 경험을 개선합니다.

정의된 에러 유형

ERC-20용 ERC20InsufficientBalance, ERC721InvalidOwner, ERC1155InsufficientBalance 등 각 표준별로 공통 에러가 정의됩니다. 각 에러는 관련 주소, 금액, 토큰 ID 등 디버깅에 필요한 파라미터를 포함합니다.

상호운용성 및 도구 지원

표준화된 에러 시그니처를 통해 블록 익스플로러, 지갑, dApp이 오류를 자동으로 해석하고 사용자에게 친화적인 메시지를 제공할 수 있습니다. OpenZeppelin 등 주요 라이브러리가 이 표준을 채택하였습니다.

최종 확정 및 영향

Final 상태로 확정된 이 표준은 스마트 컨트랙트 개발에서 에러 처리 방식을 통일하는 데 기여합니다. 기존 string revert 방식 대비 가스 절감 효과와 명확한 오류 정보 제공이 핵심 이점입니다.

공식 ERC 문서open_in_new