이것은 대체 불가능한 토큰(NFT)을 기반으로 응용 프로그램을 작성하는 방법을 배우는 중급 수준의 강좌입니다. 자산을 NFT로 표현하고 IPFS에 저장하는 스마트 계약을 개발하고, 또한 OpenZeppelin 라이브러리를 사용하여 필요에 맞게 계약을 확장하는 방법을 배우게 됩니다. 간단한 토큰 거래소를 개발하고 거래소에서 토큰을 사고팔 수 있는 기능을 구현하는 방법도 배우게 됩니다. 이 응용 프로그램은 트러플 프레임 워크, 자바스크립트, HTML/CSS와 솔리디티 프로그래밍 언어를 사용하여 작성되며 스토리지를 위해 IPFS를 사용합니다.
선행 학습 조건
이것은 중급 이더리움 개발 코스입니다. 본 강좌 수강생은 무료 이더리움 입문 과정과 최소한 무료 초급 과정을 이수하기를 권장합니다.
선행 학습 조건
-
3.1. What is ERC-721?
-
3.2. Project Details
-
3.3. Implementation Plan
-
4.1. Interface Setup
-
4.2. balanceOf, ownerOf and transferFrom explanation
-
4.3. balanceOf and ownerOf function Implementation
-
4.4. transferFrom function Implementation
-
4.5. Why safeTransferFrom function?
-
4.6. safeTransferFrom function Implementation
-
4.7. approval functions Implementation
-
4.8. What is ERC-165?
-
4.9. ERC-721 extensions
-
5.1. Intro to Open Zeppelin Library
-
5.2. Truffle project setup
-
5.3. Project Refresher
-
5.4. Random Graph Token Contract Setup
-
5.5. Declare Graph Properties
-
5.6. Mint Graph Token - Part 1
-
5.7. Mint Graph Token - Part 2
-
5.8. Cooldown Logic
-
5.9. Compile, Deploy and Test
-
6.1. Frontend Setup
-
6.2. What is IPFS?
-
6.3. Add Graph to IPFS
-
6.4. Upload MetaData JSON to IPFS
-
6.5. Mint NFT from frontend
-
6.6. Test the NFT Creation
-
6.7. Render Token in the frontend
-
7.1. Simple Token Exchange Overview
-
7.2. listToken function Implementation
-
7.3. buyToken function Implementation
-
7.4. Update Migration and deploy
-
7.5. Render owner token page
-
7.6. Approve tokens for sale
-
7.7. List token from Frontend
-
7.8. Purchase token from Frontend
-
7.9. Conclusion