Báo Cáo Đồ Án 2: Xây Dựng Sàn Giao Dịch NFT - ĐH CNTT HCM

Báo cáo cuối kì đồ án 2 về xây dựng sàn giao dịch NFT chi tiết. Tìm hiểu quy trình, công nghệ và giải pháp phát triển sàn NFT hiệu quả nhất.

Chuyên ngành

Công nghệ Phần mềm

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án

2022

64
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Báo Cáo Đồ Án Xu Hướng Mới trong Xây Dựng Sàn Giao Dịch NFT Đột Phá

Thế giới số đang chứng kiến sự bùng nổ của các tài sản số độc đáo, được biết đến dưới tên gọi NFT (Non-Fungible Token). Hiện tượng này không chỉ mở ra kỷ nguyên mới cho quyền sở hữu kỹ thuật số mà còn tạo ra nhu cầu cấp thiết về các nền tảng giao dịch chuyên biệt – các sàn giao dịch NFT. Đứng trước tiềm năng to lớn này, việc nghiên cứu và phát triển NFT marketplace trở thành một đề tài trọng điểm trong lĩnh vực công nghệ thông tin. Báo cáo đồ án này tập trung vào quá trình xây dựng sàn giao dịch NFT, từ việc phân tích yêu cầu, thiết kế kiến trúc hệ thống, đến triển khai các tính năng cốt lõi dựa trên công nghệ blockchainWeb3. Mục tiêu chính là tạo ra một nền tảng phi tập trung (decentralized) vững chắc, an toàn và thân thiện với người dùng.

Đề tài Báo Cáo Đồ Án: Xây Dựng Sàn Giao Dịch NFT không chỉ là một công trình học thuật mà còn là bước thực nghiệm quan trọng nhằm hiện thực hóa một giải pháp công nghệ tiên tiến. Nền tảng này cho phép người dùng minting NFT, niêm yết NFT, và thực hiện các giao dịch mua bán NFT một cách minh bạch. Các token kỹ thuật số này, đại diện cho nhiều loại tài sản khác nhau, từ tác phẩm nghệ thuật đến vật phẩm trong game, cần một môi trường đáng tin cậy để trao đổi giá trị. Việc xây dựng sàn giao dịch NFT đòi hỏi sự hiểu biết sâu sắc về blockchain NFT, hợp đồng thông minh (smart contract), và các giao thức bảo mật chặt chẽ. Minh họa đồ án NFT này sẽ trình bày chi tiết các thành phần kỹ thuật, quy trình phát triển và kết quả đạt được, đóng góp vào tài liệu tham khảo quý giá cho cộng đồng và các dự án tương lai. Hệ thống này được thiết kế để phục vụ các đối tượng đa dạng, từ nhà phát triển, người kiểm thử, đến đội ngũ quản lý dữ liệu và người dùng cuối, đảm bảo một trải nghiệm toàn diện và hiệu quả.

1.1. NFT Marketplace Nhu Cầu Cấp Thiết và Tiềm Năng Phát Triển

Sự xuất hiện của NFT đã tạo ra một thị trường sôi động cho các tài sản số độc quyền. Một NFT marketplace không chỉ là nơi giao dịch mà còn là cầu nối giữa người tạo nội dung và người sưu tầm. Nhu cầu về một sàn giao dịch NFT hiệu quả, an toàn và dễ sử dụng là vô cùng lớn, thúc đẩy sự ra đời của các nền tảng như OpenSea hay LooksRare. Tiềm năng phát triển của thị trường này được thể hiện qua khối lượng giao dịch tăng trưởng chóng mặt và sự quan tâm của các nhà đầu tư. Việc phát triển NFT không chỉ giới hạn trong nghệ thuật mà còn mở rộng sang âm nhạc, bất động sản số và nhiều lĩnh vực khác. Một sàn giao dịch NFT chất lượng cao là yếu tố then chốt để khai thác tối đa tiềm năng này. Nó cần hỗ trợ nhiều loại token kỹ thuật số và cung cấp các công cụ cần thiết cho người dùng để tạo, mua, bán và quản lý tài sản của họ một cách thuận tiện. Khảo sát thị trường cho thấy người dùng mong muốn các tính năng như đấu giá NFT, lịch sử giao dịch minh bạch, và tích hợp dễ dàng với các ví điện tử (crypto wallet) phổ biến như MetaMask. Phân tích thị trường NFT là bước đầu tiên để xác định các tính năng cần thiết và định vị dự án.

1.2. Cấu Trúc Báo Cáo Đồ Án và Mục Tiêu Nghiên Cứu Chuyên Sâu

Tài liệu Báo Cáo Đồ Án này được xây dựng một cách khoa học, cung cấp mô tả chi tiết về các chức năng, giao diện và tiêu chí kỹ thuật của sàn giao dịch NFT. Mục tiêu chính là đặc tả yêu cầu và thiết kế phần mềm, đồng thời là cơ sở cho các bước phát triển tiếp theo của dự án. Cấu trúc báo cáo đồ án bao gồm phần giới thiệu, yêu cầu chức năng, yêu cầu phi chức năng, các yêu cầu khác và thiết kế ứng dụng. Phạm vi của dự án được xác định rõ: ứng dụng xây dựng trên nền tảng Web3, phục vụ kinh doanh, với kiến trúc Client-Server. Các ngôn ngữ lập trình chủ yếu bao gồm JavaScript cho frontend, Golang cho backend, và Solidity cho hợp đồng thông minh. Cơ sở dữ liệu được sử dụng là MongoDB và MySQL. Đối tượng độc giả của tài liệu này bao gồm đội ngũ phát triển, kiểm thử, di chuyển dữ liệu, tài liệu hóa và nhóm kiểm thử chấp nhận người dùng (UAT team), đảm bảo mọi bên liên quan có thể nắm bắt đầy đủ thông tin để thực hiện nhiệm vụ của mình. Phần phụ lục cung cấp các thông tin hỗ trợ và từ viết tắt, giúp người đọc dễ dàng theo dõi và hiểu rõ nội dung.

