본문으로 건너뛰기
0%

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

작성자: Alchemy Team

마지막 업데이트: 2021년 11월 17일4분 읽기

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

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

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

NFT의 간략한 역사

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

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

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

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

ERC-721 토큰 표준이란?

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

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

바다거북 보호 기금 마련을 위해 Operation Jairo와 협업한 한정판 CryptoKitty.
바다거북 보호 기금 마련을 위해 Operation Jairo와 협업한 한정판 CryptoKitty.

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

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

불과 4년 만에 ERC-721 기반 NFT는 크립토 생태계를 장악했다. 프로젝트들은 수천만 달러에 판매되는 디지털 아트의 원본 소유권에서부터, 배타적인 클럽의 공개 멤버십이 된 고유 아바타, 사유지의 부분 소유권에 이르기까지 다양하다.

ERC-1155 토큰 표준이란?

ERC-1155 토큰 표준은 게임을 위한 블록체인 기반 솔루션에 주력하는 Enjin 프로젝트 팀이 개발했다. 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에는 이를 해결하는 기능이 포함되어 있다. 안전 전송 함수와 그 밖의 여러 규칙들이 악용을 방지하기 위해 마련되어 있다.

유명 NFT 아티스트 Beeple의 작품.
유명 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를 발행하는 데 도움이 될 만한 몇 가지 튜토리얼을 소개한다:

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

구축 중 도움이 필요하다면 Alchemy 지원 센터를 확인하거나 Alchemy Dashboard에서 지원 티켓을 열어보자.

Alchemy 뉴스레터

출시 소식을 가장 먼저 받아보세요

뉴스레터 구독하기

Alchemy의 최신 제품 업데이트와 리소스 받기

A
O
D
+
구독자 80,000명 이상

이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.