inflearn logo
inflearn logo

Tạo thị trường NFT

Khóa học này là một quá trình thực hành giúp bạn tự tay xây dựng một sàn giao dịch NFT (NFT Marketplace) bằng cách sử dụng Frontend và web3.js để vận hành các hợp đồng thông minh Solidity. Học viên sẽ được triển khai tất cả các tính năng của một sàn giao dịch, từ phát hành NFT (minting) đến bán, mua và xóa, đồng thời trực tiếp triển khai lên các mạng thử nghiệm (testnet) mới nhất như Ethereum Sepolia, Polygon Amoy và Kaia Kairos. Ngoài ra, bạn sẽ được học cách lưu trữ phi tập trung hình ảnh và siêu dữ liệu (metadata) của NFT bằng IPFS, từ đó trải nghiệm kiến trúc DApp có khả năng cung cấp dịch vụ thực tế, vượt xa mức độ của một bản demo đơn thuần. ✨ Đặc điểm của khóa học này: - Học Full-stack: Từ giao diện React, viết Smart Contract đến triển khai đa chuỗi (multi-chain) cùng một lúc. - Cập nhật môi trường mới nhất: Hỗ trợ các testnet Sepolia, Amoy, Kairos và tích hợp ví MetaMask. - Nắm vững quy trình cốt lõi của NFT: Tải lên hình ảnh (IPFS) → Tạo metadata → Minting → Giao dịch trên sàn. - Tập trung vào thực tiễn: Kinh nghiệm phát triển dịch vụ thực tế như xử lý giao dịch (transaction), thiết kế UX và hỗ trợ đa chuỗi.

(5.0) 2 đánh giá

65 học viên

Độ khó Nhập môn

Thời gian 1 tháng

Blockchain
Blockchain
Solidity
Solidity
NFT
NFT
Blockchain
Blockchain
Solidity
Solidity
NFT
NFT
Thumbnail

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu cấu trúc tổng thể của DApp (Ứng dụng phi tập trung)

  • Phát hành (Minting) và quản lý NFT

  • Triển khai sàn giao dịch NFT

  • Sử dụng mạng lưới blockchain mới nhất

Sử dụng DApp (Ứng dụng phi tập trung)

Từ phát hành, đăng ký bán, mua cho đến xóa NFT, tất cả đều có trong một!

Dành cho những ai sau đây

DApp Marketplace NFT - Nền tảng giao dịch NFT của riêng bạn

Tính năng cốt lõi

✅ Phát hành NFT (Minting)
✅ Đăng ký bán
✅ Mua NFT
✅ Xóa NFT (Tiêu hủy)


💡 Tại sao lại là jQuery?

Lý do sử dụng jQuery thay vì React:

  • Rào cản gia nhập thấp: Không cần học các framework như React, Vue, v.v.

  • Có thể bắt đầu ngay lập tức: Chỉ cần thêm một dòng CDN vào HTML là có thể sử dụng ngay

  • Tập trung vào việc học blockchain: Tập trung vào phát triển DApp mà không cần thiết lập bản dựng frontend phức tạp

  • Chỉ cần có kiến thức cơ bản về JavaScript là OK: Chỉ cần biết về hàm, biến và cú pháp cơ bản là đủ


🛠 Các công nghệ cốt lõi sẽ học

1. jQuery

  • Thao tác DOM và xử lý sự kiện

  • Triển khai giao diện người dùng

2. web3.js

  • Kết nối với MetaMask

  • Đọc dữ liệu blockchain

  • Gửi giao dịch

  • Gọi hàm smart contract

3. Tiêu chuẩn ERC-721

  • Tạo mã thông báo NFT (mint)

  • Chuyển nhượng quyền sở hữu (transfer)

  • Đốt mã thông báo (burn)

  • Triển khai logic bán hàng

4. IPFS

  • Lưu trữ hình ảnh NFT

  • Tải lên siêu dữ liệu

  • Quản lý tệp phi tập trung

📱 Các mạng lưới blockchain được hỗ trợ

Trong khóa học này, chúng ta sẽ triển khai trên 3 mạng thử nghiệm (testnet):