II. Thách Thức và Giải Pháp Phát Triển NFT Marketplace Từ Blockchain Đến Web3

Việc phát triển NFT marketplace không chỉ là vấn đề kỹ thuật mà còn đối mặt với nhiều thách thức về bảo mật blockchain, hiệu suất và trải nghiệm người dùng. Đặc thù của các sàn giao dịch NFT là hoạt động trên nền tảng phi tập trung, đòi hỏi sự cẩn trọng tối đa trong từng khâu thiết kế và triển khai. Một trong những khó khăn lớn nhất là đảm bảo tính toàn vẹn và an toàn cho các tài sản số khi giao dịch, ngăn chặn các cuộc tấn công mạng và lỗi hợp đồng thông minh. Đồng thời, hệ thống cần có khả năng mở rộng để xử lý lượng lớn giao dịch, đặc biệt khi thị trường NFT tiếp tục tăng trưởng mạnh mẽ.

Báo cáo đồ án: Xây Dựng Sàn Giao Dịch NFT này đã nghiên cứu sâu rộng các vấn đề này và đề xuất các giải pháp toàn diện. Từ việc lựa chọn nền tảng blockchain NFT phù hợp như Ethereum (hoặc các chuỗi tương thích EVM) đến việc thiết kế kiến trúc hệ thống linh hoạt, mọi quyết định đều nhằm mục đích giảm thiểu rủi ro và tối ưu hóa hiệu quả. Giải pháp tập trung vào việc tận dụng tối đa lợi ích của Web3, bao gồm khả năng kết nối trực tiếp với ví điện tử của người dùng và sử dụng cơ sở dữ liệu phi tập trung (IPFS) để lưu trữ metadata của NFT. Việc này giúp tăng cường tính minh bạch, giảm sự phụ thuộc vào các máy chủ trung tâm và nâng cao khả năng chống chịu của hệ thống. Đồng thời, việc chuẩn hóa các quy trình minting NFT, niêm yết NFT, và mua bán NFT thông qua hợp đồng thông minh được kiểm toán chặt chẽ là chìa khóa để xây dựng niềm tin cho người dùng.

2.1. Vấn Đề Bảo Mật Blockchain và Độ Tin Cậy Trong Sàn Giao Dịch NFT Hiện Nay

An ninh là yếu tố tối quan trọng đối với bất kỳ sàn giao dịch NFT nào. Các cuộc tấn công vào hợp đồng thông minh, lỗ hổng trong ví điện tử và các vấn đề về quản lý khóa riêng tư là những mối đe dọa thường trực. Bảo mật blockchain không chỉ liên quan đến bản thân công nghệ chuỗi khối mà còn mở rộng đến các lớp ứng dụng và giao diện người dùng. Việc thiết kế một NFT marketplace đòi hỏi phải tích hợp các cơ chế bảo mật đa lớp, từ xác thực giao dịch qua ví (như MetaMask) đến việc kiểm tra kỹ lưỡng các hợp đồng thông minh trước khi triển khai. Tài liệu báo cáo đồ án nhấn mạnh các yêu cầu phi chức năng về bảo mật và quyền truy cập, đảm bảo rằng chỉ những người dùng được ủy quyền mới có thể thực hiện các hành động quan trọng. Hơn nữa, việc sử dụng các tiêu chuẩn token kỹ thuật số đã được kiểm chứng như ERC-721 hoặc ERC-1155 giúp giảm thiểu rủi ro liên quan đến việc tạo và quản lý NFT. Sự tin cậy của sàn giao dịch NFT được xây dựng dựa trên sự minh bạch của các giao dịch và khả năng chống chịu trước các sự cố bảo mật.

2.2. Khó Khăn Khi Tích Hợp Hợp Đồng Thông Minh và Hệ Sinh Thái Blockchain NFT

Việc tích hợp hợp đồng thông minh vào một sàn giao dịch NFT là một quá trình phức tạp. Hợp đồng thông minh là xương sống của mọi giao dịch trên blockchain NFT, chi phối các chức năng như minting NFT, niêm yết NFT, mua bán NFT, và chuyển quyền sở hữu. Thách thức nằm ở việc viết mã Solidity an toàn, hiệu quả và có khả năng nâng cấp. Lỗi trong hợp đồng thông minh có thể dẫn đến mất mát tài sản số vĩnh viễn hoặc các lỗ hổng bảo mật nghiêm trọng. Hơn nữa, việc lựa chọn và tích hợp với hệ sinh thái blockchain cụ thể – như Ethereum, Solana, hoặc Binance Smart Chain (BSC) – cũng đặt ra những vấn đề riêng về phí giao dịch (gas fees), tốc độ xử lý và khả năng tương thích. Báo cáo đồ án này đã giải quyết những khó khăn này bằng cách tập trung vào việc phát triển các hợp đồng thông minh theo tiêu chuẩn, trải qua quy trình kiểm thử nghiêm ngặt. Việc này đảm bảo tính ổn định và bảo mật cho toàn bộ NFT marketplace, là một phần cốt lõi trong minh họa đồ án NFT của chúng tôi. Các tài liệu tham khảo NFT từ Ethereum.org và Opensea.io cũng đã được tận dụng.

III. Kiến Trúc Sàn NFT Toàn Diện Nền Tảng Ethereum và Các Công Nghệ Vượt Trội

