ERC-721

용어심층

Ethereum Request for Comments 721 (EIP-721)

ERC-721은 이더리움 네트워크에서 각 토큰이 서로 대체될 수 없는 고유성을 갖도록 정의한 대체 불가능 토큰(NFT) 기술 표준이다. 2018년 EIP-721 문서로 공식 확정되었으며, 오늘날 대부분의 이더리움 기반 NFT가 이 규격을 따른다.

1.개요

ERC-721은 이더리움 네트워크에서 대체 불가능 토큰(NFT)을 만들고 관리하기 위한 기술 표준이다. ERC는 Ethereum Request for Comments의 약자로, 이더리움 생태계에서 개발자들이 따르는 규격 제안을 뜻하며, 721은 해당 제안에 부여된 번호이다. 이 표준은 표준 제안서 체계인 EIP(Ethereum Improvement Proposal)의 721번 문서로 정리되었고, 2018년에 공식 채택되었다.

ERC-721의 핵심은 각 토큰이 서로 대체될 수 없는 고유성을 가진다는 점이다. ERC-20 표준으로 발행된 토큰은 1개가 다른 1개와 완전히 동일한 가치를 지녀 서로 교환해도 차이가 없지만, ERC-721 토큰은 각각 고유한 식별자(토큰 ID)를 가져 하나하나가 구별된다. 이 덕분에 디지털 예술품, 게임 아이템, 수집품, 부동산 권리증서처럼 개별성이 중요한 자산을 블록체인 위에 표현할 수 있다.

ERC-721 토큰은 스마트 컨트랙트 형태로 구현되며, 각 토큰의 소유권 이전과 조회를 위한 표준화된 함수 집합을 정의한다. 표준을 따르기 때문에 지갑, 마켓플레이스, 디앱 등 여러 서비스가 별도의 개별 대응 없이도 동일한 방식으로 토큰을 인식하고 다룰 수 있다.

2.명칭과 표준화 배경

'ERC'는 개발자들이 이더리움 프로토콜과 애플리케이션에 필요한 규격을 제안하고 논의하기 위해 사용하는 문서 형식의 이름이며, 'RFC(Request for Comments)'라는 인터넷 표준 제정 관행에서 따온 표현이다. 하나의 제안이 커뮤니티 검토를 거쳐 최종 확정되면 다른 개발자들이 이를 공통 규격으로 채택한다.

ERC-721은 특정 회사가 독점하는 사양이 아니라, 공개된 표준 문서로서 누구나 열람하고 구현할 수 있다는 점이 특징이다. 이러한 개방성 덕분에 서로 다른 팀이 만든 토큰이라도 동일한 인터페이스를 공유하며, 지갑·거래 서비스·디앱 사이의 상호운용성이 확보된다.

3.역사

ERC-721 표준은 이더리움 위에서 고유한 디지털 자산을 다루려는 요구에서 출발했다. 대표적으로 크립토키티를 개발한 팀의 디터 셜리(Dieter Shirley)가 초기 초안을 제시했고, 여러 개발자의 공동 작업을 거쳐 EIP-721 문서로 정리되었다.

표준이 대중에게 알려지는 계기가 된 것은 2017년의 크립토키티였다. 각 고양이 캐릭터가 고유한 토큰으로 발행되면서 개별성이 있는 디지털 수집품이라는 개념이 실제 서비스로 구현되었고, 이 서비스의 인기로 이더리움 네트워크가 혼잡해지는 현상까지 나타났다. 표준 자체는 이러한 실사용 경험을 반영해 2018년 공식 확정되었다.

이후 프로필 사진 컬렉션, 게임 아이템, 도메인 이름 등 다양한 분야로 활용이 확산되었으며, ERC-721은 NFT라는 자산 범주 전체를 대표하는 기반 규격으로 자리 잡았다.

4.작동 원리와 함수 구조

ERC-721 컨트랙트는 토큰의 소유권을 확인하고 이전하기 위한 표준 함수들을 정의한다. 주요 함수는 다음과 같다.

  • ownerOf: 특정 토큰 ID의 현재 소유자 주소를 반환한다.
  • balanceOf: 특정 주소가 보유한 토큰 수를 반환한다.
  • transferFrom, safeTransferFrom: 소유권을 다른 주소로 넘긴다.
  • approve, getApproved: 제3자에게 특정 토큰의 이전 권한을 위임하거나 그 위임 상태를 조회한다.
  • setApprovalForAll, isApprovedForAll: 한 주소가 보유한 토큰 전체에 대한 관리 권한(오퍼레이터)을 위임하거나 조회한다.

소유권 변화나 승인 같은 사건은 Transfer, Approval, ApprovalForAll 같은 이벤트로 기록되어, 마켓플레이스나 블록 익스플로러 같은 외부 서비스가 상태 변화를 추적할 수 있다. 특히 safeTransferFrom은 받는 쪽이 컨트랙트일 경우 해당 컨트랙트가 NFT를 처리할 수 있는지 확인하는 절차를 두어, 토큰이 회수 불가능한 상태로 묶이는 사고를 줄이도록 설계되었다.

5.메타데이터와 저장 구조

토큰이 표현하는 이미지, 이름, 속성 같은 실제 콘텐츠 정보는 대개 블록체인에 직접 저장하지 않고, tokenURI가 가리키는 외부 메타데이터 파일로 관리한다. 이 메타데이터는 일반적으로 이름·설명·이미지 주소 등을 담은 JSON 형식의 문서이다.