Mạng lưới | Đặc điểm | Lý do sử dụng ---|---|--- Ethereum Sepolia | Mạng thử nghiệm phổ biến nhất | Kiểm tra trước khi triển khai mạng chính (Mainnet) Polygon Amoy | Giao dịch nhanh và rẻ | Trải nghiệm môi trường sử dụng thực tế Kaia Kairos | Mạng thử nghiệm blockchain của Kakao | Liên kết với hệ sinh thái tại Hàn Quốc

Vì là mạng thử nghiệm (testnet) nên sẽ không tốn tiền thật!

Bạn sẽ học được những nội dung này

Ethereum

“DApp là ứng dụng phi tập trung chạy trên blockchain mà không cần máy chủ trung tâm,
trong đó Ethereum là nền tảng tiêu biểu nhất với hơn 80% tổng số DApp được phát triển dựa trên Ethereum.”

Polygon

“Polygon là một giải pháp mở rộng Layer 2 của Ethereum sử dụng thuật toán đồng thuận PoS,
hỗ trợ giao dịch nhanh chóng và chi phí thấp, đồng thời cho phép phát triển DApp bằng ngôn ngữ Solidity tương tự như Ethereum.”

Kaia
“Kaia là một blockchain Layer 1 được hình thành từ sự hợp nhất giữa Klaytn của Kakao và Finschia của LINE.
Nó cung cấp một mạng lưới nhanh chóng và ổn định dựa trên thuật toán IBFT, đồng thời hỗ trợ môi trường Solidity tương tự như Ethereum.
Kaia hướng tới mục tiêu trở thành một nền tảng Web3 được ứng dụng trong đời sống thực tế thông qua hệ sinh thái dịch vụ của Naver và Kakao.”

🤔 Bạn đã từng có những thắc mắc này chưa?

Tôi quan tâm đến việc phát triển blockchain nhưng...

❓ "Các framework như React quá khó nên việc phát triển DApp cảm thấy thật mịt mờ"

❓ "Tôi muốn viết hợp đồng thông minh (smart contract) bằng Solidity nhưng không biết phải bắt đầu từ đâu"

❓ "Tôi muốn tự mình phát hành NFT nhưng không biết cách làm thế nào"

❓ "Đã nghe qua IPFS là gì rồi nhưng không biết cách sử dụng thực tế như thế nào"

❓ "Tôi đã cài đặt MetaMask rồi nhưng không biết làm thế nào để kết nối với DApp"

❓ "Tôi tò mò về cách đọc và ghi dữ liệu blockchain bằng web3.js"

❓ "Tôi muốn thử tạo một thị trường NFT (NFT Marketplace) với tiêu chuẩn ERC-721"

❓ "Tôi muốn thử triển khai trên nhiều mạng lưới blockchain khác nhau (Ethereum, Polygon, Kaia)"


✨ Tất cả sẽ được giải quyết trong khóa học này!

📚 Những điều bạn có thể học được qua khóa học này:

Phát triển DApp với jQuery

  • Không cần React vẫn đủ! Bắt đầu với JavaScript quen thuộc

Viết hợp đồng thông minh Solidity

  • Triển khai hợp đồng NFT dựa trên tiêu chuẩn ERC-721

  • Phát triển tính năng Minting, Bán, Mua và Tiêu hủy (Burn)

Tải tệp lên IPFS

  • Lưu trữ hình ảnh và siêu dữ liệu (metadata) trên bộ nhớ phi tập trung

  • Tìm hiểu cách lưu trữ NFT vĩnh viễn

Triển khai Mint NFT

  • Thu thập dữ liệu biểu mẫu → Tải lên IPFS → Ghi lại trên Blockchain

  • Xây dựng hệ thống phát hành NFT hoạt động thực tế

Tính năng giao dịch NFT

  • Đăng bán: Đưa NFT của tôi lên chợ (market)

  • Chức năng mua: Mua NFT bằng Ethereum

  • Chức năng xóa: Thực hiện tiêu hủy (burn) token

Giao tiếp blockchain web3.js

  • Kết nối MetaMask

  • Gọi hàm Smart Contract

  • Xử lý giao dịch

