ERC-721

김민석·2022년 4월 7일
0

증서라고 알려진 NFT의 표준안

NFT는 대체불가토큰(Non Fungible Token)의 약자로 대체 불가능한 토큰이라는 의미를 가진다.
따라서 ERC-721로 발행되는 토큰은 대체 불가능하여, 모두 제 각각의 가치(value)를 가진다.


개요

ERC-721은 토큰 자체보다는 주로 게임에 사용되며, 대표적인 예로 크립토키티가 있다.
크립토키티의 고양이들은 각각 다른 생김새를 가지고 따라서 사용자가 보유하고 있는 고양이는 전세계에서
하나밖에 존재하지 않는 유일한 고양이가 된다.

크립토키티는 수집형 토큰이라는 ERC-721의 특징을 활용했다. ERC-721은 토큰이 디앱 내에서 공유될 수 있고 미래 NFT생성에 영향을 미칠 수 있는 수집물이 될 수 있도록 한다. 사용자들은 이 세상에서 하나밖에 없는 유일한 고양이를 수집하는 것에 의미를 얻고, NFT는 무제한으로 공급이 가능한데, 가치의 손상을 막기 위해 디앱 프로젝트가 NFT의 전체 공급량을 제한하고 있다.

ERC_721은 이더리움 블록페인에서 대체 할 수 없거나 고유한 토큰을 작성하는 방법을 설명하는 무료 공개 표준이다. 대부분의 토큰은 대체할 수 있으나, ERC_721 토큰은 모두 대체할 수 없다.
2018년 6월 21일, ERC-721은 최종적으로 받아들여졌는데, 이는 이 일에 관심을 두는 사람들 사이에 상당한 지지가 있다는 것을 의미한다. 지금까지 가장 성공적인 애플리케이션은 고양이를 교화하는 게임이다. 고양이는 기존적으로 ERC-721 토큰으로 기록되어 있고, ERC-721 토큰은 제안된 ERC-165 인터페이스를 구현해야 한다.


ERC-20 토큰과 ERC-721 차이점

ERC-20 토큰

2017년 당시 가장 많이 쓰이고 있던 토큰이다. ERC-20 토큰은 우리가 일반적으로 거래소에서 거래하고 있는 대부분의 토큰 발행 기준이 되고 있다. 그것은 ERC-20 토큰이 대체 가능한 암호화폐를 지원하고 있기 때문이다. '대체 가능'의 의미는 '화폐'를 떠올리면 쉽고, 예를 들자면 지금 가지고 있는, 1000원 지폐와 다른 누군가가 가지고 있는, 1000원 지폐는 모두 동일한 가치를 지닌다. 이를 다른 사람에게 주어도 마찬가지고, ERC-20 토큰으로 발행되는 토큰은 모두 이와 같은 '대체 가능'의 특징을 지닌다.

ERC-721 토큰

ERC-721 토큰은 ERC-20 토큰과는 반대로 '대체 불가능'한 특징을 지니고 있다. 쉽게 말해 ERC-721로 발행되는 토큰은 모두 각각의 가치를 가지고 있다. 크립토키티를 예로 들어보면 크립토키티는 신기하게도 전세계에 동일한 고양이가 나오지 않는다. 모두가 다른 고양이가 만들어지게 되며, 더 예쁜 고양이는 시장에서 높은 가치를 받고 팔리며 별로인 고양이는 가치가 없는 수준으로 팔리지 않을 수도 있다. 이는 어떤 토큰이든 동일한 가치를 지니는 오미세고와 같은 ERC-20 토큰과는 확연한 차이를 보인다.


ERC-721 활용 프로젝트

OpenSea

OpenSea는 이더리움과 같은 블록체인이 뒷받침하는 수집품, 게임 아이템 및 기타 디지털 상품을 포함하는 암호화 자산의 분산 된 시장이다. OpenSea를 사용하면 암호 수집품 ,게임 항목 및 기타 블록체인 기반 디지털 항목을 사고팔 수 있습니다. 또한 OpenSea는 여러 유형의 디지털 수집품을 검색하는 데 유용하다.


의문점

1. 토큰은 어떻게 발행하는가?

Network에 배포된 smartcontract에 정의된 Mint함수로 token을 발행한다.

2. NFT를 발행하는 법은 무엇인가?

smartcontract 배포 > smartcontract에 mint함수 call로 token mint

3. 수수료는 언제 부과되는가?

smartcontract 배포시 1번 > token을 mainnetdp mint할때마다 부과된다.

4. 수수료는 왜 부과되는가?

mainnet에 배포한다는 것은 이더리움넷에 chain을 연결하는 것이다. 이 과정에서 gas fee가 발생한다.

5. 토큰에 Metadata?

IPFS으로 METADATA를 저장한다.


lazyminting이란?
구매자가 토큰을 mint하고 수수료를 납부하게 하는방식

creator의 nft접근 문턱을 낮추기 위한 방식
nft를 off-chain으로 만들어 두고, 구매하려는 사람이 해당 nft를 mint하고 자기자신에세 transfer한다.


ERC-721을 통해 본 NFT의 장점과 단점

NFT의 장점

NFT는 사용자들의 디지털 자산에 대한 소유권을 보장하기 위해 중요한 역할을 한다. 현존하는 시스템에서 디지털 자산은 사용자들에 의해 완전히 소유된 것이 아니다. 예를 들어, 게임에서 사용자들이 그들의 시간과 돈을 투자하여 얻은 아이템은 해당 서비스에서만 유용성과 가치를 가지고, 서비스가 종료되면 자산들도 소멸한다. 그렇게되면 사용자들의 시간과 자원들은 무의미해질수 있다. 하지만 NFT가 도입된다면, 모든 종류의 디지털 자산들이 블록체인에 저장되어 소유자들이 보장되고 안전하게 보관될 수 있다. 블록체인 안의 정보들은 소유권을 증명하고, 사용자들의 자산을 교환하는 것은 더욱 쉬워질 것이다. 따라서, 사용자들로 하여금 그들의 디지털 자산을 관리하고 활용하도록 편하게 만들어야 한다.

NFT의 단점

ERC-721의 경우를 통해 본다면 NFT를 도입하여 문제가 발생한 경우가 있었다. CryptoKitties가 유명해질때쯤, 엄청난 양의 거래가 짧은 시간에 발생하였고, 이더리움 네트워크에 부담을 일으킨 적이 있다. 이것은 불가피하게 사용자가 지불해야 하는 transaction(거래 트랜잭션)의 수수료 (gas fee)를 증가시켰고, 대부분의 NFT들은 이더리움 기반의 토큰이기 때문에 확장성 및 과도한 비용 문제는 해결되어야 한다.

profile
web development 주니어

0개의 댓글