스테이크피디아
STAKEPEDIA 백과사전

ERC-20

이더리움 위 모든 토큰이 공유하는 호환성 보장 인터페이스 표준

ERC-20(Ethereum Request for Comment 20)은 이더리움 위에서 발행되는 모든 토큰이 공유하는 공통 인터페이스 표준입니다. 토큰 발행·전송·잔액 조회·승인 등 6 가지 핵심 함수를 표준화해 지갑·거래소·DApp 이 신규 토큰을 자동 인식할 수 있게 합니다. USDT, USDC, DAI, UNI, stETH 등 모든 주요 ERC-20 토큰이 동일 표준을 따르며, 이 호환성이 이더리움 DeFi·NFT·L2 생태계 폭발의 기반이 되었습니다.

blockchain최종 업데이트: 2026. 6. 5.
편집
10초 요약
ERC-20(Ethereum Request for Comment 20)은 이더리움 위에서 발행되는 모든 토큰이 공유하는 공통 인터페이스 표준입니다. 토큰마다 제각각 다른 함수를 만들면 지갑·거래소·DApp이 모두 개별 통합해야 하기 때문에, 토큰 발행·전송·잔액 조회 등 6 가지 핵심 함수를 표준화해 호환성을 보장하는 인터페이스로 2015년 제안되었습니다. USDT, USDC, DAI, UNI, stETH 등 모든 주요 ERC-20 토큰이 동일 표준을 따르기 때문에 메타마스크·Uniswap·거래소가 신규 토큰을 자동 인식할 수 있으며, 이 호환성이 이더리움 DeFi·NFT·L2 생태계 폭발의 기반이 되었습니다.
왜 중요한가 · 투자자 관점
ERC-20은 이더리움 DeFi·NFT·L2 생태계 폭발의 기반이 된 표준이며, 모든 주요 토큰(USDC, DAI, UNI, stETH 등)의 작동 원리를 동시에 이해할 수 있는 핵심 노드입니다. 사용자에게는 ERC-20 표준 학습이 곧 이더리움 위 모든 토큰의 작동 구조 학습이 되며, 이후 ERC-721(NFT), ERC-1155(멀티 토큰) 등 확장 표준으로 자연스럽게 이어집니다. 한국 사용자는 거래소에서 주요 ERC-20 토큰을 직접 거래 가능하지만, 자기수탁 지갑으로 옮겨 DEX·DeFi 활용을 진입하는 경로가 ERC-20 학습의 실전 다음 단계입니다.

1.무엇인가

ERC-20(Ethereum Request for Comment 20)은 이더리움 위에서 발행되는 모든 토큰이 공유하는 공통 인터페이스 표준입니다. 단순한 "토큰 형식" 이 아니라, 토큰 발행·전송·잔액 조회 등 6 가지 핵심 함수를 표준화해 모든 토큰이 동일 규칙으로 작동하도록 보장하는 호환성 인터페이스입니다.

Knowledge Graph 위치는 다음과 같습니다.

  • 상위 개념: Ethereum (Root 플랫폼 / 스마트컨트랙트 네트워크)
  • 현재 개념: ERC-20 (토큰 표준)
  • 하위 개념: USDT · USDC · DAI · UNI · stETH 등 (구체 ERC-20 토큰)

이더리움의 EVM 환경 위에서 작동하며, 모든 주요 ERC-20 토큰이 ERC-20 표준을 따르기 때문에 메타마스크·Uniswap·거래소가 신규 토큰을 자동 인식할 수 있습니다.

2.왜 필요한가

이더리움이 단일 토큰만 다루는 네트워크가 아니라 수만 종의 토큰이 작동하는 플랫폼이라는 점이 ERC-20의 존재 이유입니다. 만약 토큰마다 다른 함수 이름과 데이터 구조를 사용하면 지갑은 토큰마다 별도 통합 코드를 작성해야 하고, 거래소는 토큰마다 따로 상장 작업이 필요합니다.

ERC-20은 이 문제를 해결합니다. 모든 토큰이 transfer(), balanceOf(), approve() 등 동일한 함수 이름과 시그니처를 사용하기 때문에, 지갑은 한 번 통합하면 모든 ERC-20 토큰을 자동 인식하고, 거래소는 토큰 컨트랙트 주소만 입력하면 상장이 가능합니다.

학습 관점에서 ERC-20은 이더리움 DeFi·NFT·L2 생태계 폭발의 기반이 된 표준이며, 모든 ERC-20 토큰의 작동 원리를 동시에 이해할 수 있는 핵심 노드입니다.

3.어떻게 작동하는가

ERC-20 표준은 6 가지 핵심 함수를 정의합니다.

첫째, totalSupply()는 전체 발행량을 반환합니다.

둘째, balanceOf(address)는 특정 주소의 잔액을 반환합니다.

셋째, transfer(address, amount)는 토큰을 다른 주소로 전송합니다.

넷째, approve(spender, amount)는 특정 주소(DApp 등)가 본인 토큰을 일정량 사용할 수 있도록 승인합니다.