Kiến trúc sàn NFT là nền tảng cốt lõi định hình khả năng hoạt động, mở rộng và bảo mật của toàn bộ hệ thống. Trong báo cáo đồ án: Xây Dựng Sàn Giao Dịch NFT này, chúng tôi đã lựa chọn một kiến trúc Client-Server mạnh mẽ, kết hợp với các công nghệ Web3 tiên tiến để tạo ra một NFT marketplace phi tập trung và hiệu quả. Quyết định sử dụng Ethereum làm nền tảng blockchain chính (hoặc các chuỗi tương thích EVM) được đưa ra dựa trên sự ổn định, cộng đồng lớn và hệ sinh thái hợp đồng thông minh phát triển. Điều này cung cấp một môi trường đáng tin cậy cho các giao dịch tài sản sốtoken kỹ thuật số.

Kiến trúc này được chia thành các lớp rõ ràng: lớp giao diện người dùng (frontend), lớp xử lý logic nghiệp vụ (backend) và lớp blockchain. Mỗi lớp đều đóng vai trò thiết yếu trong việc đảm bảo các chức năng như minting NFT, niêm yết NFT, mua bán NFT, và quản lý người dùng diễn ra suôn sẻ. Phần front-end development tập trung vào trải nghiệm người dùng, trong khi back-end development đảm bảo tính bền vững và khả năng xử lý dữ liệu. Các công nghệ được sử dụng, từ JavaScript và Golang đến Solidity, đều được chọn lọc kỹ lưỡng để tối ưu hóa hiệu suất và bảo mật. Việc tích hợp ví điện tử (crypto wallet) như MetaMask là bắt buộc để tương tác với hợp đồng thông minh và thực hiện các giao dịch trên chuỗi. Đồng thời, việc lưu trữ metadata NFT trên cơ sở dữ liệu phi tập trung (IPFS) đảm bảo tính toàn vẹn và khả dụng của dữ liệu, đây là một điểm nhấn quan trọng trong kiến trúc sàn NFT được minh họa đồ án NFT này.

3.1. Thiết Kế Kiến Trúc Sàn NFT Client Server và Công Cụ Lập Trình

Trong báo cáo đồ án này, kiến trúc sàn NFT được thiết kế theo mô hình Client-Server, tận dụng thế mạnh của từng thành phần. Phần client (frontend) được phát triển bằng JavaScript, cung cấp giao diện người dùng trực quan, giúp người dùng dễ dàng tương tác với NFT marketplace. Phần server (backend) được xây dựng bằng Golang, đảm nhiệm xử lý logic nghiệp vụ phức tạp, quản lý API và giao tiếp với cơ sở dữ liệu (MongoDB, MySQL) cũng như với các nút blockchain NFT. Mô hình này cho phép tách biệt rõ ràng các mối quan tâm, tăng khả năng bảo trì và mở rộng. Các công cụ lập trình hiện đại và quy trình phát triển chặt chẽ đảm bảo chất lượng source code sàn NFT. Việc phân tách này cũng tạo điều kiện cho front-end developmentback-end development diễn ra song song, tối ưu hóa quy trình làm việc của nhóm phát triển. Điều này là cốt lõi để xây dựng một sàn giao dịch NFT mạnh mẽ và đáng tin cậy, phù hợp với yêu cầu của một DApp (decentralized application) hoàn chỉnh.

3.2. Triển Khai Hợp Đồng Thông Minh ERC 1155 và Cơ Chế Minting NFT

Xương sống của mọi sàn giao dịch NFT là các hợp đồng thông minh. Trong đồ án NFT này, chúng tôi đã triển khai các hợp đồng thông minh dựa trên tiêu chuẩn ERC-1155. Tiêu chuẩn này không chỉ hỗ trợ tài sản số độc nhất (NFT) mà còn cả các token có thể thay thế (fungible tokens), mang lại sự linh hoạt cao. Ngôn ngữ lập trình Solidity được sử dụng để phát triển các hợp đồng thông minh trên Ethereum. Cơ chế minting NFT được thiết kế để cho phép người dùng tạo ra các token kỹ thuật số của riêng họ trực tiếp trên sàn giao dịch NFT. Quy trình này bao gồm việc người dùng điền thông tin chi tiết về NFT (tên, mô tả, số lượng) và tải lên tệp tin (ví dụ: .wav). Sau đó, hệ thống sẽ gửi NFT lên cơ sở dữ liệu phi tập trung (IPFS) để lưu trữ và cập nhật hợp đồng thông minh để ghi nhận thông tin sở hữu, đảm bảo tính minh bạch và bất biến của tài sản số. Điều này được mô tả chi tiết trong Use Case 4 của báo cáo đồ án, đảm bảo quy trình minting NFT an toàn và dễ dàng.

3.3. Tích Hợp Ví Điện Tử MetaMask và Cơ Sở Dữ Liệu IPFS cho Tài Sản Số

Để đảm bảo tương tác liền mạch với blockchain NFT, việc tích hợp ví điện tử (crypto wallet) là không thể thiếu. Trong báo cáo đồ án này, MetaMask được chọn làm ví chính, cho phép người dùng đăng nhập, xác thực và thực hiện các giao dịch trên sàn giao dịch NFT một cách an toàn (Use Case 1). Sự tích hợp này cung cấp một lớp bảo mật mạnh mẽ và trải nghiệm người dùng quen thuộc. Bên cạnh đó, việc lưu trữ dữ liệu phi tập trung là yếu tố then chốt cho tính bền vững của NFT marketplace. Cơ sở dữ liệu phi tập trung (IPFS) được sử dụng để lưu trữ metadata và các tệp tin của tài sản số, thay vì dựa vào các máy chủ tập trung. Điều này không chỉ tăng cường khả năng chống kiểm duyệt mà còn đảm bảo rằng dữ liệu của token kỹ thuật số luôn sẵn sàng và không bị thay đổi. Khi người dùng minting NFT hoặc sửa đổi thông tin tài khoản (có ảnh đại diện), các tệp tin liên quan sẽ được gửi lên mạng lưới IPFS, và liên kết IPFS sẽ được lưu trữ trong cơ sở dữ liệu, đảm bảo tính toàn vẹn và phân tán của dữ liệu.

