Báo cáo Đồ án 2: Xây dựng Website Sàn Giao Dịch NFT Marketplace (UIT)

Báo cáo chi tiết đồ án 2 xây dựng sàn giao dịch NFT Marketplace. Tham khảo chức năng, công nghệ và quy trình phát triển website mua bán, đấu giá NFT.

2022

61
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu Về NFT Marketplace và Công Nghệ Blockchain

NFT Marketplace là một nền tảng giao dịch kỹ thuật số hiện đại được xây dựng trên công nghệ blockchain. Với sự phát triển nhanh chóng của công nghệ, NFT (Non-Fungible Token) đã trở thành một xu hướng mới trong lĩnh vực tài sản kỹ thuật số. Đề tài Xây dựng Sàn Giao Dịch NFT Marketplace nhằm tạo ra một ứng dụng web toàn diện, cho phép người dùng mua bán, đấu giá và quản lý các tài sản kỹ thuật số một cách hiệu quả. Nhu cầu từ thực tế cho thấy thị trường NFT đang phát triển mạnh mẽ, thu hút ngày càng nhiều người tham gia giao dịch. Ứng dụng này được thiết kế để đáp ứng nhu cầu quản lý bộ sưu tập NFT và hỗ trợ các giao dịch an toàn, minh bạch và dễ dàng.

1.1. Khái Niệm NFT và Tầm Quan Trọng Của Sàn Giao Dịch

NFT (Non-Fungible Token) là những mã thông báo không thể thay thế, đại diện cho quyền sở hữu các tài sản kỹ thuật số độc nhất. Sàn giao dịch NFT Marketplace đóng vai trò trung gian quan trọng, cung cấp không gian an toàn để mua bán NFT, thực hiện các phiên đấu giá NFT và quản lý tài sản kỹ thuật số.

1.2. Ứng Dụng Của Công Nghệ Blockchain Trong NFT

Công nghệ blockchain đảm bảo tính minh bạch, an toàn và bất biến của các giao dịch trên sàn NFT. Mỗi NFT được lưu trữ trên blockchain, giúp xác thực quyền sở hữu và lịch sử giao dịch một cách đáng tin cậy, tạo độ tin tưởng cao cho người dùng.

II. Mục Tiêu và Phạm Vi Của Dự Án

Đề tài Xây dựng Sàn Giao Dịch NFT Marketplace hướng tới việc phát triển một nền tảng toàn diện với nhiều chức năng phong phú. Mục tiêu chính là tạo ra một ứng dụng web có giao diện ưa nhìn, dễ sử dụng và có tính thực tiễn cao, có thể áp dụng vào thực tế. Sàn giao dịch này sẽ cung cấp những công cụ mạnh mẽ để người dùng quản lý kho lưu trữ NFT, theo dõi và phân tích các tài sản kỹ thuật số. Ngoài ra, ứng dụng sẽ hỗ trợ các tính năng giao tiếp giữa các thành viên, giúp giải quyết các vấn đề phát sinh trong quá trình giao dịch. Phạm vi dự án bao gồm hoạt động trên các trình duyệt web phổ biến như Chrome, Firefox và Cốc Cốc.

2.1. Các Chức Năng Chính Của Sàn NFT Marketplace

Ứng dụng cung cấp các chức năng như tạo bộ sưu tập NFT, mua bộ sưu tập NFT, bán bộ sưu tập NFT, tạo phiên đấu giáxem thông tin NFT. Người dùng có thể cập nhật thông tin cá nhân và xem chi tiết bộ sưu tập của mình, cũng như thực hiện phân tích dữ liệu về các tài sản của họ.

2.2. Đối Tượng Sử Dụng và Tính Ứng Dụng

Sàn giao dịch NFT được thiết kế cho các cá nhân, nhóm hoặc công ty muốn tham gia giao dịch NFT và xử lý tài sản kỹ thuật số. Ứng dụng có tính ứng dụng cao, giúp người dùng từ các lĩnh vực khác nhau có thể dễ dàng tiếp cận và sử dụng các dịch vụ trên sàn.

