본문으로 건너뛰기
Change page

ERC-721 대체 불가능 토큰 표준

소개

대체 불가능 토큰이란 무엇인가요?

대체 불가능 토큰(NFT)은 무언가 또는 누군가를 고유한 방식으로 식별하는 데 사용됩니다. 이러한 유형의 토큰은 수집품, 액세스 키, 복권, 콘서트 및 스포츠 경기의 지정석 등을 제공하는 플랫폼에서 사용하기에 완벽합니다. 이 특별한 유형의 토큰은 놀라운 가능성을 가지고 있으므로 적절한 표준이 필요하며, ERC-721이 이를 해결하기 위해 등장했습니다!

ERC-721이란 무엇인가요?

ERC-721은 NFT에 대한 표준을 도입합니다. 즉, 이 유형의 토큰은 고유하며 동일한 스마트 컨트랙트의 다른 토큰과 연식, 희소성 또는 시각적 요소 등 다른 이유로 인해 다른 가치를 가질 수 있습니다. 잠깐, 시각적 요소라고요?

네! 모든 NFT에는 tokenId라는 uint256 변수가 있으므로, 모든 ERC-721 컨트랙트에서 contract address, uint256 tokenId 쌍은 전 세계적으로 고유해야 합니다. 즉, 탈중앙화 애플리케이션 (dapp)은 tokenId를 입력으로 사용하여 좀비, 무기, 스킬 또는 놀라운 고양이와 같은 멋진 이미지를 출력하는 "변환기"를 가질 수 있습니다!

전제 조건

본문

2018년 1월 William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs가 제안한 ERC-721(이더리움 의견 요청 721)은 스마트 컨트랙트 내에서 토큰을 위한 API를 구현하는 대체 불가능 토큰 표준입니다.

이 표준은 한 계정에서 다른 계정으로 토큰을 전송하고, 계정의 현재 토큰 잔액을 가져오고, 특정 토큰의 소유자를 확인하며, 네트워크에서 사용 가능한 토큰의 총 공급량을 가져오는 등의 기능을 제공합니다. 이 외에도 계정의 토큰 일정량을 제3자 계정에서 이동할 수 있도록 승인하는 등의 다른 기능도 있습니다.

스마트 컨트랙트가 다음 메서드와 이벤트를 구현하면 ERC-721 대체 불가능 토큰 컨트랙트라고 부를 수 있으며, 배포된 후에는 이더리움에서 생성된 토큰을 추적하는 역할을 담당하게 됩니다.

EIP-721 (opens in a new tab) 발췌:

메서드

이벤트

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

예시

이더리움에서 ERC-721 토큰 컨트랙트를 검사하는 작업을 단순화하는 데 표준이 얼마나 중요한지 살펴보겠습니다. ERC-721 토큰에 대한 인터페이스를 생성하려면 컨트랙트 애플리케이션 바이너리 인터페이스(ABI)만 있으면 됩니다. 아래에서 볼 수 있듯이, 진입 장벽을 낮추기 위해 단순화된 ABI를 사용할 것입니다.

Web3.py 예시

먼저 Web3.py (opens in a new tab) Python 라이브러리가 설치되어 있는지 확인하세요:

pip install web3

크립토키티 컨트랙트에는 표준 이벤트 외에도 몇 가지 흥미로운 이벤트가 있습니다.

그 중 두 가지인 PregnantBirth를 확인해 보겠습니다.

  • Etherscan NFT Tracker (opens in a new tab)는 전송량을 기준으로 이더리움의 상위 NFT를 나열합니다.
  • 크립토키티 (opens in a new tab)는 교배 가능하고 수집할 수 있는 아주 사랑스러운 생물인 크립토키티를 중심으로 한 게임입니다.
  • Sorare (opens in a new tab)는 한정판 수집품을 모으고, 팀을 관리하며, 경쟁하여 상금을 받을 수 있는 글로벌 판타지 축구 게임입니다.
  • 이더리움 네임 서비스(ENS) (opens in a new tab)는 사람이 읽을 수 있는 간단한 이름을 사용하여 블록체인 안팎의 리소스 주소를 지정하는 안전하고 탈중앙화된 방법을 제공합니다.
  • POAP (opens in a new tab)는 이벤트에 참석하거나 특정 작업을 완료한 사람들에게 무료 NFT를 제공합니다. POAP는 무료로 생성하고 배포할 수 있습니다.
  • Unstoppable Domains (opens in a new tab)는 샌프란시스코에 본사를 두고 블록체인 기반 도메인을 구축하는 회사입니다. 블록체인 도메인은 암호화폐 주소를 사람이 읽을 수 있는 이름으로 대체하며, 검열 저항성 웹사이트를 활성화하는 데 사용할 수 있습니다.
  • Gods Unchained Cards (opens in a new tab)는 이더리움 블록체인 기반의 TCG로, NFT를 사용하여 게임 내 자산에 대한 진정한 소유권을 부여합니다.
  • Bored Ape Yacht Club (opens in a new tab)는 10,000개의 고유한 NFT 컬렉션으로, 증명 가능한 희귀 예술 작품일 뿐만 아니라 클럽의 멤버십 토큰 역할을 하여 커뮤니티의 노력에 따라 시간이 지남에 따라 증가하는 회원 특전과 혜택을 제공합니다.

더 읽어보기

튜토리얼: 이더리움에서 대체 불가능 토큰(ERC-721)으로 빌드하기