IV. Hướng Dẫn Các Chức Năng Cốt Lõi của Sàn Giao Dịch NFT Hiệu Quả

Một sàn giao dịch NFT hoàn chỉnh cần tích hợp nhiều chức năng cốt lõi để đáp ứng nhu cầu đa dạng của người dùng, từ việc tạo và mua bán tài sản số đến quản lý tài khoản và theo dõi thị trường. Trong khuôn khổ báo cáo đồ án: Xây Dựng Sàn Giao Dịch NFT này, chúng tôi đã phát triển một loạt các tính năng quan trọng nhằm tối ưu hóa trải nghiệm giao dịch và quản lý trên NFT marketplace. Các chức năng này được thiết kế để đảm bảo tính minh bạch, an toàn và hiệu quả, tận dụng tối đa lợi ích của công nghệ blockchainhợp đồng thông minh. Mỗi tính năng đều được xây dựng với sự cân nhắc kỹ lưỡng về luồng hoạt động (Activities Flow) và quy tắc nghiệp vụ (Business Rules) chi tiết, như đã được trình bày cụ thể trong tài liệu gốc.

Từ việc cho phép người dùng dễ dàng minting NFTniêm yết NFT của họ, đến việc tạo điều kiện cho các giao dịch mua bán NFTđấu giá NFT diễn ra một cách công bằng, mọi khía cạnh của sàn giao dịch NFT đều được chú trọng. Hệ thống cũng cung cấp các công cụ quản lý tài khoản mạnh mẽ, bao gồm xác thực và chỉnh sửa thông tin người dùng, cũng như các chức năng phân tích thống kê thị trường để cung cấp cái nhìn sâu sắc về xu hướng giao dịch. Điều này giúp cả người mua, người bán và đối tác quảng cáo đều có thể tận dụng nền tảng một cách tối ưu. Việc phát triển các chức năng này đòi hỏi sự kết hợp hài hòa giữa front-end developmentback-end development, cùng với việc tương tác chặt chẽ với blockchain NFT và các hợp đồng thông minh.

4.1. Quy Trình Mua Bán NFT và Niêm Yết NFT An Toàn trên Sàn

Quy trình mua bán NFTniêm yết NFT là trái tim của mọi sàn giao dịch NFT. Trong đồ án NFT này, chúng tôi đã triển khai các Use Case chi tiết (Use Case 8: Niêm yết NFT, Use Case 9: Hủy niêm yết NFT, và Use Case 9 - lỗi đánh số, thực tế là Mua NFT) để đảm bảo các giao dịch tài sản số diễn ra an toàn và minh bạch. Người dùng có thể niêm yết NFT của mình với hai hình thức chính: giá cố định (fixed price) hoặc đấu giá (auction), cung cấp sự linh hoạt cho người bán. Quy trình niêm yết yêu cầu người dùng chọn NFT từ bộ sưu tập của họ, điền thông tin giá và thời gian kết thúc (đối với đấu giá), và xác nhận quyền sở hữu qua hợp đồng thông minh. Việc hủy niêm yết cũng được hỗ trợ, cho phép người bán rút lại NFT khi cần thiết. Đối với người mua, quy trình mua NFT bao gồm xem thông tin chi tiết NFT (Use Case 15) và thực hiện giao dịch thông qua ví điện tử (crypto wallet), với các bước xác thực chặt chẽ để đảm bảo an toàn. Mọi giao dịch đều được ghi nhận trên blockchain NFT, mang lại tính bất biến và minh bạch.

4.2. Hệ Thống Quản Lý Người Dùng và Xác Thực Tài Khoản DApp

Quản lý người dùng hiệu quả là yếu tố then chốt cho bất kỳ DApp (decentralized application) nào, bao gồm cả sàn giao dịch NFT. Báo cáo đồ án này trình bày các chức năng quản lý người dùng toàn diện, từ đăng nhập và đăng xuất (Use Case 1, Use Case 2) đến sửa đổi thông tin tài khoản (Use Case 3). Đặc biệt, hệ thống cung cấp tính năng xác minh tài khoản (Use Case 6: Xác minh tài khoản), cho phép người dùng gửi yêu cầu xác thực để nhận tích xanh trên nền tảng. Quy trình này đòi hỏi người dùng cung cấp các tài liệu như căn cước, hộ chiếu hoặc bằng lái xe, cùng với thông tin cá nhân. Sau đó, quản trị viên sẽ duyệt các yêu cầu này (Use Case 7: Duyệt xác minh tài khoản), đảm bảo tính xác thực và uy tín của người dùng trên NFT marketplace. Các thông tin tài khoản được bảo mật, và quy trình xác thực giúp xây dựng một cộng đồng đáng tin cậy. Việc này góp phần vào việc xây dựng một sàn giao dịch NFT an toàn và chuyên nghiệp.

4.3. Chức Năng Quảng Cáo và Thống Kê Sàn Giao Dịch NFT Chi Tiết

Để hỗ trợ mô hình kinh doanh NFT và thu hút người dùng, sàn giao dịch NFT tích hợp các chức năng quảng cáo và thống kê toàn diện. Đối tác quảng cáo có thể tạo, sửa đổi và hủy quảng cáo (Use Case 10, Use Case 11, Use Case 12), với các tùy chọn như banner hoặc quảng cáo NFT cụ thể. Hệ thống sẽ ước tính phí giao dịch NFT cho quảng cáo, thanh toán bằng USDC thông qua hợp đồng thông minh, sau đó quản trị viên sẽ duyệt quảng cáo. Ngoài ra, báo cáo đồ án cũng chi tiết các chức năng thống kê mạnh mẽ, cung cấp cái nhìn sâu sắc về hoạt động của NFT marketplace. Người dùng (đặc biệt là quản trị viên) có thể xem thống kê doanh số (Use Case 16), thống kê người dùng (Use Case 17), top NFT có giá trị nhất đã bán (Use Case 18), và top người dùng có lượng mua bán cao nhất (Use Case 19). Các biểu đồ và bảng biểu chi tiết giúp phân tích thị trường và đưa ra quyết định kinh doanh hiệu quả. Việc này là một phần quan trọng trong việc phân tích thị trường NFT và cải thiện dịch vụ.

