KIP-17 기반 NFT 만들기 (클레이튼 개발 환경에서 NFT 개발)

KIP-17 이란?

  • KIP-17은 Klaytn Improvement Proposals-17 의 약자
    👉 클레이튼의 17번째 개선 제안이다

  • KIP는 클레이튼 블록체인 네트워크에서 발행되는 토큰(token)의 표준

  • KIP-17은 ERC-721 토큰에서 파생되었다

  • ‘KIP-17’ 기반으로 발행된 토큰은 대체가 불가능하다
    👉 대체 불가능 토큰 (NFT, Non-Fungible Token)

http://wavescats.github.io/blockchain/2022/05/26/bc40.html
👆 (KIP-17 정리 참고)


Baobab 테스트넷에 KIP-17 토큰 만들고 배포하기

-1. 카이카스에 접속하고, Baobab 테스트넷 을 선택한다


-2. Baobab 테스트넷 에서 사용할 테스트용 KLAY 를 받는다
https://baobab.wallet.klaytn.foundation/faucet
(Baobab 테스트넷 클레이튼 Faucet 👆)
👉 24시간마다 테스트용 150 klay 를 받을수 있다


-3. Klaytn IDE에서 KlaytnNFT.sol 파일을 생성 후 ‘KIP-17’ 코드를 입력한다
https://ide.klaytn.foundation/ (👈 Klaytn IDE 사이트)


-4. EVM VERSION 을 👉 byzantium 으로 선택 후 컴파일 한다


-5. DEPLOY & RUN TRANSACTIONS 에서 CONTRACT 배포하려는 MyNFTs 컨트랙트를 선택한다

5-1. ENVIRONMENT 부분을 Baobab로 변경하여 ‘카이카스’와 연동한다
5-2. Account 옆에있는 + 버튼을 눌러서 발급받은 개인키를 입력한다
5-3. 설정이 완료되면 Deploy 버튼을 누른다

🔐 Kaikas 지갑에서 개인키를 발급받는 방법


-6. 배포된 함수중에 mintNFT 를 선택해서 빈칸을 입력한다

tokenURI 에는 NFT화 시킬 이미지가 저장되어있는 ‘주소’를 입력하면 된다

CID를 붙여넣는데 앞에 ipfs:// 를 꼭 써줘야한다 👆


💻 tokenURI 에 입력할 주소 적는법

6-1. IPFS 분산저장소인 pinata 사이트에 접속해서
https://www.pinata.cloud/ (👈 pinata 사이트)


6-2. NFT로 만들 이미지를 업로드 한다 👆


6-3. 업로드한 이미지의 CID를 복사해서 ‘json 파일’로 만들어야한다 👆


{
    "attributes" : [ {
      "trait_type" : "Breed",
      "value" : "Maltipoo"
    }, {
      "trait_type" : "Eye color",
      "value" : "Mocha"
    } ],
    "description" : "The world's most adorable and sensitive pup.",
    "image" : "ipfs://이부분에 CID 를 복사해서 넣음",👈
    "name" : "이름 지정하기" 👈
}

6-4. “image” 에 CID를 붙여넣는데 앞에 ipfs:// 를 꼭 써줘야한다 👆


6-5. 그리고 작성한 json 파일 을 업로드 👆


-7. ‘OpenSea 테스트넷’ 에 들어가서 카이카스 지갑연결을 하고 보면
NFT가 정상적으로 발행된걸 확인 할 수 있다
https://testnets.opensea.io/ (👈 OpenSea 테스트넷 사이트)


-8. ‘OpenSea 테스트넷’ 에서 내가 발행한 NFT의 컨트랙트를 바로 확인할수도 있다

바오밥 테스트넷 트랜잭션주소

👆 (바오밥 테스트넷에 NFT를 발행한 트랜잭션 컨트랙트 주소)


KIP-17 기반 토큰을 만들기 위한 코드

KIP-17 기반 토큰을 만들기 위한 코드
👆 (코드가 길어서 링크 첨부)


코딩 없이 NFT 발행하는 사이트

https://www.krafter.space/ko/explore
👆 (크래프터 스페이스)

  • 그라운드 X 에서 만든 사이트
  • 클레이튼기반 NFT 발행은 ‘크래프터 스페이스’ 사이트에서 쉽게 할 수 있다

준비물

회원 가입 후

  1. 카이카스 지갑 주소
  2. NFT화 시킬 이미지 (600px 이상의 크기)

개발 회고 💡

KIP-17 기반으로 NFT 만들기 🪙

클레이튼 기반 NFT는
그라운드 X 에서 만든 코딩 없이 NFT 발행하는 사이트도 있었다
개발이 아닌 창작물들은 이렇게 발행해도 괜찮겠는걸 😎

공개된 코드들도 내가 직접 NFT를 만들어보니까
생각보다 재미있고 쉬웠다
여기에 경쟁력을 갖출만한 기술적인 코드가 추가되어야 되겠지!

코인과 NFT를 발행하는 것은 생각보다 쉬워서
기술적인 아이디어와 디자인적인 부분,
그 가치를 뒷받침하는 커뮤니티의 형성,
마케팅이 더 중요할거라는 생각이 들었다

틈틈이 배워둬야지 ✍


참고 했던 사이트 🖥