III. Công Nghệ Sử Dụng Và Kiến Trúc Hệ Thống

Dự án NFT Marketplace sử dụng các công nghệ hiện đại nhất để xây dựng một hệ thống ổn định và hiệu quả. Phía frontend được phát triển bằng React TypeScript, cung cấp giao diện người dùng động và tương tác mạnh. Phía backend sử dụng NestJs, một framework Node.js tiên tiến, cho phép xây dựng API mạnh mẽ và quản lý business logic phức tạp. Hệ thống tích hợp blockchain để đảm bảo tính an toàn và minh bạch của các giao dịch NFT. Kiến trúc này cho phép quản lý kho NFT hiệu quả, xử lý các giao dịch mua bán NFTđấu giá NFT một cách nhanh chóng và an toàn.

3.1. Stack Công Nghệ Frontend và Backend

Frontend sử dụng React TypeScript để xây dựng giao diện responsives và tối ưu hiệu suất. Backend được phát triển với NestJs, cung cấp cấu trúc modular, dễ bảo trì và mở rộng. Cơ sở dữ liệu được thiết kế để hỗ trợ quản lý bộ sưu tập NFT và thông tin người dùng một cách hiệu quả.

3.2. Tích Hợp Blockchain và Quản Lý NFT

Blockchain được tích hợp để xác thực và lưu trữ NFT một cách an toàn. Hệ thống quản lý tài sản kỹ thuật số cho phép người dùng theo dõi toàn bộ lịch sử giao dịch NFT và xác minh quyền sở hữu. Công nghệ này đảm bảo tính bất biến và minh bạch của tất cả các giao dịch trên sàn.

IV. Tính Năng Hỗ Trợ và Trải Nghiệm Người Dùng

Sàn giao dịch NFT Marketplace cung cấp nhiều tính năng hỗ trợ nhằm nâng cao trải nghiệm người dùng. Ứng dụng cho phép chat giữa các thành viên, tạo kênh giao tiếp trực tiếp để giải quyết các câu hỏi và vấn đề phát sinh. Tính năng phân tích dữ liệu giúp người dùng hiểu rõ hơn về tài sản NFT của mình, từ đó đưa ra những quyết định giao dịch thông minh hơn. Giao diện được thiết kế để dễ sử dụng, với layout trực quan và các chức năng được tổ chức hợp lý. Ứng dụng hoạt động ổn định trên các trình duyệt web phổ biến, đảm bảo khả năng tiếp cập rộng rãi. Cập nhật thông tin cá nhânxem bộ sưu tập là những chức năng cơ bản nhưng không thể thiếu.

4.1. Hệ Thống Chat và Hỗ Trợ Người Dùng

Tính năng chat giữa các người dùng cho phép giao tiếp trực tiếp và giải quyết các vấn đề nhanh chóng. Hệ thống được thiết kế để hỗ trợ các cuộc trò chuyện một-một, tạo môi trường giao dịch NFT an toàn và tin cậy, nơi người mua và người bán có thể trao đổi thông tin về bộ sưu tập NFT một cách hiệu quả.

4.2. Giao Diện Người Dùng và Tối Ưu Hóa Trải Nghiệm