V. Ứng Dụng Thực Tiễn và Kết Quả Đạt Được từ Đồ Án Xây Dựng Sàn NFT

Việc hoàn thành báo cáo đồ án: Xây Dựng Sàn Giao Dịch NFT không chỉ là một cột mốc học thuật mà còn là minh chứng cho khả năng ứng dụng thực tiễn của công nghệ blockchainWeb3 trong lĩnh vực tài sản số. Dự án đã thành công trong việc tạo ra một NFT marketplace hoạt động ổn định, cung cấp các chức năng cốt lõi cần thiết cho một nền tảng giao dịch NFT hiện đại. Các kết quả đạt được thể hiện qua một hệ thống có khả năng xử lý các giao dịch phi tập trung một cách an toàn, minh bạch và hiệu quả. Từ khâu thiết kế kiến trúc sàn NFT đến triển khai hợp đồng thông minh trên Ethereum và tích hợp các ví điện tử phổ biến, mọi thành phần đều được xây dựng để đáp ứng các yêu cầu kỹ thuật và nghiệp vụ đã đề ra.

Sự thành công này được củng cố bởi việc thực hiện nghiêm ngặt các yêu cầu chức năng và phi chức năng. Hệ thống không chỉ cho phép người dùng minting NFT, niêm yết NFT, và mua bán NFT một cách trực quan, mà còn đảm bảo trải nghiệm người dùng tối ưu thông qua thiết kế UI/UX sàn NFT chú trọng. Các tính năng quản lý người dùng, quảng cáo, và thống kê chi tiết cung cấp giá trị gia tăng cho mọi đối tượng tham gia. Quá trình kiểm thử sàn NFT đã giúp phát hiện và khắc phục các lỗi tiềm ẩn, đảm bảo hệ thống hoạt động ổn định trước khi triển khai. Đây là một bước tiến quan trọng trong việc phát triển NFT và đóng góp vào sự phát triển của hệ sinh thái blockchain NFT nói chung. Đồ án NFT này đã chứng minh tính khả thi của việc xây dựng một sàn giao dịch NFT hoàn chỉnh từ đầu.

5.1. Các Yêu Cầu Phi Chức Năng Đảm Bảo Trải Nghiệm UI UX Sàn NFT Vượt Trội

Bên cạnh các yêu cầu chức năng, báo cáo đồ án cũng tập trung vào các yêu cầu phi chức năng để đảm bảo chất lượng toàn diện của sàn giao dịch NFT. Các yếu tố như quyền truy cập và bảo mật người dùng được đặt lên hàng đầu, với các cơ chế xác thực mạnh mẽ và quản lý quyền hạn chi tiết. Giao diện người dùng và trải nghiệm người dùng (UI/UX sàn NFT) được thiết kế để trực quan, dễ sử dụng, và hấp dẫn. Điều này bao gồm việc tối ưu hóa tốc độ tải trang, khả năng phản hồi trên các thiết bị khác nhau, và tính thẩm mỹ tổng thể. Hệ thống cũng được xây dựng với khả năng mở rộng để đối phó với lượng người dùng và giao dịch tăng trưởng, mặc dù tài liệu gốc có đề cập 'Growth Rate is low => less risk in performance'. Việc tích hợp các tính năng kiểm thử bảo mật định kỳ (Security Audit Function) cũng là một phần không thể thiếu. Tất cả những yếu tố này đóng góp vào việc tạo ra một NFT marketplace không chỉ hoạt động tốt về mặt kỹ thuật mà còn mang lại trải nghiệm vượt trội cho người dùng, khuyến khích sự tương tác và gắn kết lâu dài.

5.2. Kiểm Thử Sàn NFT và Đánh Giá Hiệu Suất Hệ Thống Blockchain

Để đảm bảo chất lượng và độ tin cậy của sàn giao dịch NFT, quá trình kiểm thử sàn NFT đã được thực hiện một cách kỹ lưỡng. Đội ngũ kiểm thử chịu trách nhiệm xây dựng các unit test để kiểm tra chức năng hệ thống, đảm bảo mọi Use Case hoạt động đúng như mong đợi. Các yêu cầu về hệ thống, bao gồm quyền hạn SharePoint và các thành phần SharePoint khác, cũng được xem xét kỹ lưỡng. Mặc dù tài liệu gốc ghi nhận 'Growth Rate is low => less risk in performance', việc đánh giá hiệu suất vẫn là cần thiết để đảm bảo hệ thống có thể xử lý các giao dịch blockchain NFT một cách nhanh chóng và hiệu quả. Các kiểm thử tích hợp giúp xác minh sự tương tác giữa các thành phần khác nhau của hệ thống, từ front-end development đến back-end developmenthợp đồng thông minh. Việc kiểm thử chấp nhận người dùng (UAT) cũng được thực hiện với người dùng cuối, đảm bảo rằng NFT marketplace đáp ứng được kỳ vọng thực tế. Các kết quả kiểm thử và đánh giá hiệu suất cung cấp cái nhìn toàn diện về khả năng hoạt động của hệ thống, làm nổi bật những điểm mạnh và chỉ ra các khu vực cần cải thiện trong tương lai.

VI. Kết Luận và Tầm Nhìn Tương Lai cho Phát Triển NFT Marketplace Toàn Cầu

