[Solidity] KIP-17 기반 NFT 만들기 (Klaytn IDE 사용, Baobab Testnet 배포)
KIP-17 / KIP-13 / NFT / pinata / OpenSea / 크래프터 스페이스 / 바오밥 테스트넷
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 발행은 ‘크래프터 스페이스’ 사이트에서 쉽게 할 수 있다
준비물
회원 가입 후
- 카이카스 지갑 주소
- NFT화 시킬 이미지 (600px 이상의 크기)
개발 회고 💡
KIP-17 기반으로 NFT 만들기 🪙
클레이튼 기반 NFT는
그라운드 X 에서 만든 코딩 없이 NFT 발행하는 사이트도 있었다
개발이 아닌 창작물들은 이렇게 발행해도 괜찮겠는걸 😎
공개된 코드들도 내가 직접 NFT를 만들어보니까
생각보다 재미있고 쉬웠다
여기에 경쟁력을 갖출만한 기술적인 코드가 추가되어야 되겠지!
코인과 NFT를 발행하는 것은 생각보다 쉬워서
기술적인 아이디어와 디자인적인 부분,
그 가치를 뒷받침하는 커뮤니티의 형성,
마케팅이 더 중요할거라는 생각이 들었다
틈틈이 배워둬야지 ✍
참고 했던 사이트 🖥
-
https://www.youtube.com/watch?v=X_61rLj9hfw
(KIP-17 기반 NFT A-Z 만들기)