창업 & 탄생 비화약 3분Ethereum (ETH)

ERC-1155 — 게임 가방을 한 번에 옮기는 규칙

검 한 자루와 물약 여러 병은 같은 방식으로 세는 자산이 아니다. ERC-1155는 모든 아이템을 고유한 로 만들지 않고도, 서로 다른 종류와 수량을 한 계약에서 다루고 함께 보낼 수 있게 했다.

ERC-1155 — 게임 가방을 한 번에 옮기는 규칙

3줄 퀵 브리핑

  • 발단 / 역설ERC-1155는 한 계약 안에서 여러 토큰 종류와 각각의 보유 수량을 기록한다.
  • 결정적 사건일괄 전송은 아이템 ID와 수량을 짝지어 한 주소에서 다른 주소로 보낸다.
  • 역사적 결말전송 규칙이 같다고 그림의 영구 보존·게임 간 호환·희소성이 보장되지는 않는다.

사건의 흐름 한눈에 보기

2018년 6월 17일여러 종류를 담는 제안

대체 가능한 토큰과 고유한 토큰을 하나의 인터페이스에서 다루는 제안이 나온다.

2019년 6월 17일최종 표준 확정 발표

공동 저자 비테크 라돔스키가 커뮤니티 논의를 거친 표준의 Final 상태를 알린다.

가방에는 한 종류만 들어 있지 않았다

특별한 검 한 자루와 똑같은 물약 세 병을 가방에 넣어 다른 플레이어에게 건넨다고 생각해 보자. 검은 개별 물건으로서 중요하고, 물약은 몇 병인지가 중요하다. 특정 게임에서 실제로 있었던 거래가 아니라 설명을 위한 예다. 이 가방은 ERC-1155를 이해하는 출발점이기도 하다. 보유 아이템 전체를 하나의 화폐나 고유 물건들의 컬렉션으로만 취급하지 않고, 성격이 다른 자산을 함께 담도록 설계한 토큰 인터페이스다.[1]

제안이 만들어진 날짜는 2018년 6월 17일이다. 1년 뒤 Enjin의 비테크 라돔스키는 표준이 Final 상태에 도달했다고 발표했다. 그는 Enjin 내부에서 2017년부터 진행한 작업과 이후 커뮤니티의 표준화 과정을 설명했다. 명세에는 저자 여섯 명이 올라 있다. 게임 아이템의 필요에서 출발한 구조가 한 게임만의 형식을 넘어, 지갑과 애플리케이션이 함께 구현할 수 있는 인터페이스가 된 것이다.[1][2]

ID는 종류를, 잔액은 개수를 말한다

ERC-1155 계약은 계정과 토큰 ID의 조합마다 보유 수량을 기록한다. 앞의 가상 가방이라면 한 ID는 서로 바꿔도 같은 물약 여러 병을 나타내고, 다른 ID는 구현상 총발행량을 하나로 제한한 검을 나타낼 수 있다. ID를 붙였다고 저절로 희귀해지는 것은 아니다. 같은 것을 더 발행할 수 있는지는 여전히 발행 규칙이 정한다.[1]

그렇다고 이 하나마다 새 계약을 요구했다는 뜻은 아니다. 컬렉션도 이미 한 계약에 여러 고유 토큰을 담을 수 있었다. 차이는 ERC-1155에서 ID가 수량을 가진 종류를 가리킬 수 있다는 데 있다. 서로 대체 가능한 자산과 고유한 자산이 같은 장부 구조를 쓴다. 질문이 ‘어느 고유 토큰인가’에서 ‘어떤 종류를 몇 개 가지고 있는가’로 넓어진다.[1]

가방째 보내는 일괄 전송

표준의 safeBatchTransferFrom은 ID 목록과 그에 대응하는 수량 목록을 받는다. 한 발신자가 검과 물약 세 병을 한 번의 호출로 같은 수신자에게 옮길 수 있다. 종류마다 별도 거래를 만드는 데 드는 부담을 줄일 수 있는 구조다. 이것만으로 쌍방 교환이 되는 것은 아니다. 반대 방향의 대금 지급이나 자산 교환에는 별도의 애플리케이션 로직이 필요하다.[1]

받는 쪽이 계약이면 그 계약도 절차에 참여한다. 표준의 일반적인 안전 전송 규칙에서는 수신 계약이 정해진 수락 값을 반환해야 하며, 거절하면 거래가 되돌려진다. 호환되지 않는 계약으로 보내는 실수를 걸러내는 확인이다. 하지만 받은 아이템을 나중에 다시 내보낼 수 있다는 보장은 아니다. OpenZeppelin 구현 가이드도 개발자에게 출금에 해당하는 전송 기능을 따로 마련하라고 명시한다.[1][3]

소유 기록만으로 게임이 완성되지는 않는다

ERC-1155가 표준화하는 것은 보유 수량·전송·이벤트 기록이지 검의 전투 동작이 아니다. 메타데이터는 이름·그림·속성을 담은 별도 JSON 문서를 가리킬 수 있다. 명세는 이런 분리를 허용하며, 모든 그림이나 게임 규칙을 영구히 온체인에 저장하라고 요구하지 않는다. 다른 게임에서 그 아이템을 인정할지, 무엇에 쓸 수 있게 할지도 해당 게임이 정해야 한다.[1]

권한에도 중요한 경계가 있다. 표준의 setApprovalForAll은 물약 하나만이 아니라 해당 계약에서 보유한 토큰들을 운영자가 다룰 수 있게 승인한다. 편리함만큼이나 승인 범위를 알아보기 쉬운 화면이 필요하다. ERC-1155가 남긴 것은 여러 종류가 섞인 가방을 위한 공통 문법이다. 게임의 작동 방식, 그림, 다른 주체에게 통제권을 맡기는 선택에는 여전히 별도의 규칙이 필요하다.[1]

스토리 유니버스 연결망

이 인물 & 사건과 연결된 또 다른 이야기

역사의 나비효과로 이어진 블록체인 비하인드 스토리를 계속해서 탐험해 보세요.

출처 및 참고 자료

  1. [1]출처 1: ERC-1155 명세: 수량·일괄 전송·수신 계약·메타데이터Ethereum Improvement Proposals · 2018-06-17확인 2026-09-22
  2. [2]출처 2: 비테크 라돔스키의 2019년 최종 표준 확정 발표Enjin · 2019-06-17확인 2026-09-22
  3. [3]출처 3: OpenZeppelin: 아이템과 수신 계약 구현 설명OpenZeppelin확인 2026-09-22