Skip to content
B

차트 분석, 전문가 관점을 받아보세요

무료로 시작하기

NFT

ERC-721

ERC-721

대체 불가능한 토큰을 위한 이더리움 표준. 각 토큰에 고유 ID와 구별되는 메타데이터/속성. 소유권, 전송, 승인 함수 정의. 디지털 아트, 수집품, 게임 아이템, 신원의 기반.

쉽게 배우는 핵심

챕터 11: NFT (NFTs)

개요

NFT(Non-Fungible Token, 대체 불가능 토큰)는 블록체인 기술을 기반으로 디지털 자산의 고유성과 소유권을 증명하는 혁신적인 개념입니다. 일반적인 암호화폐(예: 비트코인, 이더리움)가 서로 동일한 가치를 지니며 교환 가능한 것과 달리, NFT는 각각의 토큰이 유일한 식별자와 속성을 가지며 다른 토큰으로 대체될 수 없습니다. 이러한 특성은 디지털 아트, 수집품, 게임 아이템, 음악, 부동산 등 다양한 분야에서 디지털 자산의 진위성과 희소성을 보장하는 데 활용됩니다.

NFT 생태계의 근간에는 표준화된 스마트 컨트랙트(Smart Contract) 인터페이스가 존재합니다. 이더리움(Ethereum) 네트워크를 중심으로 발전한 ERC-721과 ERC-1155는 NFT의 발행, 소유권 관리, 전송 방식을 정의하는 핵심 표준으로, 서로 다른 플랫폼과 애플리케이션 간의 상호운용성(Interoperability)을 가능하게 합니다. 이 두 표준은 각각의 설계 철학과 활용 목적에 따라 구분되며, NFT 생태계 전반에서 상호 보완적인 역할을 수행합니다.

본 챕터에서는 NFT의 기술적 기반을 이루는 두 가지 핵심 표준인 ERC-721과 ERC-1155를 심층적으로 살펴봅니다. 각 표준의 정의와 작동 방식, 핵심 특징, 그리고 실제 활용 사례를 통해 NFT 기술의 본질적인 원리를 이해하고, 두 표준이 어떠한 맥락에서 선택되고 적용되는지 명확히 파악하는 것을 목표로 합니다.


ERC-721 (ERC-721)

정의

ERC-721은 이더리움 블록체인에서 대체 불가능한 토큰(Non-Fungible Token)을 생성하고 관리하기 위한 공식 표준 인터페이스입니다. 2018년 윌리엄 엔트리켄(William Entriken) 등에 의해 제안된 이 표준은, 컨트랙트 내의 각 토큰이 고유한 토큰 ID(Token ID)와 이에 연결된 메타데이터(Metadata)를 가질 수 있도록 설계되었습니다. 이더리움 개선 제안(EIP, Ethereum Improvement Proposal) 프로세스를 통해 공식화된 ERC-721은 디지털 자산의 소유권 추적, 전송, 위임 승인 등의 핵심 기능을 스마트 컨트랙트 수준에서 표준화함으로써, NFT 생태계의 기초를 확립하였습니다. 각 토큰은 동일한 컨트랙트 내에서도 서로 구별되며, 어떠한 두 토큰도 동일하지 않다는 점이 ERC-20과 같은 대체 가능 토큰 표준과의 근본적인 차이점입니다.

