[Solidity] PFP NFT 민팅 하기 (KIP-17 기반)
KIP-17 / KIP-13 / NFT / pinata / OpenSea / 크래프터 스페이스 / 바오밥 테스트넷
KIP-17 기반 NFT 만들기 (클레이튼 개발 환경에서 NFT 개발)
Klaytn IDE 사용, Baobab Testnet 배포
🦁 [BCS 1st TIL] Part 1-PFP 민팅 실습 회고
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 NFT 만들고 배포하기
-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 배포하려는 AAA
컨트랙트를 선택한다
5-1. ENVIRONMENT 부분을 Baobab로 변경하여 ‘카이카스’와 연동한다
5-2. Account 옆에있는 + 버튼을 눌러서 발급받은 개인키를 입력한다
5-3.AAA
컨트랙트에서 NAME / SYMBOL 을 임의로 정해준다
5-4. 설정이 완료되면 Deploy 버튼을 누른다
🔐 Kaikas 지갑에서 개인키를 발급받는 방법
-6. 배포된 함수중에 mintWithTokenURI
를 선택해서 빈칸을 입력한다
6-1. to 👉 나의 지갑주소
6-2. tokenId 👉 발행하는 NFT 번호 (순번)
6-3. tokenURI 👉 이미지 주소
tokenURI 에는 NFT화 시킬 이미지가 저장되어있는 ‘주소’를 입력하면 된다CID를 붙여넣는데 앞에
ipfs://
를 꼭 써줘야한다 👆
💻 tokenURI 에 입력할 주소 적는법
7-1. IPFS 분산저장소인 pinata 사이트에 접속해서
https://www.pinata.cloud/ (👈 pinata 사이트)
7-2. NFT로 만들 이미지를 업로드 한다 👆
7-3. 업로드한 이미지의 CID를 복사해서 ‘json 파일’로 만들어야한다 👆
{
"description": "원하는 설명넣기",
"image": "ipfs://이미지 CID 여기에다가 넣기",
"name": "이름은 웬만하면 Contract 배포할 때 이름과 같게"
}
7-4. “image” 에 CID를 붙여넣는데 앞에 ipfs://
를 꼭 써줘야한다 👆
7-5. 그리고 작성한 json 파일 을 업로드 👆
이 json 파일 주소 CID 를 복사하여 tokenURI 에 입력한다
-8. ‘OpenSea 테스트넷’ 에 들어가서 카이카스 지갑연결을 하고 보면
NFT가 정상적으로 발행된걸 확인 할 수 있다
https://testnets.opensea.io/ (👈 OpenSea 테스트넷 사이트)
-9. ‘OpenSea 테스트넷’ 에서 내가 발행한 NFT의 컨트랙트를 바로 확인할수도 있다
👆 (바오밥 테스트넷에 NFT를 발행한 트랜잭션 컨트랙트 주소)
KIP-17 기반 토큰을 만들기 위한 코드
KIP-17 기반 토큰을 만들기 위한 코드
👆 (코드가 길어서 링크 첨부)
코딩 없이 NFT 발행하는 사이트
https://www.krafter.space/ko/explore
👆 (크래프터 스페이스)
- 그라운드 X 에서 만든 사이트
- 클레이튼기반 NFT 발행은 ‘크래프터 스페이스’ 사이트에서 쉽게 할 수 있다
⭐ 원래는 테스트넷에서도 발행이 가능했는데
이제는 메인넷에서만 발행 가능하게 변경 되었다
NFT 발행시 수수료용 KLAY 필요
준비물
회원 가입 후
- 카이카스 지갑 주소
- NFT화 시킬 이미지 (600px 이상의 크기)
- 소량의 KLAY (수수료 용)
블록체인 스쿨 1기 / 멋쟁이사자처럼 / 멋사 / 프로젝트라이언