
1. ERC-1155란?
ERC-1155는 이더리움 블록체인에서 다중 토큰을 효율적으로 관리할 수 있도록 만든 멀티 토큰 표준입니다.
기존의 ERC-20 (대체 가능)과 ERC-721 (NFT, 대체 불가능)의 단점을 보완하여, 하나의 컨트랙트에서 여러 개의 토큰을 동시에 관리할 수 있는 강력한 구조를 제공합니다.
2. ERC-1155 사용 예시
하나의 컨트랙트로 여러 토큰을 관리하고 싶을 때 사용 합니다. 대표적으로는 다양한 아이템을 관리해야 하는 게임이 있습니다.
- 골드 : 여러개를 발행해야 하고, 각각의 토큰이 모두 동일한 가치를 가집니다 : erc 20
- 노말 아이템 : 여러 개 존재하는 아이템 입니다만, 아이템끼리는 구별된다 : erc-721로 만든 SFT
- 전설 아이템 : 유일 하게 존재하는 아이템입니다. 개수도 단 1개만 존재합니다 : erc-721로 만든 NFT
3. 핵심 메서드
openzepplin 에서 사용되는 주된 메서드입니다. 다른 erc 들과 사용법은 대부분 똑같습니다만, 다른 점은 ERC-1155는 이중 매핑으로
주소 -> 토큰 ID -> 잔액으로 이루어져 있다는 것과 메서드 중에 Batch 를 붙여 한번에 여러 코인을 작업할 수 있다는 것입니다. 여러 코인을 작업하기 위해 배열로 매개변수를 받아 오면 됩니다.
- balanceOf(address account, uint256 id) : 특정 주소가 특정 토큰 ID를 몇 개 보유하고 있는지
- balanceOfBatch(address[] accounts, uint256 [] ids) : 여러 주소와 여러 토큰 ID의 잔액을 한 번에 조회
- safeTransferFrom(from, to, id, amount, data) : 단일 토큰 전송
- safeBatchTransferFrom(from, to, ids[], amounts [], data) : 여러 토큰 ID를 한 번에 전송
4. 장점
- 가스비 절감: Batch 를 사용해서 여러 개의 토큰 작업을 한다면 , 각각 작업하는 것보다 적은 가스비가 나옵니다.
- 효율성
- 확장성
- 유연성
5. 마무리
ERC-1155는 NFT와 FT를 통합적으로 관리할 수 있는 강력한 표준으로, 특히 게임, 메타버스, 디지털 수집품 등에서 폭넓게 사용되고 있습니다. 이제 NFT가 단순한 예술 작품을 넘어서 "멀티 자산 시대"로 가는 핵심적인 기술 중 하나입니다.
'공부 내용 정리' 카테고리의 다른 글
| 블록체인에서 프록시란? (0) | 2025.07.15 |
|---|---|
| ERC-2612란? (0) | 2025.07.14 |
| 벨먼-포드 알고리즘 (2) | 2025.07.11 |
| 프론트에서 지갑 연결 하는 방법 (1) | 2025.07.10 |
| 다익스트라 알고리즘 이란? (0) | 2025.07.10 |