핵심 포인트

  • 고유한 토큰 ID: ERC-721 컨트랙트 내의 모든 토큰은 고유한 tokenId를 부여받습니다. 이 ID는 변경되지 않으며, 해당 토큰을 블록체인 상에서 유일하게 식별하는 기준이 됩니다. 예를 들어, 같은 아트 컬렉션 내의 1번 토큰과 2번 토큰은 외형이나 속성이 다를 수 있으며, 서로 교환 불가능합니다.

  • 소유권 및 전송 함수 표준화: ERC-721은 ownerOf(tokenId), transferFrom(from, to, tokenId), safeTransferFrom() 등의 함수를 표준으로 정의합니다. 이를 통해 누구든 특정 토큰의 소유자를 조회하거나, 소유권을 다른 주소로 이전할 수 있으며, 모든 NFT 마켓플레이스와 지갑이 동일한 방식으로 이를 처리할 수 있습니다.

  • 승인(Approval) 메커니즘: 토큰 소유자는 approve() 함수를 통해 특정 주소에게 자신의 토큰을 대신 전송할 수 있는 권한을 부여할 수 있습니다. 또한 setApprovalForAll() 함수로 특정 오퍼레이터(Operator)에게 자신이 보유한 모든 토큰에 대한 관리 권한을 위임할 수 있어, NFT 마켓플레이스 연동 시 매우 유용하게 활용됩니다.

  • 메타데이터 확장: ERC-721은 선택적 메타데이터 확장(Metadata Extension)을 지원합니다. tokenURI(tokenId) 함수를 통해 각 토큰에 연결된 JSON 메타데이터 파일의 URL을 반환할 수 있으며, 이 파일에는 토큰의 이름, 설명, 이미지 링크, 희귀도 속성(Trait) 등이 포함됩니다.

  • 광범위한 활용 사례: ERC-721은 디지털 아트(예: CryptoPunks, Bored Ape Yacht Club), 블록체인 게임 아이템, 가상 부동산(예: Decentraland), 도메인 이름(예: ENS), 신원 증명(Identity) 등 다양한 분야에서 활용되며, NFT 생태계의 근간을 형성하고 있습니다.

관련 개념

ERC-721은 이더리움의 대체 가능 토큰 표준인 ERC-20과 명확하게 대비됩니다. ERC-20 토큰은 모든 단위가 동일한 가치를 지니는 반면, ERC-721 토큰은 각각이 유일한 존재입니다. 같은 챕터에서 다루는 ERC-1155는 ERC-721의 한계를 보완하기 위해 등장한 후속 표준으로, ERC-721이 하나의 컨트랙트에서 하나의 유형만 관리할 수 있는 것과 달리 여러 유형의 토큰을 동시에 관리할 수 있습니다. NFT 마켓플레이스인 오픈씨(OpenSea), 래러블(Rarible), 파운데이션(Foundation) 등은 모두 ERC-721 표준을 기반으로 구축되어 있으며, 스마트 컨트랙트(Smart Contract)와 IPFS(InterPlanetary File System)와 같은 분산 스토리지 기술과 결합하여 진정한 디지털 소유권을 실현합니다.


ERC-1155 (ERC-1155)

정의

ERC-1155는 이더리움 블록체인에서 대체 가능(Fungible) 토큰과 대체 불가능(Non-Fungible) 토큰을 단일 스마트 컨트랙트 내에서 동시에 지원하는 멀티토큰(Multi-Token) 표준입니다. 엔진(Enjin) 팀의 위텍 라즈체프스키(Witek Radomski)가 주도하여 2019년에 공식화된 이 표준은, 각 토큰 유형에 고유한 ID를 부여하고 해당 ID에 대해 수량(Quantity) 개념을 도입함으로써 하나의 컨트랙트로 수천 가지 유형의 토큰을 효율적으로 관리할 수 있게 합니다. ERC-1155의 가장 큰 혁신은 배치 전송(Batch Transfer) 기능으로, 단일 트랜잭션(Transaction) 안에서 여러 종류의 토큰을 동시에 전송할 수 있어 가스비(Gas Fee) 절감과 처리 효율성 향상을 동시에 달성합니다.

핵심 포인트

  • 하이브리드 토큰 모델: ERC-1155는 단일 컨트랙트 내에서 완전한 NFT(수량 1개), 반대체 가능 토큰(Semi-Fungible Token, 예: 한정판 아이템 1000개), 완전한 대체 가능 토큰(수량 무제한)을 모두 표현할 수 있습니다. 예를 들어, 게임 내에서 희귀 검(NFT), 일반 화살(대체 가능 토큰), 한정판 갑옷(반대체 가능 토큰)을 하나의 컨트랙트로 관리할 수 있습니다.

  • 배치 전송(Batch Transfer)의 효율성: safeBatchTransferFrom() 함수를 통해 여러 개의 서로 다른 토큰 ID와 수량을 하나의 트랜잭션에 담아 전송할 수 있습니다. 기존 ERC-721 방식으로 10개의 NFT를 전송하려면 10번의 트랜잭션이 필요하지만, ERC-1155는 단 한 번의 트랜잭션으로 처리 가능하여 가스비를 대폭 절감할 수 있습니다.

  • 컨트랙트 배포 비용 절감: ERC-721은 토큰 컬렉션 유형마다 별도의 스마트 컨트랙트를 배포해야 하지만, ERC-1155는 단일 컨트랙트로 다양한 유형의 토큰을 모두 관리합니다. 이는 개발자 입장에서 컨트랙트 배포 비용과 관리 복잡성을 크게 줄여줍니다.

  • 안전한 전송 보장: ERC-1155는 토큰을 수신할 수 없는 컨트랙트 주소로 토큰이 전송되어 영구적으로 잠기는 문제를 방지하기 위해, 수신 컨트랙트가 ERC1155Receiver 인터페이스를 구현하고 있는지 확인하는 안전장치를 내장하고 있습니다.

  • 게임 및 메타버스 최적화: ERC-1155는 대규모 블록체인 게임과 메타버스(Metaverse) 플랫폼에 특히 적합합니다. 엔진(Enjin), 더 샌드박스(The Sandbox), 갓즈 언체인드(Gods Unchained) 등 다수의 블록체인 게임이 ERC-1155를 채택하여 수천 종류의 게임 내 아이템을 효율적으로 관리하고 있습니다.

