---
title: "ERC-1155 가이드: ERC-721과 ERC-1155 비교"
description: "ERC-1155 토큰 표준을 알아보고 ERC-721과 ERC-1155를 비교하여 차이점과 각각의 사용 시점을 파악합니다."
---

# ERC-1155 가이드: ERC-721과 ERC-1155 비교

Ethereum에 새로운 애플리케이션들이 등장하면서 개발팀들은 새로운 종류의 토큰 표준을 설계하기 시작했다. 초기에는 DAI나 UNI 같은 전통적인 토큰의 작동 방식을 정의하는 [ERC-20 토큰 표준](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/)이 시장을 장악했다. 이러한 방식은 모든 자산을 완전히 상호 교환 가능한 것\(대체 가능성, fungibility\)으로 취급하며, 개념적으로 USD 같은 화폐처럼 기능한다.

그러나 지난 18개월간 NFT가 시장의 관심을 사로잡았는데, 이는 ERC-721이라는 더 새로운 표준에 기반한다. 이 표준은 일회성의 맞춤형 토큰 생성을 가능하게 한다. 예를 들어, 수집용 트레이딩 카드나 [완전히 고유하여 복제할 수 없는 개인 아바타](https://www.larvalabs.com/cryptopunks) 등이다.

최근에는 크립토 시장의 관심이 또 다른 표준, 즉 새롭게 개정된 속성들을 갖춘 ERC-1155 토큰 표준으로 옮겨가고 있다. ERC-721과 ERC-1155를 둘러싼 이러한 논의는 팀들을 혼란스럽게 만들 수 있으며, 각각을 언제 사용해야 하는지 알아둘 필요가 있다. ERC-1155는 더 새로운 표준이며 향후 우위를 점할 수 있는 몇 가지 기술적 이점을 갖추고 있지만, 엄밀한 의미의 업그레이드는 아니며 특정 부분에서 차이가 있다.

## NFT의 간략한 역사

왜 이 두 토큰 표준 사이의 선택이 이토록 고민거리가 되었을까? 결국 오늘날 많은 NFT 프로젝트들은 여전히 ERC-721 표준을 사용하고 있다.

Ethereum 생태계는 초기에는 새로운 토큰 표준이 거의 필요하지 않았다. 대부분의 사람들은 초창기 Ethereum을 차별화시켰던, 높이 평가받는 스마트 컨트랙트 기능을 활용하고자 했다. 부속 ERC-20 토큰을 갖춘 블록체인 네트워크를 만드는 것은 비교적 쉬웠고, 그 결과 [Crypto.com](https://crypto.com/)이나 [Circle의 USDC](https://www.circle.com/en/usdc) 같은 수많은 새로운 프로젝트들이 탄생했다.

하지만 개발자들이 스마트 컨트랙트 기능으로 다른 사용 사례들의 가능성을 발견하면서 [Ethereum 생태계](https://www.alchemy.com/dapps/ecosystem/ethereum)는 커다란 변화를 겪었다. 완전히 상호 교환 가능하며 지폐처럼 기능하는 대체 가능 토큰과 달리, 각 토큰을 고유하게 식별하는 대체 불가능 토큰은 수많은 새로운 애플리케이션을 가능하게 했다.

두 토큰 표준 모두 각자의 활용 사례를 갖고 있으며, 프로젝트에 어떤 것을 적용할지 결정하는 데 도움이 되도록 각각의 고유한 속성을 알아둘 필요가 있다.

## ERC-721 토큰 표준이란?

ERC-721 토큰 표준은 NFT 열풍을 촉발시켰다. 이는 최초의 표준이었고, 따라서 이러한 고유 토큰을 만들기 위한 표준 중 가장 널리 사용되었다. NFT는 오랜 역사를 갖고 있지만, ERC-721 토큰 표준과 함께 [CryptoKitties 프로젝트](https://www.alchemy.com/case-studies/dapper)를 통해 비로소 진정한 주목을 받게 되었다.

CryptoKitties를 만든 회사인 [Dapper Labs](https://www.alchemy.com/dapps/dapper-labs)는 2017년 [Ethereum Improvement Proposal](https://eips.ethereum.org/EIPS/eip-721)\(EIP\)을 통해 ERC-721을 도입했다. CryptoKitties는 개별적으로 거래될 수 있는, 무작위로 생성된 수집용 고양이 세트로, Tamagotchi나 Pokemon과 유사하다. 각 CryptoKitty는 100% 고유하며, 복제될 수 없고, 해당 고양이를 전체 수명 기간 동안 누가 소유했는지 정확히 알 수 있는 거래 이력을 갖고 있다.

<ImageBlock
  src="https://media.alchemy.com/1704634572-sea-turtle-conservation.jpg"
  alt="바다거북 보호 기금 마련을 위해 Operation Jairo와 협업한 한정판 CryptoKitty."
  width={1600}
  height={1021}
  caption="바다거북 보호 기금 마련을 위해 Operation Jairo와 협업한 한정판 CryptoKitty."
/>

완전히 고유하다는 점 외에도, ERC-721의 추가적인 기능 사양은 다음과 같다:

- 계정 간 NFT 전송을 허용하여 NFT를 다른 통화와 교환할 수 있게 한다.
- 네트워크상의 특정 NFT 세트의 총 공급량을 확인할 수 있게 한다.
- 특정 자산의 소유자를 조회할 수 있게 한다.

불과 4년 만에 ERC-721 기반 NFT는 크립토 생태계를 장악했다. 프로젝트들은 수천만 달러에 판매되는 [디지털 아트의 원본 소유권](https://www.dexerto.com/tech/top-10-most-expensive-nfts-ever-sold-1670505/)에서부터, [배타적인 클럽의 공개 멤버십이 된 고유 아바타](https://www.rollingstone.com/culture/culture-news/bayc-bored-ape-yacht-club-nft-interview-1250461/), [사유지의 부분 소유권](https://www.entrepreneur.com/article/382816#:~:text=NFTs%20for%20fractional%20property%20ownership&text=NFTs%20can%20be%20used%20to,issuing%20tokens%20on%20the%20blockchain.)에 이르기까지 다양하다.

## ERC-1155 토큰 표준이란?

[ERC-1155 토큰 표준](https://github.com/ethereum/eips/issues/1155)은 게임을 위한 블록체인 기반 솔루션에 주력하는 [Enjin 프로젝트](https://enjin.io/) 팀이 개발했다. Enjin은 2019년 이 토큰 표준을 도입했으며, 이는 ERC-20 표준과 ERC-721 표준 사이의 중간 지점에 해당한다.

Enjin은 상대적으로 제한적인 ERC-721 표준과 관련된 여러 문제점을 발견했는데, 특히 일괄 전송이 불가능하다는 점이었다.

ERC-721 표준에서는 여러 NFT를 전송하려면 각 NFT마다 단일 트랜잭션이 필요하다 — 각 NFT가 개별 스마트 컨트랙트로 표현되기 때문이다. 이로 인해 개별 NFT를 발행하거나 거래할 때 트랜잭션 비용이 과도하게 높아진다. ERC-1155는 일괄 전송 — 단일 스마트 컨트랙트상의 여러 자산 — 을 허용하여 모든 토큰이 한 번에 전송되게 함으로써, 네트워크 혼잡을 줄이고 결과적으로 가스 비용을 낮춘다. 예를 들어, 사용자가 게임 내 천 개의 아이템을 다른 사용자에게 판매하고자 할 때, ERC-1155의 일괄 토큰 전송을 이용해 한 번에 모두 보낼 수 있다 💸.

이 멀티 토큰 표준의 또 다른 주요 기능은 여러 상태를 지원하는 능력 덕분에 대체 가능 토큰과 대체 불가능 토큰을 동일한 주소와 컨트랙트에서 모두 지원한다는 점이다. 실질적으로 이는 해당 주소에서 대체 가능 토큰을 이용해 게임 내 결제를 하는 동시에 고유한 NFT 자산도 전송할 수 있음을 의미한다.

ERC-1155의 또 다른 특징은 준대체 가능 토큰(semi-fungible token)의 생성을 지원한다는 점이다. SFT는 대체 가능 토큰으로 거래되지만, 상환되고 나면 NFT로 전환된다. 예를 들어, 콘서트 티켓은 행사 전까지는 대체 가능한 자산으로 간주될 수 있다 — 어떤 티켓이든 동일한 일반 입장 자격을 제공하기 때문이다. 그러나 콘서트가 끝난 후 그 티켓은 거래 가능한 가치를 잃고 고유한 기념품이 된다. SFT는 이러한 기능을 티켓 자체의 코드에 직접 구현할 수 있게 한다.

마지막으로, 이 표준에서의 토큰 전송은 실수가 발생한 경우 되돌릴 수 있다. ERC-721 표준에서는 자산이 잘못된 주소로 전송되면 되찾을 수 없다. 그러나 ERC-1155에는 이를 해결하는 기능이 포함되어 있다. [안전 전송 함수](https://eips.ethereum.org/EIPS/eip-1155#safe-transfer-rules)와 그 밖의 여러 규칙들이 악용을 방지하기 위해 마련되어 있다.

<ImageBlock
  src="https://media.alchemy.com/1704634685-artwork-by-beeple.jpg"
  alt="유명 NFT 아티스트 Beeple의 작품."
  width={1400}
  height={788}
  caption="유명 NFT 아티스트 Beeple의 작품."
/>

## ERC-721 vs. ERC-1155

ERC-1155 토큰 표준은 그 추가 기능들 덕분에 가까운 미래에 ERC-721 토큰 표준보다 훨씬 더 두드러지게 사용될 수 있다. 둘 다 새로운 NFT를 발행할 수 있게 해주지만, 몇 가지 주요 차이점이 있다:

- ERC-1155는 **준대체 가능 토큰과 대체 불가능 토큰** 모두의 생성을 허용하는 반면, ERC-721은 후자만 허용한다.
- ERC-1155에서 스마트 컨트랙트는 여러 URI에 연결되며 **추가 메타데이터를 저장하지 않는다**\(파일명 등\). 반면 ERC-721은 각 토큰 ID에 대해 스마트 컨트랙트에 직접 저장되는 정적 메타데이터만 지원하여, 배포 비용을 늘리고 유연성을 제한한다.
- ERC-1155의 스마트 컨트랙트는 **무한한 수의 토큰**을 지원하는 반면, ERC-721은 토큰 유형마다 새로운 스마트 컨트랙트가 필요하다.
- ERC-1155는 또한 **토큰의 일괄 전송**을 허용하여 트랜잭션 비용과 시간을 줄일 수 있다. ERC-721에서는 여러 토큰을 보내고자 할 경우 각각 개별적으로 전송된다.

## NFT의 미래를 향한 구축

NFT에 대해 배우거나 직접 만들어보는 데 도움이 될 추가 자료를 찾고 있다면, 준비되어 있다! Alchemy에서는 블록체인 개발자들에게 해당 분야에서 사용 가능한 도구를 교육하고, 더 나은 개발자가 되는 데 도움이 되는 자료를 제공하는 것을 주요 목표 중 하나로 삼고 있다. 직접 NFT를 발행하는 데 도움이 될 만한 몇 가지 튜토리얼을 소개한다:

<CalloutBlock>

[How to Build an NFT](https://www.alchemy.com/blog/how-to-create-an-nft)

</CalloutBlock>

<CalloutBlock>

[NFT Minter: How to Create a Full Stack dApp ](https://www.alchemy.com/blog/nft-minter-tutorial-how-to-create-a-full-stack-dapp)

</CalloutBlock>

<CalloutBlock>

[How to View Your NFT in Your Mobile Wallet](https://www.alchemy.com/blog/how-to-view-your-nft-in-your-mobile-wallet)

</CalloutBlock>

또한, [web3.js](https://www.alchemy.com/dapps/web3-js)나 [ethers.js](https://www.alchemy.com/dapps/ethers-js)로 이용 가능한 제한된 도구 세트에 의존하지 않고 이 메타데이터를 가져올 수 있도록 도와주는 NFT API를 방금 출시했다! 아래에서 대기자 명단에 등록해보자.

<CalloutBlock>

[Alchemy’s NFT API](https://www.alchemy.com/nft-api)

</CalloutBlock>

구축 중 도움이 필요하다면 [Alchemy 지원 센터](https://www.alchemy.com/support)를 확인하거나 Alchemy Dashboard에서 지원 티켓을 열어보자.