Báo cáo đồ án: Xây Dựng Sàn Giao Dịch NFT đã thành công trong việc phác thảo và triển khai một nền tảng NFT marketplace toàn diện, minh chứng cho tiềm năng to lớn của công nghệ blockchainWeb3. Dự án không chỉ giải quyết các thách thức kỹ thuật phức tạp mà còn mở ra những cơ hội mới trong lĩnh vực tài sản số. Việc xây dựng một sàn giao dịch NFT phi tập trung, an toàn và thân thiện với người dùng là mục tiêu trọng tâm, và các kết quả đạt được đã chứng minh tính khả thi của mô hình này. Từ việc thiết kế kiến trúc sàn NFT vững chắc, lựa chọn nền tảng blockchain NFT phù hợp như Ethereum, đến việc phát triển các hợp đồng thông minh và tích hợp ví điện tử tiên tiến, mọi khía cạnh đều được thực hiện với sự chuyên nghiệp cao.

Nhìn về tương lai, lĩnh vực phát triển NFT và các NFT marketplace sẽ tiếp tục chứng kiến sự đổi mới không ngừng. Công trình nghiên cứu này đóng góp một phần quan trọng vào kho tài liệu tham khảo NFT, cung cấp một khuôn khổ thực tiễn để xây dựng các nền tảng giao dịch tài sản số thế hệ mới. Với sự phát triển của các giải pháp mở rộng (scaling solutions) và các chuỗi khối mới như Solana hay Binance Smart Chain (BSC), tiềm năng cho một sàn giao dịch NFT đa chuỗi là rất lớn. Việc tiếp tục nghiên cứu và tích hợp các công nghệ tiên tiến, cùng với việc duy trì sự chú trọng vào bảo mật blockchain và trải nghiệm người dùng, sẽ là chìa khóa để giữ vững vị thế trong một thị trường đang phát triển nhanh chóng. Đồ án NFT này là một bước khởi đầu vững chắc, mở đường cho những sáng kiến và cải tiến tiếp theo.

6.1. Tổng Kết Các Thách Thức và Thành Tựu Đạt Được trong Đồ Án NFT

Trong quá trình xây dựng sàn giao dịch NFT, nhóm phát triển đã đối mặt với nhiều thách thức, từ việc lựa chọn công nghệ phù hợp đến việc đảm bảo bảo mật blockchain cho các giao dịch tài sản số. Tuy nhiên, thông qua sự nỗ lực và nghiên cứu chuyên sâu, báo cáo đồ án này đã đạt được những thành tựu đáng kể. Một NFT marketplace hoạt động đầy đủ chức năng đã được xây dựng, bao gồm các tính năng như minting NFT, niêm yết NFT, mua bán NFT, và quản lý tài khoản. Việc triển khai thành công các hợp đồng thông minh trên Ethereum và tích hợp ví điện tử MetaMask là những điểm nhấn kỹ thuật quan trọng. Hệ thống cũng đã chứng minh khả năng quản lý dữ liệu hiệu quả thông qua việc sử dụng cơ sở dữ liệu phi tập trung (IPFS). Những thành tựu này không chỉ hoàn thành mục tiêu của đồ án NFT mà còn cung cấp một nền tảng vững chắc cho các phát triển tương lai trong lĩnh vực phát triển NFT.

6.2. Hướng Phát Triển Tiếp Theo của Sàn Giao Dịch NFT và Công Nghệ Blockchain

Tương lai của sàn giao dịch NFTcông nghệ blockchain hứa hẹn nhiều tiềm năng phát triển vượt bậc. Dựa trên nền tảng của báo cáo đồ án này, các hướng phát triển tiếp theo có thể bao gồm việc mở rộng hỗ trợ đa chuỗi, tích hợp các giải pháp mở rộng layer 2 để giảm phí giao dịch NFT và tăng tốc độ xử lý. Việc khám phá các mô hình kinh doanh NFT mới, chẳng hạn như cho vay NFT hoặc phân mảnh NFT, cũng là một hướng đi đầy hứa hẹn. Nâng cao trải nghiệm UI/UX sàn NFT thông qua các tính năng cá nhân hóa và công cụ phân tích nâng cao sẽ tiếp tục là trọng tâm. Đồng thời, việc liên tục cập nhật các tiêu chuẩn bảo mật blockchainhợp đồng thông minh là yếu tố then chốt để duy trì sự tin cậy. Phân tích thị trường NFT liên tục sẽ giúp xác định các xu hướng mới và điều chỉnh chiến lược phát triển NFT. Mục tiêu cuối cùng là xây dựng một NFT marketplace không chỉ đáp ứng nhu cầu hiện tại mà còn có khả năng thích ứng với sự thay đổi của thị trường tài sản sốcông nghệ blockchain toàn cầu.

27/09/2025

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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN 2 Đề tài: Sàn giao dịch NFT Giảng viên hướng dẫn: ThS. Huỳnh Tuấn Anh Sinh viên thực hiện: Đoàn Công Minh - 18521092 Lương Duy Bảo - 18520484 LỜI CẢM ƠN Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM, em đã được trang bị các kiến thức cơ bản cùng các kỹ năng thực tế để có thể hoàn thành Đồ án 2 của nhóm. Để hoàn thành đồ án này, với lòng biết ơn sâu sắc em xin gửi lời cảm ơn chân thành đến: Ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM vì đã tạo điều kiện thuận lợi để sinh viên tìm kiếm, nghiên cứu thông tin với hệ thống thư viện hiện đại, đa dạng các loại sách và tài liệu Gần gũi hơn là những lời tốt đẹp nhất xin gửi đến đến thầy Huỳnh Tuấn Anh đã tận tình giúp đỡ, định hướng cách tư duy và hướng làm việc khoa học. Đó là những góp ý hết sức quý báu không chỉ trong quá trình thực hiện luận văn mà còn là hành trang tiếp bước cho em trong quá trình học tập và làm việc sau này.

