개요
ERC-20은 이더리움에서 대체 가능한 토큰의 표준으로, 전송, 잔액 조회, 승인 같은 공통 인터페이스를 정의합니다. 이를 통해 어떤 애플리케이션이든 동일한 방식으로 토큰과 상호 작용할 수 있어 지갑, 거래소, 계약 간 상호 운용성이 보장됩니다. ERC-20은 대부분의 이더리움 토큰의 기반입니다.
작동 방식
ERC-20 계약은 표준 함수를 구현합니다. balanceOf는 잔액을 조회하고, transfer는 토큰을 전송하며, approve와 transferFrom은 제3자가 한도 내에서 대신 전송할 수 있게 합니다. 이 설계는 탈중앙화 거래소의 자동 교환과 스마트 계약의 컴포저빌리티를 지원합니다. 토큰은 자체 공급량, 소수점 자릿수, 추가 로직을 가질 수 있습니다.
중요성
ERC-20의 표준화는 수천 개의 토큰이 통일된 인터페이스로 작동하게 하여 DeFi 컴포저빌리티의 핵심입니다. 또한 부적절한 승인 부여가 자금 탈취로 이어질 수 있는 알려진 위험이 있어 revoke.cash 같은 보안 도구가 존재하는 이유입니다. ERC-20을 이해하면 토큰과 상호 작용의 보안을 평가하는 데 도움이 됩니다.
관련 개념
ERC-20은 토큰 표준 계열의 일원으로 NFT의 ERC-721과 대비됩니다. 거버넌스 토큰, 스테이블코인, 유동성 풀 토큰을 뒷받침하며 지갑과 DEX에서 널리 사용됩니다.