관련 개념

ERC-1155는 ERC-721과 ERC-20 양쪽의 특성을 모두 포괄하는 통합 표준으로 이해할 수 있습니다. ERC-721이 완전한 고유성을 요구하는 단일 디지털 아트 작품이나 프로필 이미지(PFP, Profile Picture) NFT 컬렉션에 적합한 반면, ERC-1155는 다양한 희귀도와 수량을 가진 게임 아이템, 트레이딩 카드, 이벤트 티켓 등에 최적화되어 있습니다. 또한 ERC-1155는 레이어 2(Layer 2) 솔루션 및 사이드체인과의 결합을 통해 더욱 저렴하고 빠른 NFT 거래를 가능하게 하며, 오픈씨(OpenSea)와 같은 주요 NFT 마켓플레이스도 ERC-1155 표준을 완전히 지원합니다. 스마트 컨트랙트 개발 관점에서는 오픈제플린(OpenZeppelin) 라이브러리가 ERC-1155의 안전한 구현체를 제공하여 개발자들이 표준을 쉽게 적용할 수 있도록 돕고 있습니다.


정리

이번 챕터에서는 NFT 생태계를 기술적으로 뒷받침하는 두 핵심 표준인 ERC-721과 ERC-1155를 심층적으로 살펴보았습니다.

ERC-721은 블록체인 상에서 디지털 자산의 고유성과 소유권을 처음으로 표준화한 선구적인 표준입니다. 각 토큰에 고유한 ID를 부여하고, 소유권 조회, 전송, 승인 등의 함수를 명확하게 정의함으로써 디지털 아트, 수집품, 게임 아이템, 신원 증명 등 다양한 분야에서 NFT 혁명의 기반을 마련했습니다. ERC-721의 등장으로 디지털 자산이 진정한 의미의 소유물로 인정받을 수 있게 되었습니다.

ERC-1155는 ERC-721의 한계를 극복하고 실용성을 극대화한 진화된 표준입니다. 하나의 컨트랙트에서 대체 가능 토큰과 대체 불가능 토큰을 모두 관리할 수 있으며, 배치 전송 기능을 통해 가스 효율성을 크게 향상시켰습니다. 특히 대규모 게임 생태계와 메타버스 플랫폼에서 그 진가를 발휘하며, 복잡한 디지털 경제 시스템을 효율적으로 구현할 수 있는 토대를 제공합니다.

두 표준은 서로 경쟁 관계가 아닌 보완적 관계에 있습니다. 완전한 고유성과 단순함이 요구되는 상황에서는 ERC-721이, 다양한 유형과 수량의 토큰을 효율적으로 다루어야 하는 환경에서는 ERC-1155가 더 적합한 선택입니다. NFT 기술을 이해하고 활용하려면 두 표준의 특성과 적용 맥락을 정확히 파악하는 것이 필수적이며, 이는 블록체인 개발자뿐 아니라 NFT 생태계에 참여하는 모든 이해관계자에게 중요한 기초 지식이 됩니다.

ChartMentor

이 개념을 포함한 30일 코스

ERC-721 포함 · 핵심 개념을 순서대로 익히고 실전 차트에 적용해보세요.

chartmentor.co.kr/briefguard

이 패턴을 BG가 분석하면?

'ERC-721' 개념이 실제 차트에서 어떻게 감지되는지 BriefGuard 분석으로 확인해보세요.

실제 분석 보기