공부 내용 정리

ERC-20이란?

blockchoin 2025. 7. 4. 17:40

1. ERC-20이란?

ERC-20은 이더리움 블록체인에서 가장 널리 사용되는 토큰 표준입니다.
쉽게 말하면, "이 규칙대로 토큰을 만들면 누구나 지갑, 거래소, DApp에서 쓸 수 있어요" 라는 약속입니다.

ERC-20 토큰을 만들면, 메타마스크 같은 지갑에서도 자동으로 호환되고, 유니스왑 같은 거래소에서도 바로 사용 가능합니다.


2. ERC-20 토큰이 지원하는 기본 기능

기능 설명
balanceOf 특정 지갑의 잔액 조회
transfer 내 지갑에서 다른 지갑으로 토큰 전송
approve 다른 사람이 내 지갑에서 토큰을 사용할 수 있도록 한도 승인
allowance 승인된 사용 한도 확인
transferFrom 승인받은 사람이 내 지갑에서 토큰을 대리 송금

3. 함수 소개

(1)  balanceOf

  • 지갑에 몇 개의 토큰이 있는지 확인하는데 사용됩니다.
  • 예시: balanceOf(0x1234...) → 0x1234... 지갑에 몇 개 토큰이 있는지 알려줌

(2) transfer

  • 내 지갑에서 다른 지갑으로 토큰을 보낼때 사용 됩니다.
  • 예시: transfer(0x5678..., 100) → 내 지갑에서 0x5678... 지갑으로 100개 토큰을 보냄

(3) approve

  • 다른 사람이 내 지갑에서 사용할 수 있도록 한도를 정할때 사용합니다.
  • 예시: approve(0x9999..., 50) → 0x9999... 지갑이 내 지갑에서 최대 50개 토큰을 사용할 수 있도록 허락

(4) allowance

  • 다른 사람이 내 지갑에서 최대 몇 개 토큰을 사용할 수 있는지 확인할때 사용됩니다.
  • 예시: allowance(0x1111..., 0x9999...) → 0x9999... 지갑이 0x1111... 지갑에서 사용할 수 있는 최대 토큰 개수를 알려줌

(5) transferFrom

  • 승인받은 사람이 내 지갑에서 다른 지갑으로 대신 토큰을 보낼때 사용 됩니다.
  • 예시: transferFrom(0x1111..., 0x3333..., 20) → 0x9999... 지갑이 0x1111... 지갑에서 0x3333... 지갑으로 20개 토큰을 보냄

4. 마무리 

ERC-20은 토큰의 '사용법'을 정해놓은 표준입니다. 이걸 이해하면, 이더리움 생태계의 대부분의 토큰을 쉽게 다룰 수 있습니다.
위 내용은 핵심 기능이라 이것만 알아도 기본적인 기능은 모두 사용 가능합니다!