
Xây dựng NFT Marketplace bằng jQuery (Ethereum, Polygon)
Kyung-il In
Học về cách triển khai NFT Marketplace (Ethereum, Polygon) bằng jQuery.
Cơ bản
Blockchain, NFT, DApp
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.
79 học viên
Độ khó Nhập môn
Thời gian 1 tháng
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
DApp Marketplace NFT - Nền tảng giao dịch NFT của riêng bạn
✅ Phát hành NFT (Minting)
✅ Đăng ký bán
✅ Mua NFT
✅ Xóa NFT (Tiêu hủy)
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à đủ
Thao tác DOM và xử lý sự kiện
Triển khai giao diện người dùng
Kết nối với MetaMask
Đọc dữ liệu blockchain
Gửi giao dịch
Gọi hàm smart contract
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
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
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ốcVì là mạng thử nghiệm (testnet) nên sẽ không tốn tiền thật!
“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 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.”
❓ "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)"
✅ 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
✅ 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!
Visual Studio Code (VSCode) - Miễn phí, khuyên dùng
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!
📦 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
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
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)
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)
1,155
Học viên
33
Đá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é
Tất cả
22 bài giảng ∙ (1giờ 30phút)
Tất cả
3 đánh giá
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!
Miễn phí