공부 내용 정리

ERC-1155 란?

blockchoin 2025. 7. 11. 17:16

 

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