Giao diện được tối ưu hóa để mang đến trải nghiệm người dùng tốt nhất, với thiết kế ưa nhìn và dễ điều hướng. Ứng dụng hỗ trợ đầy đủ các chức năng xem NFT, cập nhật thông tinphân tích dữ liệu trên một nền tảng thống nhất, giúp người dùng sử dụng dịch vụ sàn giao dịch NFT một cách hiệu quả.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1: Giới thiệu đề tài Giới thiệu về đề tài, lý do thực hiện, xác định mục tiêu, phạm vi đề tài đưa ra các vấn đề và nêu lên các giải pháp giải quyết các vấn đề đó. - Chương 2: Phân tích, thiết kế hệ thống và xây dựng ứng dụng Phân tích yêu cầu, thiết kế hệ thống, các công nghệ áp dụng vào đề tài và triển khai ứng dụng. - Chương 3: Kết luận và hướng phát triển Những thuận lợi, khó khăn gặp phải trong quá trình nghiên cứu phát triển đề tài. Phát biểu tầm nhìn và hướng phát triển của ứng dụng trong tương lai.

Giới thiệu đề tài NFT (hay Non-Fungible Token) được biết đến là xu hướng phát triển đang làm mưa làm gió trên thị trường tiền mã hóa hiện nay. Đặc biệt, với NFT, các nhà sáng tạo có thể tạo ra các tác phẩm nghệ thuật, hình ảnh, âm nhạc, thời trang, đất đai… với giá trị lớn, lên đến hàng chục triệu đô la Mỹ. NFT đang là một “làn sóng” phát triển mạnh mẽ trong năm 2021. Sự phát triển của xu hướng này có thể mang đến những thay đổi mang tính bước ngoặt cho công việc của các nghệ sĩ/ influencer/ content creator tại Việt Nam.

Trong giai đoạn mà mức độ quan tâm về tiền điện tử của cộng đồng lên cao hơn bao giờ hết, NFT lại càng thu hút nhiều sự chú ý. NFT Marketplace hay thị trường giao dịch NFT là nơi mà các nghệ sĩ, những người sáng tạo nội dung, các nhà sưu tập có thể tạo ra, mua, bán các token không thể thay thế. Có thể hiểu đơn giản, NFT Marketplace tương tự như các sàn giao dịch tiền mã hóa hiện nay. Đây là nơi niêm yết các tác phẩm NFT của những người sáng tạo nội dung, hỗ trợ họ giao dịch, mua bán để kiếm thêm lợi nhuận.

Đồng thời, những nhà sưu tầm cũng có thể mua được các tác phẩm nghệ thuật mà không cần lo ngại về vấn đề hàng giả, hàng nhái. Để hiểu rõ hơn về cách hoạt động của các NFT Marketplace, em đã quyết định thực hiện đề tài “ Xây dựng NFT MarketPlace” với tiêu chí tối giản các bước để người dùng có thể sở hữu NFT một cách nhanh gọn nhất. Lý do chọn đề tài Sau khi tìm hiểu về cách hoạt động của blockchain ,và các trang web NFT Marketplace, em thấy các trang có những bất tiện khi tham gia NFT: số lượng NFT hạn chế, cách bước mua NFT khá rườm rà, NFT display khá nhiều và khó nhìn. Do đó em quyết định Xây dựng NFT MarketPlace ” với tiêu chí tối giản các bước để người dùng có thể sở hữu NFT một cách nhanh gọn nhất.

Mục tiêu Xây dựng được ứng trên website với các chức năng: - Tạo bộ sưu tập NFT. 15 - Làm mới dữ liệu. - Phân tích dữ liệu. - Mua bộ sưu tập NFT.

- Bán bộ sưu tập NFT. - Xem bộ sưu tập và NFT. - Tạo phiên đấu giá. - Cập nhật NFT.

- Cập nhật thông tin cá nhân. - Xem thông tin cá nhân. - Hỗ trợ chat giữa hai người dùng. - Đăng nhập - Tìm kiếm thông tin người dùng khác 1.

Phạm vi đề tài Phạm vi môi trường: Website có thể hoạt động trên các trình duyệt web như Cốc Cốc, Chrome, Firefox,. Phạm vi chức năng: - Tạo bộ sưu tập NFT. - Làm mới dữ liệu. - Phân tích dữ liệu.

- Mua bộ sưu tập NFT. - Bán bộ sưu tập NFT. - Xem bộ sưu tập và NFT. - Tạo phiên đấu giá.

