개요
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묶음 전송 지원 - 이벤트는
TransferSingle과TransferBatch로 발행, 동일 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-721 | ERC-1155 |
|---|---|---|
| 주요 용도 | 디지털 아트, PFP, 1/1 수집품 | 게임 아이템, 멤버십, 티켓 |
| 토큰 유형 | NFT 전용 | NFT + FT + SFT 혼합 |
| 전송 효율 | 단건 전송 중심, 가스비 부담 | 배치 전송 지원, 가스비 절감 |
| 데이터 구조 | ID = 고유 자산 1개 | ID에 수량 개념 존재, 동일 자산 다량 표현 |
| 비유 | 미술관의 그림, 각각 고유 | 마트 진열대, 같은 물건 여러 개 |
선택 가이드
- ERC-721 고유성·작가성 강조, 1/1 예술작품·고유 속성이 중요한 PFP에 적합
- ERC-1155 인벤토리형 자산, 대량 발행과 묶음 전송이 필요한 게임 아이템·티켓·멤버십에 적합
핵심은 자산의 고유성 요구와 운영 효율성 간 균형점 찾기임 개별 추적과 상징성이 최우선이면 721, 대량 관리·비용 효율·혼합 자산 모델이 필요하면 1155 선택