다섯째, transferFrom(from, to, amount)는 승인받은 주소가 다른 주소의 토큰을 전송합니다.

여섯째, allowance(owner, spender)는 승인된 사용 가능량을 조회합니다.

이 외에 토큰 이름(name), 심볼(symbol), 소수점 자릿수(decimals) 등 메타데이터 함수가 정의됩니다. 토큰 발행자는 이 함수들을 모두 구현한 스마트컨트랙트를 이더리움에 배포하면 ERC-20 토큰이 됩니다.

4.ERC-20 vs ERC-721 vs ERC-1155 비교표

항목ERC-20ERC-721ERC-1155
용도대체 가능 토큰 (FT)NFT (Non-Fungible Token)멀티 토큰 (FT + NFT 혼합)
예시USDC, DAI, UNI, stETHCryptoPunks, BAYC게임 아이템 (Enjin)
토큰 단위분할 가능 (소수점)분할 불가 (1개 = 1개)종류에 따라 다름
출시2015년2018년2019년
주요 활용스테이블코인 / DeFi / 거버넌스NFT 아트 / 컬렉션게임 / 멀티 자산

5.ETH vs ERC-20 토큰 비교표

항목ETH (Ether)ERC-20 토큰
유형이더리움 native 토큰이더리움 위 발행 토큰
발행 주체이더리움 프로토콜누구나 스마트컨트랙트 배포 가능
가스비 결제직접 사용 가능ETH로 가스비 별도 결제 필요
작동 환경이더리움 본 체인이더리움 본 체인 + EVM 호환 L2
예시ETH 1개USDT, USDC, DAI, UNI 등

6.Ethereum Cluster 학습 흐름

ERC-20은 이더리움 클러스터의 토큰 표준 핵심 노드입니다. Root인 Ethereum부터 다음 순서로 학습합니다.

  • Ethereum (Root) → 스마트컨트랙트 플랫폼·네트워크
  • ETH → 이더리움의 native 토큰 (가스비·스테이킹·자산)
  • 스마트컨트랙트 (Smart Contract) → ERC-20 토큰을 정의하는 코드
  • EVM (Ethereum Virtual Machine) → 스마트컨트랙트가 실행되는 환경
  • ERC-20 (현재 문서) → 모든 토큰이 공유하는 표준
  • ERC-20 토큰들 (하위) → USDC / DAI / UNI / stETH / LST 영수증 토큰

ERC-20 학습이 곧 이더리움 위 모든 토큰의 작동 구조 학습입니다. ERC-721(NFT), ERC-1155(멀티 토큰) 등 확장 표준도 ERC-20의 변형입니다.

7.자주 하는 실수

ERC-20 토큰을 ETH와 같은 것으로 혼동하는 경우가 많습니다. ERC-20 토큰은 이더리움 위에서 작동하지만 ETH가 아닙니다. ERC-20 토큰을 전송할 때도 가스비는 ETH로 별도 지불해야 합니다.

또한 ERC-20 토큰을 비EVM 체인(Solana, Cosmos 등)으로 직접 보낼 수 있다고 가정하는 것도 위험합니다. ERC-20은 이더리움 EVM 환경 전용 표준이며, 다른 체인으로 보내려면 브리지(Bridge)가 필요합니다. 일부 토큰(USDT, USDC)은 여러 체인에 별도 발행되어 있어 같은 이름이라도 체인별로 다른 자산입니다.

세 번째 실수는 ERC-20 표준 함수만 구현하면 안전한 토큰이라고 가정하는 것입니다. 표준은 인터페이스만 정의하며 토큰 컨트랙트 자체의 보안·민팅 권한·발행자 신뢰는 별도 검증이 필요합니다.

8.자주 묻는 질문

8.1.Q. ETH와 ERC-20 토큰의 차이는 무엇인가요?

ETH는 이더리움 네트워크의 native 토큰이고, ERC-20 토큰은 이더리움 위에서 누구나 발행할 수 있는 표준 토큰입니다. ETH는 가스비 결제에 직접 사용 가능하지만 ERC-20 토큰 전송 시에도 가스비는 ETH로 별도 지불해야 합니다. USDT, USDC, DAI 등이 대표적인 ERC-20 토큰입니다.

8.2.Q. ERC-20과 ERC-721 (NFT)의 차이는 무엇인가요?

ERC-20은 대체 가능(Fungible) 토큰 표준입니다. 즉 1 USDT = 1 USDT로 모두 동일합니다. ERC-721은 대체 불가능(Non-Fungible) 토큰 표준으로 각 토큰이 고유합니다. CryptoPunks, BAYC 같은 NFT 아트가 ERC-721입니다.

8.3.Q. 이더리움이 아닌 체인(Solana, Cosmos)의 토큰도 ERC-20인가요?

아닙니다. ERC-20은 이더리움 EVM 환경 전용 표준이며, Solana는 SPL Token 표준, Cosmos는 IBC 표준 등 각 체인마다 별도 토큰 표준이 있습니다. EVM 호환 L2(Optimism, Arbitrum, Polygon 등)에서는 ERC-20 토큰이 동일하게 작동합니다.

