본문 바로가기

Hi !

클레이튼 개발 환경에서 NFT를 개발해 보자!

목표

클레이튼 개발 환경(Klaytn IDE)에서 NFT를 개발하고 발행하며 클레이튼 개발 환경에 좀 더 익숙해지고 솔리디티에 대해 더 공부해보자 !

 

먼저 NFT란?

Non-Fungible Token의 약자로 단 하나의 토큰으로써 식별이 가능하고 하나의 토큰을 추적할 수 있게 하는 토큰이다.

ERC-721의 특징을 활용하였으며 '대체 불가능'한 특징을 가지고 있다.


클레이튼 개발 환경(Klaytn IDE)

이더리움 기반 플랫폼으로 이더리움 시스템과 많이 닮아있는 특징이 있다.

  이더리움 클레이튼
지갑 MyEtherWallet Klaytn Wallet
MetaMask Kaikas Wallet
IDE Remix Klaytn IDE

개발 시작 !

 

! 먼저 https://ide.klaytn.com에 접속한다.


!! 새로운 파일을 만들기

좌측 상단에 있는 + 버튼을 눌러 파일을 생성


!!! 코드 작성 및 컴파일 후 배포하기

 

ERC-721을 참고하여 코드를 작성한다. 여기서 주의할 점은 클레이튼 기반이기 때문에 스마트 컨트랙트는 ERC721이 아닌 KIP17, KIP17PULL로 수정해야한다. 또, 한 페이지에 코드를 구현해야 한다.

  1. 우측 상단에 있는 compile탭에서 컴파일을 진행한다.
  2. 버전은 0.5.6+commit.b259423e를 선택 후 컴파일 시작
  3. 컴파일이 완료 후 아래로 내려보면 MyNFTs를 확인할 수 있다.

  1. 그 다음으로 compile탭 옆에 Run탭에 들어간 후 
  2. Kaikas 지갑의 개인키를 이용해서 Account에 연결한다.
  3. 배포할 컨트랙트(MyNFTs)를 선택한 후 Deploy클릭

  1. 배포된 컨트랙트를 확인하기 위해 우측에 배포된 컨트랙트를 클릭
  2. mintNFT 클릭 후 아무 거나 입력 후 transct클릭

함수 ownerOf를 실행하여 발행이 잘 됐는지 확인 !


끝으로

Remix에서 ERC721을 개발하는거랑 좀 비슷한 느낌을 받았다. 애초에 클레이튼이 이더리움 기반이라 그런가...

실습을 위해 테스트용으로 진행했지만 코드 1000줄이 넘어가는 것을 보고 경악을 했다. 여태껏 코딩을 하면서 100줄 넘긴지가 언젠지...;

 

잘 짜여진 코드들 덕분에 실습하면서 이해하기 편했다. 1000줄이 넘는 코드들을 하나하나 뜯어보진 못했지만 몇몇 중요한 코드들을 보면서 그나마 이해할 수 있었다. 이러한 베이스들이 있기에 정말 수많은 코인들이 나오지 않나 싶기도 하다.

 

Remix나 Klaytn IDE 등등 여러 곳에서 활용하는 솔리디티 언어에 대해 조금 더 공부해보고 나만의 코인을 하나 만들어 봐야겠다.

'Hi !' 카테고리의 다른 글

[P1] OpenSea CloneCoding  (0) 2021.12.22
니모닉 지갑을 개발해보자!  (0) 2021.12.13