- Cập nhật NFT. - Cập nhật thông tin cá nhân. - Xem thông tin cá nhân. - Hỗ trợ chat giữa hai người dùng.

- Đăng nhập - Tìm kiếm thông tin người dùng khác 16 1. Phương pháp thực hiện - Tìm hiểu về React TypeScript, NestJs và Blockchain. - Tìm hiểu các trang web liên quan để hiểu rõ về nghiệp vụ. - Nghiên cứu nhu cầu hiện nay trong việc quản lý và buôn bán NFT.

- Tiến hành phân tích và thiết kế hệ thống. - Tìm hiểu UX/UI và tiến hành thiết kế giao diện cho trang web. - Tiến hành triển khai và kiểm thử. Kết quả mong đợi - Nắm bắt và áp dụng được các công nghệ mới để xây dựng sản phẩm đề tài.

- Xây dựng được website đáp ứng được tất cả các chức năng đã đề ra. - Giao diện ứng dụng đơn giản và dễ sử dụng đối với người dùng. - Có thể mở rộng thêm các chức năng mới cho ứng dụng trong tương lai. PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG ỨNG DỤNG 2.

Phân tích yêu cầu hệ thống 2. Yêu cầu tính năng Website có thể truy cập ở mọi vị trí bằng cách kết nối Internet và đáp ứng những chức năng như sau: - Chức năng truy vấn: Cho phép người dùng có thể tìm kiếm thông tin về NFT, thông tin cá nhân. - Chức năng tổ chức đấu giá: Cho phép người dùng có thể tổ chức các phiên đấu giá NFT. - Chức năng mua bán: Cho phép người dùng trao đổi mua bán NFT.

- Chức năng lưu trữ: Cho phép người dùng lưu trữ thông tin cần thiết. - Chức năng cập nhật: Cho phép người dùng cập nhật thông tin khi có sự thay đổi. Yêu cầu phi chức năng Website sử dụng tiếng Anh, tập trung vào cải thiện trải nghiệm người dùng, giao diện đơn giản, dễ sử dụng. Phân quyền hệ thống giúp bảo mật thông tin, chỉ những tài khoản nào có quyền mới có thể xem và truy cập vào tài nguyên tương ứng với quyền đó.

Phân tích yêu cầu người dùng 2. Usecase tổng quát Hình 2.1 : Usecase Mint NFT/NFT Collection Hình 2.2 : Buy NFT/NFT Colleciton 19 Hình 2. Danh sách các Actor Bảng 2.1 Danh sách các Actor STT Tên Actor Ý nghĩa 1 Miner Người tạo NFT 2 Wallet Bên thứ ba cung cấp dịch vụ ví blockchain cho người dùng 3 User Bao gồm người mua, người bán, người xem 4 Admin Bao gồm quản lý dữ liệu, quản trị kỹ thuật, hỗ trợ quản trị 5 Ethereum blockchain Mạng lưới Blockchain 20 2. Danh sách các Usecase Bảng 2.2 Danh sách các Usecase STT Tên Usecase Mô tả Usecase 1 Đăng nhập Người dùng đăng nhập vào thị trường bằng metamask 2 Tạo NFT / Bộ sưu tập NFT Usecase này cho phép Minter tạo NFT của riêng họ 3 Mua NFT/ Bộ sưu tập NFT User có thể mua NFT được liệt kê trên thị trường 4 Bán/tạo phiên đấu giá NFT/ Usercase này cho phép người dùng bán/ tạo các Bộ sưu tập NFT phiên đấu giá cho các NFT mà họ sở hữu 5 Làm mới dữ liệu Cập nhật dữ liệu để đảm bảo thị trường hoạt động, Admin hỗ trợ khi người dùng gặp sự cố với NFT của họ 6 Phân tích dữ liệu Client cung cấp dữ liệu phân tích (số lượng NFT đã mua, bán, NFT được tạo, v.) 7 Xóa NFT Xóa NFT khi User vi phạm chính sách của thị trường (liên quan đến tình dục, bản quyền, cần xóa NFT có mục đích, v.) 8 Cập nhật NFT Người dùng có thể thay đổi một số thông tin về NFT của họ (metadata, tên, hình ảnh,.) 9 Cập nhật thông tin cá nhân Thông tin cập nhật của User về tài khoản (tiểu sử, mô tả, liên kết bên ngoài, v.) 10 ChatBox Người có thể nhắn tin trực tiếp cho người dùng khác 21 11 Tìm kiếm User Người dùng có thể tìm kiếm thông tin của những người dùng khác 2.