이 파일은 IPFS처럼 분산 저장소나 일반 웹 서버에 보관되는 경우가 많다. 블록체인에는 소유권과 식별자 같은 핵심 기록만 남고, 콘텐츠 자체는 외부에 두는 구조이다. 이 방식은 저장 비용과 가스 부담을 줄여주지만, 외부 저장소가 사라지거나 주소가 변경되면 정작 토큰이 가리키는 콘텐츠에 접근하지 못할 수 있다는 한계도 함께 지닌다. 이 때문에 콘텐츠의 영속성을 높이려는 목적에서 IPFS 같은 분산 저장 방식이 선호되기도 한다.

6.확장과 관련 표준

ERC-721 표준은 필수 기능 외에 선택적으로 채택할 수 있는 확장을 함께 규정한다.

  • 메타데이터 확장: 토큰의 이름(name), 심볼(symbol), tokenURI를 제공해 사람이 읽을 수 있는 정보와 콘텐츠 위치를 표준화한다.
  • 열거 확장(Enumerable): 전체 발행량과 토큰 목록을 조회할 수 있게 하여, 컨트랙트가 보유한 토큰을 인덱스로 순회할 수 있도록 한다.

또한 ERC-721은 컨트랙트가 자신이 어떤 인터페이스를 구현했는지 알려주는 규격(ERC-165)을 함께 활용해, 외부 서비스가 해당 컨트랙트를 NFT 컨트랙트로 인식할 수 있게 한다.

한편 대체 가능 토큰과 대체 불가능 토큰을 하나의 컨트랙트에서 함께 다루는 ERC-1155 같은 후속 표준도 등장했다. 다른 네트워크에도 유사한 표준이 존재하는데, 바이낸스 스마트 체인의 BEP-721이 대표적으로 ERC-721과 호환되는 형태로 설계되었다.

7.생태계와 활용

ERC-721은 공통 규격이기 때문에, 이를 따르는 토큰은 별도 대응 없이도 다양한 서비스에서 곧바로 인식된다. 지갑은 사용자가 보유한 NFT를 표시하고, 마켓플레이스는 목록·거래를 지원하며, 게임과 디앱은 아이템이나 자산을 토큰으로 연동한다.

대표적인 활용 분야는 다음과 같다.

  • 디지털 아트와 수집품: 개별 작품을 고유 토큰으로 발행해 소유권과 이력을 기록한다.
  • 프로필 사진(PFP) 컬렉션: 다수의 개성 있는 이미지를 하나의 컬렉션으로 발행한다.
  • 게임 아이템: 게임파이 등에서 캐릭터·장비를 자산화한다. 대표적으로 엑시인피니티가 있다.
  • 도메인 이름: 이더리움 네임 서비스의 .eth 이름 등이 ERC-721로 표현된다.
  • 가상 부동산 등: 디센트럴랜드 같은 프로젝트가 가상 공간의 토지를 NFT로 다룬다.

거래 수수료(가스비) 부담을 줄이기 위해 이뮤터블엑스 같은 레이어 2 기반 발행·거래 방식도 활용된다.

8.대표 사례

ERC-721은 초기 대표 사례인 크립토키티(CryptoKitties)를 통해 널리 알려졌다. 각 고양이 캐릭터가 고유한 토큰으로 발행되어 서로 다른 유전 형질과 희소성을 가졌으며, 2017년 이 서비스의 인기로 이더리움 네트워크가 혼잡해지는 현상까지 나타났다.

이후 디지털 아트, 프로필 사진 컬렉션(두들즈 등), 게임 내 아이템, 도메인 이름 등 다양한 NFT 프로젝트가 ERC-721을 기반으로 발행되었다. 이러한 사례들은 하나의 공통 표준 위에서 서로 다른 프로젝트가 동일한 지갑·마켓플레이스 생태계를 공유할 수 있음을 보여준다.

9.한계와 과제

ERC-721은 NFT의 사실상 표준으로 자리 잡았지만 몇 가지 과제도 지닌다.

  • 콘텐츠 영속성: 이미지 등 실제 콘텐츠가 블록체인 밖에 저장되는 경우가 많아, 외부 저장소가 사라지면 토큰이 가리키는 대상에 접근하지 못할 위험이 있다.
  • 비용과 확장성: 개별 토큰마다 소유권을 관리하는 구조 특성상 다량 발행·전송 시 가스 비용이 커질 수 있어, 레이어 2나 대량 발행에 유리한 후속 표준이 함께 활용된다.
  • 소유권과 권리의 구분: 토큰 소유가 곧 그 대상의 법적 권리나 저작권을 뜻하지는 않는다는 점은 이용자가 유의해야 할 부분이다.

이러한 한계들은 저장 방식 개선, 확장 표준, 상호운용성 강화 등을 통해 지속적으로 보완되고 있다.

10.연표6

  1. 2015이정표이더리움 메인넷 가동으로 스마트 컨트랙트 기반 토큰 발행 환경이 마련됨
  2. 2017출시크립토키티(CryptoKitties) 출시, 인기로 이더리움 네트워크 혼잡 현상 발생
  3. 2018설립ERC-721이 EIP-721 문서로 공식 표준 확정·채택됨
  4. 2018이정표대체 가능·불가능 토큰을 함께 다루는 ERC-1155 다중 토큰 표준이 제안됨
  5. 2019출시이더리움 네임 서비스(ENS)의 .eth 도메인이 ERC-721 기반 NFT로 표현되기 시작함
  6. 2021이정표프로필 사진 컬렉션 등 ERC-721 기반 NFT 프로젝트와 시장이 급격히 확산됨
이 문서 인용하기
토큰포스트 위키, “ERC-721”, 2026-08-06 수정, https://wiki.tokenpost.kr/w/erc-721

문단 9개 · 연표 6건 · 각주 0