Báo cáo xây dựng NFT Marketplace

28 73 0
Báo cáo xây dựng NFT Marketplace

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo xây dựng NFT MarketplaceNFT ngày càng trở nên phổ biến trong những tháng đầu năm 2021 vì có nhiều doanh số bán hàng cao. Mối quan tâm mới này đối với NFT, đặc biệt là những người trong nghệ thuật, âm nhạc và thể thao. Họ đã ăn sâu vào ý thức cộng đồng, đặc biệt là ở thế hệ trẻ. Nhiều nhà đầu tư đã sẵn sàng trả tỷ lệ cao để bảo đảm và quảng bá NFT, dự đoán chúng sẽ là những món đồ sưu tầm lớn nhất và sinh lời cao nhất trong tương lai. Thế giới NFT, với công nghệ sáng tạo cao và những người tham gia tích cực, đang thay đổi và sẽ tiếp tục phát huy ảnh hưởng của mình đối với các ngành công nghiệp đã thành lập với tiềm năng đầu tư và sức mạnh đột phá lớn.

MỤC LỤC NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN III LỜI CẢM ƠN IV MỤC LỤC V DANH MỤC HÌNH VẼ VII MỞ ĐẦU 1 Giới thiệu Mục tiêu đề tài Phương pháp nguyên cứu Bố cục báo cáo CHƯƠNG NGHIÊN CỨU TỔNG QUAN Tổng quan blockchain .3 1.1 Blockchain gì? 1.2 Các đặc điểm bật Blockchain Tổng quan nft 2.1 NFT gì? 2.2 Ứng dụng NFT .5 Nft marketplace .7 3.1 NFT Marketplace gì? 3.2 Các loại hình NFT Marketplace CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .14 Đặc tả yêu cầu toán: 14 1.1 Yêu cầu chức 14 1.2 Yêu cầu phi chức 14 i Biểu đồ Usecase 14 2.1 Biểu đồ Usecase user 14 2.2 Đặc tả ca sử dụng 15 2.2.1 Ca sử dụng đăng nhập 15 2.2.2 Ca sử dụng thêm NFT 15 2.2.3 Ca sử dụng tìm kiếm 16 2.2.4 Ca sử dụng NFT 16 2.2.5 Ca sử dụng mua NFT .17 Biểu đồ .18 3.1 Biểu đồ mua NFT 18 3.2 Biểu đồ thêm NFT 18 Biểu đồ hoạt động 19 4.1 Biểu đồ hoạt động mua NFT .19 4.2 Biểu đồ hoạt động thêm NFT 19 CHƯƠNG XÂY DỰNG HỆ THỐNG 20 Khởi động server 20 Giao diện thêm NFT 20 Giao diện trang chủ .21 Giao diện NFT 22 Giao diện NFT mua 22 KẾT LUẬN 23 Kết đạt 23 Hướng nghiên cứu 23 TÀI LIỆU THAM KHẢO I ii DANH MỤC HÌN Hình 1 Các khối Blockchain Hình Hệ thống Blockchain thành loại Hình Game Axie Infinity Hình NFT nghệ thuật Hình Thị trường NFT OpenSea Hình Rarible .9 Hình Foundation 10 Hình Nifty Gateway 11 Hình Marketplaces for Collectibles 12 Hình 10 Matrix World 13 YHình Biểu đồ Usecase chức tìm kiếm 16 Hình 2 Biểu đồ usecase chức NFT 17 Hình Biểu đồ mua NFT 18 Hình Biểu đồ thêm NFT .18 Hình Biểu đồ hoạt động mua NFT 19 Hình Biểu đồ hoạt động thêm NFT 19 YHình Biểu đồ Usecase user 14 Hình Khỏi động server .20 Hình 3 Giao diện thêm NFT .20 Hình Giao diện trang chủ 21 Hình Giao diện NFT .22 Hình Giao diện NFT mua 22 iii MỞ ĐẦU Giới thiệu NFT ngày trở nên phổ biến tháng đầu năm 2021 có nhiều doanh số bán hàng cao Mối quan tâm NFT, đặc biệt người nghệ thuật, âm nhạc thể thao Họ ăn sâu vào ý thức cộng đồng, đặc biệt hệ trẻ Nhiều nhà đầu tư sẵn sàng trả tỷ lệ cao để bảo đảm quảng bá NFT, dự đốn chúng đồ sưu tầm lớn sinh lời cao tương lai Thế giới NFT, với công nghệ sáng tạo cao người tham gia tích cực, thay đổi tiếp tục phát huy ảnh hưởng ngành cơng nghiệp thành lập với tiềm đầu tư sức mạnh đột phá lớn Nhưng bối cảnh nghệ thuật kỹ thuật số thổi bùng thị trường NFT, người đam mê chào đón hết sốt NFT đến sốt NFT khác, chi hàng nghìn (và số trường hợp hàng triệu) đô la vào CryptoPunks, Bored Apes Loot Với mong muốn phát triển thị trường NFT riêng mình, chúng em chọn đề tài “Xây dựng NFT Marketplace” Mục tiêu đề tài Mục tiêu đề tài nhằm: - Hiểu biết Blockchain, NFT, thị trường NFT lớn phổ biến - Sử dụng ngôn ngữ Solidity để hoàn thành đề tài - Xây dựng thị trường NFT Ethereum với Solidity Polygon, IPFS, Next.js, Ethers.js Hardhat - Ứng dụng ví MetaMask vào hệ thống Phương pháp nguyên cứu - Khảo sát thực trạng - Thu thập ý kiến đống góp giảng viên hướng dẫn - Tìm hiểu blockchain, NFT - Phân tích thiết kế hệ thống - Nghiên cứu xây dựng chương trình Bố cục báo cáo Sau phần Mở đầu, báo cáo trình bày ba chương, cụ thể sau: Chương Nghiên cứu tổng quan Chương trình bày Blockchain, NFT, NFT Marketplace Chương Phân tích thiết kế hệ thống Bao gồm đặc tả yêu cầu toán, biểu đồ usecase, biểu đồ tuần tự, biểu đồ hoạt động Chương Xây dựng hệ thống Bao gồm giao diện chức hệ thống Cuối Kết luận Tài liệu tham khảo liên quan đến đề tài Chương NGHIÊN CỨU TỔNG QUAN Tổng quan blockchain 1.1 Blockchain gì? Blockchain cơng nghệ chuỗi – khối, cho phép truyền tải liệu cách an tồn dựa hệ thống mã hóa vơ phức tạp, tương tự sổ kế toán công ty, nơi mà tiền giám sát chặt chẽ ghi nhận giao dịch mạng ngang hàng Mỗi khối (block) chứa thông tin thời gian khởi tạo liên kết với khối trước đó, kèm theo mã thời gian liệu giao dịch Dữ liệu mạng lưới chấp nhận khơng có cách thay đổi Blockchain thiết kế để chống lại việc gian lận, thay đổi liệu Hình 1 Các khối Blockchain Hệ thống Blockchain chia thành loại chính: - Public: Bất kỳ có quyền đọc ghi liệu Blockchain Quá trình xác thực giao dịch Blockchain địi hỏi phải có nhiều nút tham gia Vì vậy, muốn cơng vào hệ thống Blockchain cần chi phí lớn thực khơng khả thi Ví dụ: Bitcoin, Ethereum,… - Private: Người dùng quyền đọc liệu, khơng có quyền ghi điều thuộc bên tổ chức thứ ba tuyệt đối tin cậy Vì Private Blockchain, thời gian xác nhận giao dịch nhanh cần lượng nhỏ thiết bị tham gia xác thực giao dịch Ví dụ: Ripple dạng Private Blockchain, hệ thống cho phép 20% nút gian dối cần 80% lại hoạt động ổn định - Permissioned (hay gọi Consortium): dạng Private bổ sung thêm số tính khác, kết hợp Public Private Ví dụ: Các ngân hàng hay tổ chức tài liên doanh sử dụng Blockchain cho riêng Hình Hệ thống Blockchain thành loại 1.2 Các đặc điểm bật Blockchain - Không thể làm giả, phá hủy chuỗi Blockchain: theo lý thuyết có máy tính lượng tử giải mã Blockchain cơng nghệ Blockchain biến khơng cịn Internet tồn cầu - Bất biến: liệu Blockchain khơng thể sửa (có thể sửa để lại dấu vết) lưu trữ mãi - Bảo mật: Các thông tin, liệu Blockchain phân tán an toàn tuyệt đối - Minh bạch: Ai theo dõi liệu Blockchain từ địa tới địa khác thống kê tồn lịch sử địa - Hợp đồng thơng minh: hợp đồng kỹ thuật số nhúng vào đoạn code ifthis-then-that (IFTTT), cho phép chúng tự thực thi mà không cần bên thứ ba Tổng quan nft 2.1 NFT gì? NFT viết tắt cho Non-fungible token (tài sản thay thế), đơn vị liệu sổ kỹ thuật số blockchain Nói cách dễ hiểu, loại tài sản số diện chuỗi số (blockchain) Blockchain có nhiệm vụ sổ đảm bảo tính xác thực tài sản lẫn chủ sở hữu Hầu hết nội dung, vật thể số trước có khả tái sản xuất vơ hạn Nhưng với NFT khác, tài sản có chữ ký số riêng biệt có tính độc Mỗi token NFT đúc có mã định danh riêng độc thuộc chủ sở hữu Vì tài sản số, NFT thường giao dịch tiền số, sử dụng đồng USD 2.2 - Ứng dụng NFT NFT game: Có lẽ bạn nghe thành công tựa game blockchain tỉ Axie Infinity – trị chơi điện tử trực tuyến dựa NFT hãng Mavis Việt Nam phát triển Trong Axie Infinity, monster NFT Người chơi sử dụng chúng làm nhiệm vụ, đánh quái vật, kết hợp với buôn bán, cho thuê chợ Hình Game Axie Infinity - NFT nghệ thuật: “CryptoPunks tác phẩm nghệ thuật mã hóa sưu tầm được, đại diện NFT blockchain Ethereum Có 10.000 punks nhỏ, kiểu 8-bit, tất có đặc trưng không trùng lặp Là dự án NFT tiếng giới, CryptoPunks truyền cảm hứng cho nhiều nghệ sĩ mã hóa chí thúc đẩy phát triển tiêu chuẩn token ERC-721 cho sưu tập kỹ thuật số sau Dự án trở nên phổ biến vào năm 2021, sau số CryptoPunks bán với giá hàng triệu đô-la, khiến chúng trở thành NFT đắt nhất.” – Nguồn Binance Academy Hình NFT nghệ thuật - NFT lĩnh vực khác: Do chất thay nhất, làm giả NFT nên ứng dụng lớn, kể tới như: NFT bất động sản NFT giấy tờ, hợp đồng NFT định danh tài sản thực Nft marketplace 3.1 NFT Marketplace gì? NFT Marketplace (sàn giao dịch NFT) nơi mà nghệ sĩ, nhà nghệ thuật, nhà sưu tầm tạo, giao dịch sưu tầm sản phẩm nghệ thuật kỹ thuật số Ngoài ra, người chơi có khả tạo kiếm tiền từ cấu trúc sịng bạc cơng viên giải trí giới ảo-Metavesre, đơn cử The Sandbox Decentraland Họ bán vật phẩm chữ số riêng lẻ mà họ tích lũy q trình chơi trị chơi trang phục, hình đại diện tiền tệ trò chơi sàn giao dịch NFT Những điều cần lưu ý tìm kiếm sàn giao dịch NFT Tiền tệ: Một số NFT Marketplace cung cấp cổng toán Fiat (USD) tùy chọn tiền mã hóa (ETH, MATIC, BSC, XTZ, SOL, BNB… ) Một số sàn cho phép tích hợp số ví tiền mã hóa định Metamask, Rainbow Wallet Connect Các sàn giao dịch NFT sử dụng loại tiền khơng phải $ETH có ví tiền mã hóa hồn tồn khác Ví dụ: tảng giao dịch NFT Paras yêu cầu ví Near để trao đổi token Near Loại NFT: Điều thứ hai cần ý loại NFT mà bạn muốn mua- cho dù NFT thể thao, NFT âm nhạc, NFT sưu tầm hay NFT nghệ thuật Khi chọn dự án, có nhiều lựa chọn để xem xét số NFT kết nối từ sang khác Ví dụ, nhiều NFT nghệ thuật tồn danh mục sưu tầm số lượng lớn có sẵn- phổ biến 10k PFP (bộ sưu tập ảnh hồ sơ) Bộ sưu tập tiếng số 10k sưu tập Cryptopunks Larva Labs, NFT lịch sử có nguồn gốc vào năm 2017 Phí gas: Phí giao dịch NFT Marketplace tảng họ khác chút Khi bạn mua NFT, bạn cần phải trả phí giao dịch cho NFT mà bạn mua Mỗi tảng có chế tình phí khác Bạn truy cập pumpmygas.xyz để theo dõi phí mua, bán đúc NFT tảng thuật nghệ sĩ tiếng Cey Adams, Trevor Jones, Kenny Scharf Jon Burgerman tảng họ Nifty tiếng với việc mua trò chơi Crypto Gods Unchained Crypto Kitties Hình Nifty Gateway c Marketplaces for Collectibles – Nền tảng giao dịch đồ sưu tầm CryptoPunks sản phẩm trí tuệ Larva Labs có trụ sở New York, thành lập Matt Hall John Watkinson Dự án bắt đầu vào năm 2017 thử nghiệm giá trị NFT nghệ thuật, cuối dự án giúp phổ biến gọi nghệ thuật mã hóa ngày Cùng với việc tự thiết kế CryptoPunks, Larva Labs tạo sàn giao dịch riêng họ trang web CryptoPunks Đó nơi người dùng đặt giá thầu, mua bán CryptoPunks Bạn tương tác với thị trường cách cài đặt kết nối ví MetaMask 11 Hình Marketplaces for Collectibles d Games Marketplace – Nền tảng giao dịch cho vật phẩm game Tiếp nối bùng nổ dự án NFT Game Một xu hướng sàn NFT Marketplace dành cho người chơi bán sản phẩm NFT game Ngoài việc dự án game cho phép người chơi thu thập, sưu tầm giao dịch tảng “NFT Marketplace mở” có đề cập dự án NFT Game tích hợp sẵn sàn giao dịch NFT hệ sinh thái Axie Infinity - Axie Infinity NFT Game play-to-earn (P2E) xây dựng tảng blockchain Ethereum lấy cảm hứng từ trò chơi Pokemon Axie Infinity vũ trụ ảo với thú cưng đáng yêu gọi Axies Trên Axies Infinity, kiếm token thơng qua lối chơi có kỹ đóng góp cho hệ sinh thái Người chơi chiến đấu, thu thập, ni xây dựng vương quốc đất liền cho thú cưng - Axie Infinity đóng vai trị chủ nhà cho tảng NFT Marketplace lớn thứ hai, với tổng khối lượng giao dịch 3.1 tỷ đô la theo số liệu từ Dappradar thời điểm viết Trên tảng giao dịch Axie Marketplace, quái vật Axie, vật phẩm, mảnh đất trị chơi đưa đấu giá Với doanh thu cao lượng người dùng tốt, Axie Infinity khẳng định trị chơi tảng NFT bật 12 Matrix World - Matrix World giới ảo mở phi tập trung cho phép người dùng tương tác với ứng dụng 3D nhập vai đồng thời chạy blockchains khác Thế giới tạo thành từ Lands (các lô đất), phát hành dạng NFT tồn vĩnh viễn mạng blockchain Ethereum Flow Hình 10 Matrix World - Ở Matrix Workd bạn mua lơ đất NFT xây dựng thứ bạn muốn Người chơi xây dựng bảo tàng lưu trữ nghệ thuật NFT họ, đưa trị chơi vào vùng đất chí tạo nơi mua bán Một số người dùng kiếm nhiều tiền mua bán lại lô đất kỹ thuật số 13 Chương PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Đặc tả yêu cầu toán: 1.1 Yêu cầu chức - Kết nối MetaMask - Mua NFT - Thêm NFT - Sửa NFT - Xóa NFT - Tìm kiếm 1.2 - u cầu phi chức Về mặt giao diện tốn, cần thiết kế sáng sủa, đẹp, dễ nhìn, dễ thao tác, thực - Cùng với cịn phải có khả trợ giúp cho người dùng Một mặt khơng dễ thao tác với người thành thạo tin học mà mặt khác cịn phải dễ thao tác với người hiểu biết tin học Biểu đồ Usecase 2.1 Biểu đồ Usecase user Hình Biểu đồ Usecase user 14 15 2.2 Đặc tả ca sử dụng 2.2.1 Ca sử dụng đăng nhập a Mơ tả tóm tắt - Tên ca sử dụng: Đăng nhập - Mục đích: Mơ tả cách tác nhân đăng nhập vào hệ thống - Tác nhân: Người dùng đăng nhập hệ thống b Các luồng kiện Luồng kiện chính: - Ca sử dụng bắt đầu tác nhân muốn đăng nhập vào hệ thống - Hệ thống xác nhận tài khoản - Hệ thống ghi lại trình đăng nhập c Tiền điều kiện Người dùng cần có tài khoản MetaMask d Hậu điều kiện Nếu việc đăng nhập thành công, tác nhân đăng nhập vào hệ thống 2.2.2 Ca sử dụng thêm NFT a Mơ tả tóm tắt: - Tên ca sử dụng: Thêm NFT - Mục đích: Cho phép người dùng thêm NFT - Tác nhân: người dùng b Các luồng kiện: Luồng kiện chính: Ca sử dụng thực người dùng muốn thêm NFT - Người dùng phải điền đầy đủ thơng tin bao gồm: hình ảnh, tên NFT, thơng tin NFT, giá - Hệ thống cập nhật vào sở liệu - Hiển thị NFT vừa thêm c Tiền điều kiện: Khơng có 16 d Hậu điều kiện: Nếu ca sử dụng thực thành công, NFTsẽ hiển thị sau thêm thành công 2.2.3 Ca sử dụng tìm kiếm a Mơ tả tóm tắt: - Tên ca sử dụng: Tìm kiếm - Mục đích: Ca sử dụng cho phép người dùng tra cứu thông tin NFT - Tác nhân: Người dùng b Các luồng kiện: Luồng kiện chính: Ca sử dụng bắt đầu người dung muốn tìm kiếm thông tin NFT - Hệ thống hiển thị lựa chọn - Hệ thống yêu cầu chọn tiêu chí tìm kiếm muốn thực - Hệ thống yêu cầu nhập từ khóa tìm kiếm theo tên NFT Hình Biểu đồ Usecase chức tìm kiếm c Tiền điều kiện: Khơng có d Hậu điều kiện: Nếu ca sử dụng thực thành công, kết tìm kiếm NFT hiển thị mà hình 2.2.4 Ca sử dụng NFT tơi a Mơ tả tóm tắt: - Tên ca sử dụng: NFT tơi - Mục đích: Ca sử dụng cho phép người dùng xem, sửa, xóa NFT mà thêm - Tác nhân: người dùng 17

Ngày đăng: 18/04/2023, 21:20

Tài liệu cùng người dùng

Tài liệu liên quan