Triển khai đa chuỗi (Multi-chain)

  • Mạng thử nghiệm (testnet) Ethereum Sepolia

  • Mạng thử nghiệm (Testnet) Polygon Amoy

  • Kaia Kairos Testnet

Sàn giao dịch NFT hoàn thiện

  • DApp Full-stack có thể sử dụng thực tế

  • Dự án có thể sử dụng làm portfolio

💻 Môi trường thực hành

Hệ điều hành

Windows - Hỗ trợ tất cả các phiên bản
macOS - Có thể sử dụng cả Intel/M1/M2
Linux - Hỗ trợ các bản phân phối chính như Ubuntu

Bạn có thể thực hành tương tự bất kể hệ điều hành nào!


Trình chỉnh sửa mã nguồn

Công cụ sử dụng trong bài giảng

Visual Studio Code (VSCode) - Miễn phí, khuyên dùng

Bạn có thể sử dụng các trình soạn thảo khác.

  • EditPlus

  • Sublime Text

  • Atom

  • Notepad++

  • WebStorm

  • Các trình soạn thảo văn bản khác

Hãy tự do thực hành với trình chỉnh sửa mà bạn cảm thấy thoải mái nhất!


Các chương trình cài đặt bắt buộc

📦 Trình duyệt Chrome (Chrome)

  • Dùng để cài đặt tiện ích mở rộng MetaMask

📦 Ví MetaMask (MetaMask)

  • Hướng dẫn cách cài đặt trong bài giảng

📦 IPFS

  • Windows: Cài đặt trong môi trường WSL

  • Mac/Linux: Cài đặt trực tiếp

  • Cung cấp hướng dẫn cài đặt từng bước trong bài giảng


Cấu hình đề nghị

  • Kết nối internet: Bắt buộc (Giao tiếp blockchain)

  • Bộ nhớ: từ 4GB trở lên

  • Không gian lưu trữ: Còn trống từ 5GB trở lên

Giới thiệu về người chia sẻ kiến thức 👩‍💻

Xin chào, tôi là Kyung-il In.

  • Trường Kinh doanh KAIST

  • Thạc sĩ Kỹ thuật Blockchain, Viện Cao học Hội tụ Phần mềm

  • Tiến sĩ Kỹ thuật máy tính, Cao học Hội tụ Phần mềm - Chuyên ngành Hội tụ Trí tuệ nhân tạo Sinh học

  • Hiện đang làm việc với tư cách là nhà phát triển.

  • Phân tích dữ liệu lớn sử dụng trí tuệ nhân tạo

  • Phát triển công cụ chatbot AI và hệ thống chatbot

  • Phát triển hệ thống POS Android và máy chủ

    Lĩnh vực nghiên cứu

  • Nghiên cứu về việc nâng cao độ tin cậy của tài liệu điện tử sử dụng blockchain và hệ thống tệp phân tán

  • Nghiên cứu về việc hình thành và tạo ra giá trị dữ liệu bằng cách sử dụng hệ thống blockchain

  • Nghiên cứu về việc ứng dụng hệ thống chatbot trí tuệ nhân tạo vào công nghiệp và sử dụng RPA

  • Nghiên cứu về hệ thống chatbot hội thoại đa miền (multi-domain)

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển web mới bắt đầu phát triển Blockchain và NFT

  • Nhà phát triển muốn có kinh nghiệm triển khai thực tế hợp đồng thông minh (smart contract)

Cần biết trước khi bắt đầu?

  • Cơ bản về phát triển web: Cú pháp cơ bản của HTML/CSS/JavaScript

  • Hiểu cơ bản về nguyên lý hoạt động của Blockchain (Giao dịch, Phí gas, Ví)

  • Cú pháp cơ bản của Solidity (biến, hàm, sự kiện)

Xin chào
Đây là Kyung-il In

1,130

Học viên

32

Đánh giá

22

Trả lời

4.9

Xếp hạng

2

Các khóa học

Học tập chăm chỉ nhé

Chương trình giảng dạy

Tất cả

22 bài giảng ∙ (1giờ 30phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Đánh giá 719

    Đánh giá trung bình 4.9

    5

    14% đã tham gia

    Cảm ơn bài giảng hay!

    • woojung230님의 프로필 이미지
      woojung230

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!

      Miễn phí