Mô tả Usecase Usecase: Đăng nhập Bảng 2.3 : Usercase đăng nhập Tên usecase Đăng nhập Mô tả Người dùng đăng nhập vào thị trường bằng metamask Actor User Tiền điều kiện Không có Hậu điều kiện Changed to logined state Luồng xử lý chính Người dùng nhấp vào nút Login Luồng xử lý phụ - Quy tắc xác thực [User]: o Sử dụng đăng nhập Metamask web3 o Thông tin thêm tại: https://docs.io/guide/getting- started.html#basic-considerations Usecase: Tạo NFT / Bộ sưu tập NFT Bảng 2.4 : Usercase Tạo NFT/ Bộ sưu tập NFT Tên usecase Tạo NFT / Bộ sưu tập NFT Mô tả Usecase này cho phép Minter tạo NFT của riêng họ Actor Miner Tiền điều kiện Tất cả các trường bắt buộc đã được điền Hậu điều kiện NFT đã được tạo 22 Luồng xử lý chính Khi người dùng nhấp vào create NFT button Luồng xử lý phụ 1. Ký hợp đồng tạo quy tắc [NFT/NFT Collection]: - Khi tất cả thông tin được cung cấp: - System(metamask) sẽ hiển thị [contract] để User ký hoặc từ chối: - Nếu [User] đồng ý với hợp đồng: o Thông tin NFT sẽ được lưu vào DB, BlockChain o Sau đó hiển thị thông báo tạo [NFT] thành công - Nếu [User] từ chối ký hợp đồng o Hiển thị thông báo rằng [NFT] không được tạo Usecase: Mua NFT/ Bộ sưu tập NFT Bảng 2.5 : Usercase mua NFT/ Bộ sưu tập NFT Tên usecase Mua NFT/ Bộ sưu tập NFT Mô tả User có thể mua NFT được liệt kê trên thị trường Actor User Tiền điều kiện Số lượng ETH phải hợp lệ để mua Hậu điều kiện NFT được sở hữu Có thể bán NFT sở hữu Luồng xử lý chính Khi User nhấp vào nút Buy NFT Luồng xử lý phụ Ký hợp đồng mua quy tắc [NFT/NFT Collection]: - System (metamask) sẽ hiển thị [hợp đồng] để User ký hoặc từ chối: - Nếu [User] đồng ý với hợp đồng o Kiểm tra [tiền tệ/tiền] hợp lệ để mua [Bộ sưu tập NFT/NFT]  Nếu [hợp lệ]  Thông tin NFT sẽ được cập nhật lên DB, BlockChain 23  [User] sẽ sở hữu [NFT, Bộ sưu tập NFT]  [Người dùng] sẽ sở hữu [NFT, Bộ sưu tập NFT]  Nếu [không hợp lệ]  Hiển thị thông báo mua [Bộ sưu tập NFT/NFT] không thành công - Nếu [Người dùng] từ chối ký hợp đồng o Hiển thị thông báo rằng [Bộ sưu tập NFT/NFT] không được mua Usecase: Bán/tạo phiên đấu giá NFT/ Bộ sưu tập NFT Bảng 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