8.4.Q. 같은 USDC가 이더리움 ERC-20과 Solana SPL로 동시에 있는데 같은 자산인가요?

이름은 같지만 체인별로 다른 자산입니다. 발행자(Circle)가 각 체인에 별도 발행하기 때문이며, 체인 간 이동에는 브리지(Bridge)가 필요합니다. 같은 USDC라도 보유 체인이 다르면 별도 자산으로 관리해야 합니다.

8.5.Q. ERC-20과 ERC-1155의 차이는 무엇인가요?

ERC-20은 한 컨트랙트당 한 종류의 토큰만 발행할 수 있습니다. ERC-1155는 한 컨트랙트로 여러 종류의 토큰(FT + NFT 혼합)을 발행할 수 있는 멀티 토큰 표준입니다. 게임 아이템처럼 다양한 토큰을 한 번에 관리해야 할 때 ERC-1155가 효율적입니다.

8.6.Q. 한국에서 ERC-20 토큰을 거래할 수 있나요?

업비트·빗썸 등 한국 거래소가 주요 ERC-20 토큰(USDT, USDC, UNI, LINK 등)을 상장하고 있어 원화로 직접 매수 가능합니다. 자기수탁 지갑(메타마스크)으로 옮기면 모든 ERC-20 토큰을 자동 인식하고 Uniswap 같은 DEX에서 거래할 수 있습니다.

8.7.Q. 새 ERC-20 토큰은 어떻게 발행하나요?

ERC-20 표준 함수(transfer, balanceOf 등)를 구현한 스마트컨트랙트를 작성하고 이더리움에 배포하면 됩니다. OpenZeppelin 같은 오픈소스 라이브러리가 검증된 ERC-20 템플릿을 제공해 코딩 경험이 적어도 발행 가능합니다.

실행 단계

이 개념을 실제로 사용하려면 아래 순서대로 진행합니다.
1
ETH 와 ERC-20 토큰 차이 학습
이더리움 native 토큰(ETH)과 이더리움 위 발행 토큰(ERC-20)의 차이를 먼저 정확히 구분합니다. 가스비는 항상 ETH로 결제됨을 인지합니다.
2
주요 ERC-20 토큰 확인
USDC·DAI·UNI·stETH 등 대표 ERC-20 토큰을 Etherscan 에서 토큰 컨트랙트 주소·발행량·홀더 수 등을 직접 확인합니다.
3
6 가지 핵심 함수 이해
transfer / balanceOf / approve / transferFrom / allowance / totalSupply 6 함수의 역할을 학습합니다. 특히 approve 와 transferFrom 의 짝 작동이 DEX·DeFi 의 기반임을 이해합니다.
4
메타마스크에서 ERC-20 토큰 추가 직접 체험
메타마스크 '토큰 가져오기' 기능으로 새 ERC-20 토큰 컨트랙트 주소를 추가해 잔액·전송을 직접 체험합니다.
5
확장 표준 학습
ERC-721(NFT) / ERC-1155(멀티 토큰) 등 ERC-20의 확장·변형 표준을 학습해 이더리움 토큰 생태계 전체로 이해를 확장합니다.

다음 학습 경로

이 글을 다 읽으셨다면, 아래 순서로 학습을 이어가세요.
1. 입문 · beginner
이더리움 (Ethereum)
기본 개념
2. 중급 · intermediate
Ether (이더리움 native 토큰)
핵심 메커니즘
3. 고급 · advanced
스마트컨트랙트 (Smart Contract)
위험 · 심화
4. 전문 · expert
USDT
확장 cluster

투자자가 함께 보는 개념

이 용어를 학습한 투자자가 자산운용·수익화 관점에서 함께 보는 핵심 개념입니다.
투자 핵심
USDT
투자 핵심
stETH
투자 핵심
리도 (Lido)
투자 핵심
이더리움 (Ethereum)
다음으로 탐험할 개념
다음 단계 · 스테이킹
stETH
Lido 에 ETH 를 예치하면 1:1 비율로 받는 리퀴드 스테이킹 토큰.
스테이킹
리도 (Lido)
ETH 예치 시 stETH 를 발행해 락업 없이 스테이킹 보상을 받게 하는 이더리움 리퀴드 스테이킹 1위 프로토콜.
디파이
WBTC
BitGo가 보관하는 BTC를 이더리움에서 쓸 수 있게 한 토큰
추가 관련 용어
LSTSTAKINGLST 는 스테이킹된 코인의 영수증 역할을 하는 토큰입니다. 코인이 스테이킹으로 잠겨 있는 동안에도 LST 로 DeFi 예치·거래소 교환 등 다
이 용어를 더 좋게 만들고 싶다면?

현재 글보다 더 정확하거나 풍부한 내용이라면 개선 제안을 받습니다. 관리자가 기존 글과 비교 채점 후 더 높은 점수면 반영됩니다.

Google 로그인 후 개선 제안 가능 — 우상단 로그인 버튼을 눌러주세요.
← 백과사전으로 돌아가기+ 새 문서 제출하기