목표
클레이튼 개발 환경(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로 수정해야한다. 또, 한 페이지에 코드를 구현해야 한다.

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

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

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

함수 ownerOf를 실행하여 발행이 잘 됐는지 확인 !
끝으로
Remix에서 ERC721을 개발하는거랑 좀 비슷한 느낌을 받았다. 애초에 클레이튼이 이더리움 기반이라 그런가...
실습을 위해 테스트용으로 진행했지만 코드 1000줄이 넘어가는 것을 보고 경악을 했다. 여태껏 코딩을 하면서 100줄 넘긴지가 언젠지...;
잘 짜여진 코드들 덕분에 실습하면서 이해하기 편했다. 1000줄이 넘는 코드들을 하나하나 뜯어보진 못했지만 몇몇 중요한 코드들을 보면서 그나마 이해할 수 있었다. 이러한 베이스들이 있기에 정말 수많은 코인들이 나오지 않나 싶기도 하다.
Remix나 Klaytn IDE 등등 여러 곳에서 활용하는 솔리디티 언어에 대해 조금 더 공부해보고 나만의 코인을 하나 만들어 봐야겠다.
'Hi !' 카테고리의 다른 글
| [P1] OpenSea CloneCoding (0) | 2021.12.22 |
|---|---|
| 니모닉 지갑을 개발해보자! (0) | 2021.12.13 |