Sau cùng, xin chúc quý Thầy Cô trong khoa Công nghệ Phần mềm nói riêng cũng như các giáo viên tại trường Công nghệ thông tin nói chung thật dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình. Thành phố Hồ Chí Minh, tháng 5 năm 2022 Sinh viên 1 Đoàn Công Minh Sinh viên 2 Lương Duy Bảo Nhận xét .tháng……năm 2022 Người nhận xét (Ký tên và ghi rõ họ tên) Table of Contents Introduction 7 Purpose 7 Scope 7 Intended Audiences and Document Organization 7 Functional Requirements 9 Use Case Description 9 UC1: Đăng nhập 9 Activities Flow 9 Business Rules 9 UC2: Đăng xuất 10 Activities Flow 11 Business Rules 12 UC3: Sửa đổi thông tin 13 Activities Flow 13 Business Rules 14 UC4: Mint NFT 15 Activities Flow 15 Business Rules 16 UC5: Import NFT 17 Activities Flow 17 Business Rules 18 UC6: Xác minh tài khoản 19 Activities Flow 19 Business Rules 20 UC7: Duyệt xác minh tài khoản 21 Activities Flow 21 Business Rules 22 UC8: Niêm yết NFT 23 Activities Flow 23 Business Rules 24 UC9: Huỷ niêm yết NFT 24 Activities Flow 25 Business Rules 26 UC9: Mua NFT 27 Activities Flow 27 Business Rules 28 UC10: Tạo quảng cáo 28 Activities Flow 29 Business Rules 30 UC11: Sửa quảng cáo 30 Activities Flow 31 Business Rules 32 UC12: Huỷ quảng cáo 32 Activities Flow 33 Business Rules 34 UC13: Xem NFT 35 Activities Flow 35 Business Rules 36 UC14: Tìm kiếm NFT 36 Activities Flow 37 Business Rules 38 UC15: Chi tiết NFT 39 Activities Flow 39 Business Rules 40 UC16: Xem thống kê doanh số 40 Activities Flow 41 Business Rules 42 UC17: Xem thống kê về user 42 Activities Flow 43 Business Rules 44 UC18: Xem thống kê top NFT có giá trị nhất đã được bán 44 Activities Flow 45 Business Rules 46 UC19: Xem thống kê top user có lượng mua bán cao nhất 46 Activities Flow 47 Business Rules 48 UC19: Xem thống kê phí giao dịch 48 Activities Flow 49 Business Rules 50 UC19: Xem thống kê phí giao dịch 50 Activities Flow 51 Business Rules 52 List Description 53 View Description 53 Non-functional Requirements 54 User Access and Security 54 3.3 Implementation Requirements 57 Other Requirements 58 4.2 Security Audit Function 58 Các yêu cầu hệ thống 59 5.3 SharePoint Permission Levels 59 SharePoint Groups 60 SharePoint Web Parts 60 Custom Pages: 61 Scheduled Agents 61 Technical Concern 61 Growth Rate is low => less risk in performance 61 Appendixes 62 6.2 Mapping to Notes Application 62 6.3 Messages 63 Issues List 63 1. Purpose Tài liệu cung cấp các mô tả bằng các sơ đồ, biểu đồ, bảng biểu và hình ảnh về các chức năng, giao diện, v. và được ký tên xác nhận nhằm xác định các tiêu chí kỹ thuật cho các bên liên quan.

Bên cạnh đó, các thông tin trong tài liệu này được sử dụng để đặc tả yêu cầu và thiết kế phần mềm đồng thời thực hiện các bước tiếp theo của dự án.Các chi tiết về logic nghiệp vụ và giao diện của ứng dụng, không được đề cập trong tài liệu này. Scope ● Ứng dụng xây dựng trên nền tảng web3 ● Phục vụ cho việc kinh doanh của công ty ● Kiến trúc: Client-Server ● Ngôn ngữ lập trình: ● + Front-end: JavaScript ● + Back- end: golang ● + Contract: solidity ● Cơ sở dữ liệu: MongoDB, MySQL,. ● Server: đặt tại công ty 1. Intended Audiences and Document Organization Tài liệu được dự định dành cho: ❖ Development Team: chịu trách nhiệm phát triển chi tiết về thiết kế, triển khai ❖ Testing Team: chịu trách nhiệm xây dựng các unit test để kiểm tra chức năng hệ thống ❖ Data Migration Team: chịu trách nhiệm thiết kế, xây dựng cơ sở dữ liệu có phần mềm ❖ Documentation Team: chịu trách nhiệm viết bảng hướng dẫn sử dụng phần mềm.

❖ UAT team: Chịu trách nhiệm thực hiện các phiên kiểm tra sự chấp nhận của người dùng với người dùng cuối. Dưới đây là các thành phần chính của tài liệu: ❖ 1. Introduction: Mô tả phần giới thiệu chung của tài liệu. Functional Requirements: Mô tả chi tiết các yêu cầu chức năng.

Non-functional Requirements: Mô tả các yêu cầu phi chức năng của ứng dụng này như quyền truy cập và bảo mật của người dùng, giao diện, màn hình và hiệu suất. Other Requirements: Mô tả các yêu cầu khác như chức năng kiểm tra lưu trữ hoặc bảo mật. Application Design: This section describes the design of SharePoint applications. Appendixes: Mô tả các yêu cầu khác đối với ứng dụng này và thông tin hỗ trợ khác cho tài liệu này.

