개요

ERC-1155는 게임 아이템처럼 대량의 토큰을 효율적으로 관리하기 위해 등장한 멀티 토큰 표준으로, ERC-721의 전송·배포 측면 비효율을 줄이려는 목적을 가짐

편의점 비유로 직관화 가능

  • ERC-721 개별 포장 모델, 물건 10개 결제에 결제 10번·영수증 10장
  • ERC-1155 장바구니 모델, 물건 10개를 한 번에 결제·영수증 1장

핵심 개념

  • ERC-721 단일 NFT 표준, 토큰 ID 하나가 유일한 자산을 대표
  • ERC-1155 멀티 토큰 표준, 하나의 컨트랙트에서 다수의 ID 발행과 각 ID별 수량 관리
  • 동일 ID에 수량이 붙는 구조로 FT·NFT·SFT를 한 컨트랙트에서 혼합 가능
  • 세미 펀지블 SFT, 같은 ID를 공유하는 동일 품질의 여러 개 토큰을 표현

동작과 구조

  • 단일 컨트랙트에 다수의 tokenId와 balance 맵핑 보유
  • 전송 함수 safeTransferFrom 단건, safeBatchTransferFrom 묶음 전송 지원
  • 이벤트는 TransferSingleTransferBatch로 발행, 동일 ID 다건 이동에 최적화
  • 메타데이터는 ID 기반 템플릿 URI 방식 활용이 일반적 {id} 플레이스홀더 패턴 사용

장점 비교

A. 가스비 및 처리량 개선

  • ERC-721 다수 전송 시 트랜잭션 N회 발생, 가스비·혼잡 증가
  • ERC-1155 배치 전송으로 서로 다른 ID와 수량을 한 번에 처리, 오버헤드 절감 및 네트워크 혼잡도 감소

B. 컨트랙트 통합 운영

  • ERC-721 컬렉션 단위로 별도 컨트랙트 배포하는 경우 다수
  • ERC-1155 한 컨트랙트에서 무한대 ID 발행 가능, 운영·배포 비용 단순화
    • ID 1 전설의 검, 공급량 1, NFT
    • ID 2 체력 포션, 공급량 10,000, FT
    • NFT와 FT 혼합 구성으로 인벤토리·아이템 카탈로그 모델에 적합

C. 세미 펀지블 모델 적합성

  • 같은 속성의 아이템 다량 보유 시 효율적 모델링 가능
  • ERC-721로는 동일한 속성의 개별 ID가 수천 개 필요해 스토리지·인덱싱 비효율 발생
  • ERC-1155는 하나의 ID에 balance로 표현, 데이터·이벤트 볼륨 절감

단점 및 고려사항

A. 개별 추적 프로비넌스 이슈

  • ERC-721은 토큰 ID가 유일해 소유 이력·이동 경로 추적 명확
  • ERC-1155는 동일 ID 내 개별 단위 구분이 어려워 특정 한 점만 떼어 추적하는 데 제약 존재 공급량 1로 설정 시 완화되나 구조적 차이는 남음

B. 도구·레거시 호환성 편차

  • 초기 생태계는 ERC-721 중심으로 구축된 사례 다수
  • 현재는 대부분 1155 지원이나 일부 오래된 지갑·툴은 721만 지원하는 경우 존재

C. 시장 인식과 포지셔닝

  • 1/1 예술품·PFP 커뮤니티에서는 721의 유일성 상징성을 선호하는 경향
  • 1155는 게임 아이템·티켓·멤버십 등 대량 발행 이미지가 강해 초고가 1/1 예술품에는 덜 쓰이는 편

한눈에 비교

특징ERC-721ERC-1155
주요 용도디지털 아트, PFP, 1/1 수집품게임 아이템, 멤버십, 티켓
토큰 유형NFT 전용NFT + FT + SFT 혼합
전송 효율단건 전송 중심, 가스비 부담배치 전송 지원, 가스비 절감
데이터 구조ID = 고유 자산 1개ID에 수량 개념 존재, 동일 자산 다량 표현
비유미술관의 그림, 각각 고유마트 진열대, 같은 물건 여러 개

선택 가이드

  • ERC-721 고유성·작가성 강조, 1/1 예술작품·고유 속성이 중요한 PFP에 적합
  • ERC-1155 인벤토리형 자산, 대량 발행과 묶음 전송이 필요한 게임 아이템·티켓·멤버십에 적합

핵심은 자산의 고유성 요구와 운영 효율성 간 균형점 찾기임 개별 추적과 상징성이 최우선이면 721, 대량 관리·비용 효율·혼합 자산 모델이 필요하면 1155 선택

참고자료