본문 바로가기
IT기술노트/디지털서비스

NFT(Non-Fungible Token, 대체 불가능한 토큰)

by 비트코기 2021. 3. 21.

I. 대체 불가능한 토큰, NFT의 개요

   - 하나의 토큰을 다른 토큰으로 대체하는 것이 불가능한 특정 암호 디지털 자산

   - 특별한 의미가 부여된, 대체할 수 없는 유일한 항목을 토큰화하는 기술

   - 표준 : NFT 토큰 발행 표준 : ERC-721

ERC-721 - ERC-721 기반의 토큰은 토큰 1개마다 가치가 다르다.
ERC-20 - ERC-20 기반의 토큰은 토큰 1개당 가치(가격)가 동일하다.

II. NFT의 아키텍처 및 주요요소

가. NFT의 아키텍처

나. NFT의 주요요소

구분 주요요소 설명
On-Chain Area ERC-721 -  ERC-721 기반의 토큰
- 소유자 정보 
- 컨텐츠 핵심 정보 TAG (이미지, 음악, 게임 등 다양한 컨텐츠 정보 TAG)
ERC-721 Contract - 소유자의 주소 정보 획득
- Metadata와 연결을 위한 URL 정보 획득
Metadata - 토큰의 컨텐츠에 대한 상세 TAG
- 실제 데이터는 블록체인 내부에 저장하기에는 용량의 한계 존재
Off-Chain Area Off-Chain - 토큰의 실제 데이터를 외부에 저장하기 위한 기술
IPFS - 분산 환경에서 데이터를 저장하기 위한 파일 시스템

III. NFT와 FT의 비교

구분 NFT(Non-Fungible Token) FT(Fungible Token)
개념도
특성 - 대체 불가능
- 하나의 토큰마다 다른 가치 제공
- 대체 가능
- 동일한 가치 제공
표준 - ERC-721 -ERC-20

※ 참고자료. ERC-721 표준구조

balanceOf

해당 주소가 보유하고 있는 NFT 토큰들 개수

ownerOf

해당 NFT 토큰을 소유하고 있는 주소 조회

approve

해당 주소에 NFT 토큰 전송 권한 부여

getApproved

해당 토큰의 전송 권한을 갖고 있는 주소 조회

setApprovalForAll

NFT 토큰 소유자가 해당 주소에게 모든 NFT 토큰에 대한 전송권한을 부여/해제

isApprovedForAll

setApprovalForAll의 권한이 있는지 참/거짓으로 리턴

transferFrom

NFT 토큰 소유자로부터 해당 NFT 토큰을 자른 주소로 전송

safeTransferFrom

전송받는 주소가 ERC721 토큰을 받을 수 있는지 체크하고 전송

 

반응형

댓글