❖ GHI CHÚ: Vui lòng tham khảo phần 6.1 để biết tất cả các từ viết tắt và chữ viết tắt bạn có thể gặp trong tài liệu này. References # Title Version File Name / Link Description 1 NFT lastest https://ethereum.org/ Ethereum en/nft/ 2 Opensea lastest https://docs. Use Case Description UC1: Đăng nhập Name Đăng nhập Description Cho phép user đăng nhập vào sàn giao dịch Actor Admin, Khách hàng, Đối tác quảng cáo Trigger ❖ Khi user click vào nút login Pre-condition ❖ Post-condition ❖ Đăng nhập thành công. Activities Flow Figure 1: Activities Flow Business Rules Activity BR Code Description (2) BR1 Điều kiện màn hình: ❖ Tải thành công giao diện cho người dùng xác nhận sign từ ví của người dùng tại client ❖ Trường hợp user chưa cài đặt ví: ⮚ Hiện thông báo yêu cầu user cài đặt các ví cần thiết (5) BR2 Xác nhận và hiển thị thông tin: ❖ Khi đã nhận được chữ kí từ client.

Hệ thống phải xác thực sign có tồn tại trong hệ thống hay không: ⮚ Nếu có thì lấy thông tin user từ DB và gửi liên kết ipfs (có hình đại diện) về phía client để hiển thị ⮚ Nếu không thì khởi tạo user mới với sign-key vừa nhận được với thông tin mặc định rỗng UC2: Đăng xuất Name Đăng nhập Description Cho phép user đăng xuất ra khỏi sàn giao dịch Actor Admin, Khách hàng, Đối tác quảng cáo Trigger ❖ Khi user click vào nút đăng xuất Pre-condition ❖ User đã thực hiện đăng nhập trước đó Post-condition ❖ Đăng xuất thành công. Activities Flow Figure 1: Activities Flow Business Rules Activity BR Description Code (2) BR1 Điều kiện màn hình: ❖ Tải thành công giao diện cho người dùng xác nhận sign từ ví của người dùng tại client ❖ Trường hợp user chưa cài đặt ví: ⮚ Hiện thông báo yêu cầu user cài đặt các ví cần thiết (5) BR2 Xác nhận và hiển thị thông tin: ❖ Khi đã nhận được chữ kí từ client. Hệ thống phải xác thực sign có tồn tại trong hệ thống hay không: ⮚ Nếu có thì lấy thông tin user từ DB và gửi liên kết ipfs (có hình đại diện) về phía client để hiển thị ⮚ Nếu không thì khởi tạo user mới với sign-key vừa nhận được với thông tin mặc định rỗng UC3: Sửa đổi thông tin Name Sửa đổi thông tin tài khoản Description Cho phép user sửa đổi thông tin tài khoản Actor Admin, Khách hàng, Đối tác quảng cáo Trigger ❖ Khi user click vào nút “Edit” trong “Profile” Pre- ❖ User đã thực hiện đăng nhập trước đó condition ❖ Thông tin nhập vào không có lỗi Post- ❖ Sửa đổi thành công thông tin của user trong hệ thống condition Activities Flow (1) Yêu cầu sửa (2) Load thông tin user thông tin (3) Điền thông tin (4) Cập nhật thông tin Fail Success (4.1) Hiện lỗi Activities Flow Business Rules Activity BR Description Code (2) BR1 Điều kiện màn hình: ❖ Tải thành công giao diện hiển thị cho người dùng các trường như sau ⮚ Display name ⮚ Avatar ⮚ Bio ⮚ Email ⮚ Twitter ⮚ Telegram (3) BR2 User xác nhận hiển thị và điền các thông tin với yêu cầu: Tên trường Dạng dữ liệu Requir e [Display Name] string * [Avatar] *.png [Bio] string [Email] String email [Twitter] String [Telegram] String bắt đầu bằng @ (4) Server cập nhật dữ liệu: ⮚ Kiểm tra thông tin đăng nhập hợp lệ ⮚ Kiểm tra thông tin tài khoản hợp lệ ⮚ Lưu dữ liệu người dùng lên DB ⮚ Gửi ảnh lên mạng lưới IPFS (Nếu có đính kèm ảnh) UC4: Mint NFT Name Mint NFT Description Cho phép user có thể mint NFT trực tiếp thông qua sàn giao dịch Actor Admin, Khách hàng, Đối tác quảng cáo Trigger ❖ Khi user click vào nút “Mint NFT” trong “Home” Pre-condition ❖ User đã thực hiện đăng nhập trước đó ❖ Thông tin nhập vào không có lỗi Post-condition ❖ Gửi thành công NFT lên mạng lưới IPFS để lưu trữ. Cập nhật với contract thành công để ghi nhận thông tin sở hữu Activities Flow (2) Load form nhập thông (1) Mint NFT tin (3) Nhập thông tin (4)Nhận thông tin NFT Fail Success (4.2) Hiện màn hình xác nhận giao dịch Kiểm tra tính hợp lệ (4.1) Hiện lỗi (5) User xác nhận (6) Thực hiện giao thanh toán phí mint dịch (6.1)Hiện thông tin Fail lỗi (6.2)Lưu lại thông tin, hiện thị Success cho người dùng Activities Flow Business Rules Activity BR Description Code (3) BR2 Yêu cầu user xác nhận hiển thị và điền các thông tin với yêu cầu: Tên trường Dạng dữ liệu Requir e [NFT] Chấp nhận định dạng: * .wav [Name] String tối thiểu 4 kí tự, * tối đa 32k kí tự [Decription] String tối đa 100 kí tự [Supply] Number tối thiểu bằng 1 * tối đa bằng 10,000 (4) Server cập nhật dữ liệu: ⮚ Lưu dữ liệu người dùng lên DB.

⮚ Gửi ảnh lên mạng lưới IPFS (Nếu có đính kèm ảnh) (6) Giao tiếp với hàm khởi tạo NFT erc-1155: ⮚ Gọi lệnh mint tồn tại thông tin của chủ sở hữu. ⮚ NFT được mint về ví sàn giao dịch.2) Thực hiện lưu dữ liệu mint vào DB để cho việc thống kê. Trả về cho người dùng thông tin NFT đã được mint.

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