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은 토큰의 '사용법'을 정해놓은 표준입니다. 이걸 이해하면, 이더리움 생태계의 대부분의 토큰을 쉽게 다룰 수 있습니다.
위 내용은 핵심 기능이라 이것만 알아도 기본적인 기능은 모두 사용 가능합니다!
'공부 내용 정리' 카테고리의 다른 글
| NFT 조회 및 이벤트 활용 (1) | 2025.07.08 |
|---|---|
| ERC-721 , NFT 란? (0) | 2025.07.07 |
| Soliduty 문법 4 - Vault와 Bank 개발하기 (0) | 2025.06.30 |
| Solidity 에 대해 알아보자 3 (0) | 2025.06.27 |
| Solidity DataType 에 대해 알아보자 2 (0) | 2025.06.26 |